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?