Class: RSoxSignal

Inherits:
Object
  • Object
show all
Defined in:
ext/rsox.c

Instance Method Summary collapse

Instance Method Details

#bitsObject

{{{



168
169
170
171
172
173
174
# File 'ext/rsox.c', line 168

VALUE rsoxsignal_bits(VALUE self) {/*{{{*/
  sox_signalinfo_t     *c_signal;

  Data_Get_Struct(self, sox_signalinfo_t, c_signal);

  return UINT2NUM(c_signal->precision);
}/

#bits=(bits) ⇒ Object

{{{



176
177
178
179
180
181
182
183
184
# File 'ext/rsox.c', line 176

VALUE rsoxsignal_bits_set(VALUE self, VALUE bits) {/*{{{*/
  sox_signalinfo_t     *c_signal;
  unsigned int val = NUM2UINT(bits);

  Data_Get_Struct(self, sox_signalinfo_t, c_signal);
  c_signal->precision = val;

  return bits;
}/

#channelsObject

{{{



150
151
152
153
154
155
156
# File 'ext/rsox.c', line 150

VALUE rsoxsignal_channels(VALUE self) {/*{{{*/
  sox_signalinfo_t     *c_signal;

  Data_Get_Struct(self, sox_signalinfo_t, c_signal);

  return UINT2NUM(c_signal->channels);
}/

#channels=(channels) ⇒ Object

{{{



158
159
160
161
162
163
164
165
166
# File 'ext/rsox.c', line 158

VALUE rsoxsignal_channels_set(VALUE self, VALUE channels) {/*{{{*/
  sox_signalinfo_t     *c_signal;
  unsigned int val = NUM2UINT(channels);

  Data_Get_Struct(self, sox_signalinfo_t, c_signal);
  c_signal->channels = val;

  return channels;
}/

#length(bits) ⇒ Object

}}}



186
187
188
189
190
191
192
# File 'ext/rsox.c', line 186

VALUE rsoxsignal_length(VALUE self, VALUE bits) {
  sox_signalinfo_t     *c_signal;

  Data_Get_Struct(self, sox_signalinfo_t, c_signal);

  return UINT2NUM(c_signal->length);
}

#length=(length) ⇒ Object

{{{



194
195
196
197
198
199
200
201
202
# File 'ext/rsox.c', line 194

VALUE rsoxsignal_length_set(VALUE self, VALUE length) {/*{{{*/
  sox_signalinfo_t     *c_signal;
  size_t val = (size_t)NUM2UINT(length);

  Data_Get_Struct(self, sox_signalinfo_t, c_signal);
  c_signal->length = val;

  return length;
}/

#rateObject

{{{



132
133
134
135
136
137
138
# File 'ext/rsox.c', line 132

VALUE rsoxsignal_rate(VALUE self) {/*{{{*/
  sox_signalinfo_t *c;

  Data_Get_Struct(self, sox_signalinfo_t, c);

  return DBL2NUM(c->rate);
}/

#rate=(rate) ⇒ Object

{{{



140
141
142
143
144
145
146
147
148
# File 'ext/rsox.c', line 140

VALUE rsoxsignal_rate_set(VALUE self, VALUE rate) {/*{{{*/
  sox_signalinfo_t *c;
  double val = NUM2DBL(rate);

  Data_Get_Struct(self, sox_signalinfo_t, c);
  c->rate = val;

  return rate;
}/