MIDIBASE::VoiceAllocator class of PicoRuby

Type aliases

voice_t

[Router::source_t, Integer, Integer, Integer, Integer]

Singleton methods

new

MIDIBASE::VoiceAllocator.new(?Integer voice_count) -> void

Instance methods

allocate

instance.allocate(Integer channel, Integer note, ?source: Router::source_t, ?priority: Integer, ?voice_ids: Array[Integer]?) -> Integer?

entry

instance.entry(Integer id) -> voice_t?

release

instance.release(Integer channel, Integer note, ?source: Router::source_t) -> Integer?

release_all

instance.release_all() -> self

reserve

instance.reserve(Integer id, Integer channel, Integer note, ?source: Router::source_t, ?priority: Integer) -> Integer?

voice_for

instance.voice_for(Integer channel, Integer note, ?source: Router::source_t) -> Integer?

Attr accessors

voice_count (reader)

instance.voice_count -> Integer

last_stolen (reader)

instance.last_stolen -> voice_t?
Tags: class