class TinySoundFont::Channel

Defined in:

tiny_sound_font/channel.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(handle : LibTSF::TSF, index : Int32) #

[View source]

Instance Method Detail

def bank=(bank : Int32) #

[View source]
def bank_preset=(tuple : Tuple(Int32, Int32)) #

[View source]
def midi_control(controller : Int32, value : Int32) #

MIDI control (CC)


[View source]
def note_off(key : Int32) #

[View source]
def note_off_all #

[View source]
def note_on(key : Int32, velocity : Float32 = 1.0_f32) #

Notes


[View source]
def pan : Float32 #

[View source]
def pan=(v : Float32) #

[View source]
def pitch_range : Float32 #

[View source]
def pitch_range=(v : Float32) #

[View source]
def pitch_wheel : Int32 #

[View source]
def pitch_wheel=(v : Int32) #

[View source]
def preset_bank : Int32 #

[View source]
def preset_index : Int32 #

Getters


[View source]
def preset_index=(idx : Int32) #

Setters


[View source]
def preset_number : Int32 #

[View source]
def preset_number=(program : Int32) #

Setter version (melodic by default)


[View source]
def set_bank_and_preset(bank : Int32, program : Int32) #

Explicit method name variant for readability


[View source]
def set_preset_number(program : Int32, drums : Bool = false) #

Full control with drums flag


[View source]
def sounds_off_all #

[View source]
def sustain=(on : Bool) #

[View source]
def tuning : Float32 #

[View source]
def tuning=(v : Float32) #

[View source]
def volume : Float32 #

[View source]
def volume=(v : Float32) #

[View source]