MIDIBASE::Looper class of PicoRuby
Type aliases
output_t
untyped
time_source_t
untyped
live_note_value_t
untyped
midi_message_value_t
untyped
command_arg_t
untyped
command_result_t
untyped
status_value_t
untyped
emit_result_t
untyped
Singleton methods
new
MIDIBASE::Looper.new(
output: output_t,
?tempo: Integer,
?time_signature: Array[Integer],
?bars: Integer,
?count_in_bars: Integer,
?quantize: Symbol,
?metronome: Symbol,
?voice_capacity: Integer,
?click_voice_cost: Integer,
?max_parts: Integer,
?max_arrangement_steps: Integer,
?max_events_per_track: Integer,
?time_source: time_source_t
) -> void
Instance methods
advance
instance.advance(Integer now_us) -> self
arrangement=
instance.arrangement=(Array[Array[untyped]] entries) -> command_result_t
bars=
instance.bars=(Integer value) -> command_result_t
clear
instance.clear() -> command_result_t
clear_part
instance.clear_part(?untyped id) -> command_result_t
copy_part
instance.copy_part(untyped source, ?untyped id) -> command_result_t
count_in_bars=
instance.count_in_bars=(Integer value) -> command_result_t
create_part
instance.create_part(?untyped id, ?bars: Integer?) -> command_result_t
delete
instance.delete(Integer index) -> command_result_t
delete_part
instance.delete_part(untyped id) -> command_result_t
handle
instance.handle(MIDIBASE::event_t event, ?source: Router::source_t, ?priority: Integer, ?timestamp_us: Integer?, **MIDIBASE::context_value_t context) -> bool
handle_midi
instance.handle_midi(MIDIBASE::event_t event, Router::source_t source, Integer priority, Integer timestamp_us) -> bool
join
instance.join() -> self
metronome=
instance.metronome=(Symbol value) -> command_result_t
mute
instance.mute(Integer index) -> command_result_t
play
instance.play() -> command_result_t
play_song
instance.play_song() -> command_result_t
quantize=
instance.quantize=(Symbol value) -> command_result_t
record
instance.record(?voices: Integer) -> command_result_t
redo
instance.redo() -> command_result_t
run
instance.run() -> void
select_part
instance.select_part(untyped id) -> command_result_t
start
instance.start() -> self
status
instance.status() -> Hash[Symbol, status_value_t]
stop
instance.stop() -> self
tempo=
instance.tempo=(Integer value) -> command_result_t
time_signature=
instance.time_signature=(Array[Integer] value) -> command_result_t
tracks
instance.tracks() -> Array[Track]
transport_stop
instance.transport_stop() -> command_result_t
undo
instance.undo() -> command_result_t
unmute
instance.unmute(Integer index) -> command_result_t
Attr accessors
state (reader)
instance.state -> Symbol
live_source (reader)
instance.live_source -> Router::source_t
click_source (reader)
instance.click_source -> Router::source_t
track_sources (reader)
instance.track_sources -> Array[Router::source_t]