Class: Bloops::Sound
- Inherits:
-
Object
- Object
- Bloops::Sound
- Defined in:
- ext/ruby/rubyext.c
Instance Method Summary collapse
- #arp ⇒ Object
- #arp= ⇒ Object
- #aspeed ⇒ Object
- #aspeed= ⇒ Object
- #attack ⇒ Object
- #attack= ⇒ Object
- #decay ⇒ Object
- #decay= ⇒ Object
- #dslide ⇒ Object
- #dslide= ⇒ Object
- #freq ⇒ Object
- #freq= ⇒ Object
- #hpf ⇒ Object
- #hpf= ⇒ Object
- #hsweep ⇒ Object
- #hsweep= ⇒ Object
- #initialize_copy(other) ⇒ Object
- #limit ⇒ Object
- #limit= ⇒ Object
- #lpf ⇒ Object
- #lpf= ⇒ Object
- #lsweep ⇒ Object
- #lsweep= ⇒ Object
- #phase ⇒ Object
- #phase= ⇒ Object
- #psweep ⇒ Object
- #psweep= ⇒ Object
- #punch ⇒ Object
- #punch= ⇒ Object
- #repeat ⇒ Object
- #repeat= ⇒ Object
- #reset ⇒ Object
- #resonance ⇒ Object
- #resonance= ⇒ Object
- #slide ⇒ Object
- #slide= ⇒ Object
- #square ⇒ Object
- #square= ⇒ Object
- #sustain ⇒ Object
- #sustain= ⇒ Object
- #sweep ⇒ Object
- #sweep= ⇒ Object
- #test ⇒ Object
- #to_s ⇒ Object
- #type ⇒ Object
- #type=(type) ⇒ Object
- #vdelay ⇒ Object
- #vdelay= ⇒ Object
- #vibe ⇒ Object
- #vibe= ⇒ Object
- #volume ⇒ Object
- #volume= ⇒ Object
- #vspeed ⇒ Object
- #vspeed= ⇒ Object
Instance Method Details
#arp ⇒ Object
#arp= ⇒ Object
#aspeed ⇒ Object
#aspeed= ⇒ Object
#attack ⇒ Object
#attack= ⇒ Object
#decay ⇒ Object
#decay= ⇒ Object
#dslide ⇒ Object
#dslide= ⇒ Object
#freq ⇒ Object
#freq= ⇒ Object
#hpf ⇒ Object
#hpf= ⇒ Object
#hsweep ⇒ Object
#hsweep= ⇒ Object
#initialize_copy(other) ⇒ Object
107 108 109 110 111 112 113 114 115 116 |
# File 'ext/ruby/rubyext.c', line 107
VALUE
rb_bloops_sound_copy(VALUE self, VALUE other)
{
bloopsaphone *P;
bloopsaphone *O;
Data_Get_Struct(self, bloopsaphone, P);
Data_Get_Struct(other, bloopsaphone, O);
bloops_sound_copy(P, O);
return Qnil;
}
|
#limit ⇒ Object
#limit= ⇒ Object
#lpf ⇒ Object
#lpf= ⇒ Object
#lsweep ⇒ Object
#lsweep= ⇒ Object
#phase ⇒ Object
#phase= ⇒ Object
#psweep ⇒ Object
#psweep= ⇒ Object
#punch ⇒ Object
#punch= ⇒ Object
#repeat ⇒ Object
#repeat= ⇒ Object
#reset ⇒ Object
126 127 128 129 130 131 132 133 |
# File 'ext/ruby/rubyext.c', line 126
VALUE
rb_bloops_reset(VALUE self)
{
bloopsaphone *P;
Data_Get_Struct(self, bloopsaphone, P);
bloops_sound_copy(P, Pplain);
return self;
}
|
#resonance ⇒ Object
#resonance= ⇒ Object
#slide ⇒ Object
#slide= ⇒ Object
#square ⇒ Object
#square= ⇒ Object
#sustain ⇒ Object
#sustain= ⇒ Object
#sweep ⇒ Object
#sweep= ⇒ Object
#test ⇒ Object
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'ext/ruby/rubyext.c', line 135
VALUE
rb_bloops_test(VALUE self)
{
bloops *B;
bloopsatrack *T;
bloopsaphone *P;
Data_Get_Struct(self, bloopsaphone, P);
B = bloops_new();
bloops_tempo(B, 120);
T = bloops_track2(B, P, "C");
T->notes[0].tone = 'n';
memcpy(&T->params, &P->params, sizeof(bloopsaparams));
bloops_play(B);
bloops_track_destroy(T);
bloops_destroy(B);
return self;
}
|
#to_s ⇒ Object
118 119 120 121 122 123 124 |
# File 'ext/ruby/rubyext.c', line 118
VALUE
rb_bloops_sound_str(VALUE self)
{
bloopsaphone *P;
Data_Get_Struct(self, bloopsaphone, P);
return rb_str_new2(bloops_sound_str(P));
}
|
#type ⇒ Object
156 157 158 159 160 161 162 |
# File 'ext/ruby/rubyext.c', line 156
VALUE
rb_bloops_get_type(VALUE self)
{
bloopsaphone *P;
Data_Get_Struct(self, bloopsaphone, P);
return INT2NUM((int)P->params.type);
}
|
#type=(type) ⇒ Object
164 165 166 167 168 169 170 171 |
# File 'ext/ruby/rubyext.c', line 164
VALUE
rb_bloops_set_type(VALUE self, VALUE type)
{
bloopsaphone *P;
Data_Get_Struct(self, bloopsaphone, P);
P->params.type = (unsigned char)NUM2INT(type);
return type;
}
|