Documentation
¶
Index ¶
- Variables
- func Test(deviceName string) error
- type ChannelState
- type Sequencer
- type SequencerOptions
- type SequencerState
- func (ss *SequencerState) AddTone(pc *voice.VM35VoicePC)
- func (ss *SequencerState) GetToneIDByPC(bankMSB, bankLSB, PC int) int
- func (ss *SequencerState) GetToneIDByPCAndDrumNote(bankMSB, bankLSB, PC int, note enums.Note) int
- func (ss *SequencerState) HasRest() bool
- func (ss *SequencerState) Print()
- func (ss *SequencerState) Tick(fn func(int, []enums.Note))
- func (ss *SequencerState) ToneData() []*voice.VM35FMVoice
- type Tones
Constants ¶
This section is empty.
Variables ¶
View Source
var State = SequencerState{Channels: [16]*ChannelState{}}
Functions ¶
Types ¶
type ChannelState ¶
type ChannelState struct { KeyControlStatus enums.KeyControlStatus Velocity int GateTimeRest map[enums.Note]int BankMSB int BankLSB int PC int ToneID int PitchBend int PitchBendRange int Modulation int Volume int Panpot int Expression int OctaveShift int Mono bool RPNMSB int RPNLSB int }
func (*ChannelState) AllOff ¶
func (cs *ChannelState) AllOff() []enums.Note
func (*ChannelState) HasRest ¶
func (cs *ChannelState) HasRest() bool
func (*ChannelState) Print ¶
func (cs *ChannelState) Print(num int)
func (*ChannelState) Tick ¶
func (cs *ChannelState) Tick() []enums.Note
type Sequencer ¶
type SequencerOptions ¶ added in v1.1.0
type SequencerOptions struct {
Loop, Volume, Gain, SeqVol, BaudRate int
}
type SequencerState ¶
type SequencerState struct { Channels [16]*ChannelState Tones Tones IsMA5 bool }
func (*SequencerState) AddTone ¶
func (ss *SequencerState) AddTone(pc *voice.VM35VoicePC)
func (*SequencerState) GetToneIDByPC ¶
func (ss *SequencerState) GetToneIDByPC(bankMSB, bankLSB, PC int) int
func (*SequencerState) GetToneIDByPCAndDrumNote ¶
func (ss *SequencerState) GetToneIDByPCAndDrumNote(bankMSB, bankLSB, PC int, note enums.Note) int
func (*SequencerState) HasRest ¶
func (ss *SequencerState) HasRest() bool
func (*SequencerState) Print ¶
func (ss *SequencerState) Print()
func (*SequencerState) ToneData ¶
func (ss *SequencerState) ToneData() []*voice.VM35FMVoice
Click to show internal directories.
Click to hide internal directories.