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

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_newObject



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

Returns:

  • (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

Returns:

  • (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