Module: FiddleFluidSynth::SequencerIF
- Included in:
- FiddleFluidSynth, FiddleFluidSynth
- Defined in:
- lib/fiddle_fluidsynth/sequencer/sequencer.rb,
lib/fiddle_fluidsynth/sequencer/sequencer.rb,
lib/fiddle_fluidsynth/sequencer/sequencer.rb
Defined Under Namespace
Modules: InstanceOnlyIF
Instance Method Summary collapse
- #sequencer_add_midi_event_to_buffer(data:, event:) ⇒ Object
- #sequencer_client_is_dest(seq, seq_id:) ⇒ Object
-
#sequencer_count_clients(seq) ⇒ Object
client-related.
- #sequencer_delete(sequencer) ⇒ Object
- #sequencer_get_client_id(seq, index:) ⇒ Object
- #sequencer_get_client_name(seq, seq_id:) ⇒ Object
-
#sequencer_get_tick(seq) ⇒ Object
..
- #sequencer_get_time_scale(seq) ⇒ Object
- #sequencer_get_use_system_timer(seq) ⇒ Object
- #sequencer_new ⇒ Object
-
#sequencer_new2(use_system_timer = 0) ⇒ Object
Args use_system_timer:: If FALSE (0), call fluid_sequencer_process() to advance the sequencer and do NOT use the system timer.
- #sequencer_nouse_system_timer?(seq) ⇒ Boolean
- #sequencer_process(seq, msec:) ⇒ Object
- #sequencer_register_client(seq, name:, event_callback:, data:) ⇒ Object
-
#sequencer_register_fluidsynth(seq, synth) ⇒ Object
def sequencer_register_fluidsynth( seq, synth: ).
- #sequencer_remove_events(seq, src_seq_id:, dst_seq_id:, type:) ⇒ Object
- #sequencer_send_at(seq, event:, time:, absolute:) ⇒ Object
- #sequencer_send_now(seq, event:) ⇒ Object
- #sequencer_set_time_scale(seq, scale:) ⇒ Object
- #sequencer_unregister_client(seq, seq_id:) ⇒ Object
- #sequencer_use_system_timer?(seq) ⇒ Boolean
Instance Method Details
#sequencer_add_midi_event_to_buffer(data:, event:) ⇒ Object
176 177 178 179 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 176 def sequencer_add_midi_event_to_buffer( data: , event: ) ret = C.fluid_sequencer_add_midi_event_to_buffer(data, event) ret end |
#sequencer_client_is_dest(seq, seq_id:) ⇒ Object
182 183 184 185 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 182 def sequencer_client_is_dest( seq, seq_id: ) ret = C.fluid_sequencer_client_is_dest(seq, seq_id) ret end |
#sequencer_count_clients(seq) ⇒ Object
client-related.
189 190 191 192 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 189 def sequencer_count_clients( seq ) ret = C.fluid_sequencer_count_clients(seq) ret end |
#sequencer_delete(sequencer) ⇒ Object
159 160 161 162 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 159 def sequencer_delete( sequencer ) ret = C.delete_fluid_sequencer(sequencer) ret end |
#sequencer_get_client_id(seq, index:) ⇒ Object
193 194 195 196 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 193 def sequencer_get_client_id( seq, index: ) ret = C.fluid_sequencer_get_client_id(seq, index) ret end |
#sequencer_get_client_name(seq, seq_id:) ⇒ Object
198 199 200 201 202 203 204 205 206 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 198 def sequencer_get_client_name( seq, seq_id: ) ret = C.fluid_sequencer_get_client_name(seq, seq_id) if ret.nil? || ret.null? ret = nil else ret = ret.to_s end ret end |
#sequencer_get_tick(seq) ⇒ Object
.
209 210 211 212 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 209 def sequencer_get_tick( seq ) ret = C.fluid_sequencer_get_tick(seq) ret end |
#sequencer_get_time_scale(seq) ⇒ Object
214 215 216 217 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 214 def sequencer_get_time_scale( seq ) ret = C.fluid_sequencer_get_time_scale(seq) ret end |
#sequencer_get_use_system_timer(seq) ⇒ Object
220 221 222 223 224 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 220 def sequencer_get_use_system_timer( seq ) # deprecated_msg(__method__) ret = C.fluid_sequencer_get_use_system_timer(seq) ret end |
#sequencer_new ⇒ Object
130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 130 def sequencer_new() deprecated_msg(__method__) deprecated_msg_instead('sequencer_new2(0)', meth: __method__) ret = C.new_fluid_sequencer() if ret.nil? || ret.null? ret = nil else ret.extend(InstanceOnlyIF) end ret end |
#sequencer_new2(use_system_timer = 0) ⇒ Object
Args
- use_system_timer
-
If FALSE (0), call fluid_sequencer_process() to advance the sequencer and do NOT use the system timer. If TRUE, use the system timer (NOT recommended by the reference).
149 150 151 152 153 154 155 156 157 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 149 def sequencer_new2( use_system_timer = 0 ) ret = C.new_fluid_sequencer2(use_system_timer) if ret.nil? || ret.null? ret = nil else ret.extend(InstanceOnlyIF) end ret end |
#sequencer_nouse_system_timer?(seq) ⇒ Boolean
228 229 230 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 228 def sequencer_nouse_system_timer?( seq ) !(self.sequencer_use_system_timer?(seq)) end |
#sequencer_process(seq, msec:) ⇒ Object
233 234 235 236 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 233 def sequencer_process( seq, msec: ) ret = C.fluid_sequencer_process(seq, msec) ret end |
#sequencer_register_client(seq, name:, event_callback:, data:) ⇒ Object
241 242 243 244 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 241 def sequencer_register_client( seq, name: , event_callback: , data: ) ret = C.fluid_sequencer_register_client(seq, name, event_callback, data) ret end |
#sequencer_register_fluidsynth(seq, synth) ⇒ Object
def sequencer_register_fluidsynth( seq, synth: )
248 249 250 251 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 248 def sequencer_register_fluidsynth( seq, synth ) ret = C.fluid_sequencer_register_fluidsynth(seq, synth) ret end |
#sequencer_remove_events(seq, src_seq_id:, dst_seq_id:, type:) ⇒ Object
253 254 255 256 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 253 def sequencer_remove_events( seq, src_seq_id: , dst_seq_id: , type: ) ret = C.fluid_sequencer_remove_events(seq, src_seq_id, dst_seq_id, type) ret end |
#sequencer_send_at(seq, event:, time:, absolute:) ⇒ Object
259 260 261 262 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 259 def sequencer_send_at( seq, event: , time: , absolute: ) ret = C.fluid_sequencer_send_at(seq, event, time, absolute) ret end |
#sequencer_send_now(seq, event:) ⇒ Object
264 265 266 267 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 264 def sequencer_send_now( seq, event: ) ret = C.fluid_sequencer_send_now(seq, event) ret end |
#sequencer_set_time_scale(seq, scale:) ⇒ Object
270 271 272 273 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 270 def sequencer_set_time_scale( seq, scale: ) ret = C.fluid_sequencer_set_time_scale(seq, scale) ret end |
#sequencer_unregister_client(seq, seq_id:) ⇒ Object
275 276 277 278 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 275 def sequencer_unregister_client( seq, seq_id: ) ret = C.fluid_sequencer_unregister_client(seq, seq_id) ret end |
#sequencer_use_system_timer?(seq) ⇒ Boolean
225 226 227 |
# File 'lib/fiddle_fluidsynth/sequencer/sequencer.rb', line 225 def sequencer_use_system_timer?( seq ) self.sequencer_get_use_system_timer(seq) != 0 end |