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]
Tags: class