Documentation
¶
Index ¶
- Constants
- Variables
- func GetInPortNames() []string
- func GetOutPortNames() []string
- type Close
- type FixedTrack
- type MIDIReader
- type MIDIWriter
- func (w *MIDIWriter) Close()
- func (w *MIDIWriter) Key(key uint8, isMajor bool, num uint8, isFlat bool)
- func (w *MIDIWriter) Lyric(text string)
- func (w *MIDIWriter) Marker(text string)
- func (w *MIDIWriter) Meter(num, denom uint8)
- func (w *MIDIWriter) Note(value float64, velocity uint8, key ...uint8) error
- func (w *MIDIWriter) Rest(value float64)
- func (w *MIDIWriter) Tempo(bpm int)
- func (w *MIDIWriter) Text(text string)
- func (w MIDIWriter) WriteTo(out io.Writer) (int64, error)
- type MetaInstrument
- type MetaKey
- type MetaLyric
- type MetaMarker
- type MetaMeter
- type MetaTempo
- type MetaText
- type MetaTrack
- type MetaTrackSequenceName
- type NoteOff
- type NoteOn
- type OpFunc
- type OpType
- type ProgramChange
- type Reader
- type Track
- type TrackNoSelector
- type TrackNoSelectorImpl
- type TrackOp
- type TrackSet
- type TrackSetController
- type Writer
Constants ¶
View Source
const ( DefaultTrackSequenceName = "crd" DefaultInstrument = "Piano" DefaultTicksPerQuoaterNote = 960 )
Variables ¶
View Source
var (
DefaultProgram = gm.Instr_AcousticGrandPiano.Value()
)
Functions ¶
func GetInPortNames ¶
func GetInPortNames() []string
func GetOutPortNames ¶
func GetOutPortNames() []string
Types ¶
type FixedTrack ¶
type FixedTrack struct {
TrackNo int
}
func NewFixedTrack ¶
func NewFixedTrack(no int) *FixedTrack
func (*FixedTrack) IsOpType ¶
func (*FixedTrack) IsOpType()
type MIDIReader ¶
type MIDIReader struct{}
func NewReader ¶
func NewReader() *MIDIReader
func (MIDIReader) Events ¶
func (r MIDIReader) Events(rd io.Reader) iter.Seq[smf.TrackEvent]
type MIDIWriter ¶
type MIDIWriter struct {
// contains filtered or unexported fields
}
func NewWriter ¶
func NewWriter( ticksPerQuoaterNote uint16, set *TrackSetController, instrument string, program uint8, ) *MIDIWriter
func (*MIDIWriter) Close ¶
func (w *MIDIWriter) Close()
func (*MIDIWriter) Lyric ¶
func (w *MIDIWriter) Lyric(text string)
func (*MIDIWriter) Marker ¶
func (w *MIDIWriter) Marker(text string)
func (*MIDIWriter) Meter ¶
func (w *MIDIWriter) Meter(num, denom uint8)
func (*MIDIWriter) Note ¶
func (w *MIDIWriter) Note(value float64, velocity uint8, key ...uint8) error
func (*MIDIWriter) Rest ¶
func (w *MIDIWriter) Rest(value float64)
func (*MIDIWriter) Tempo ¶
func (w *MIDIWriter) Tempo(bpm int)
func (*MIDIWriter) Text ¶
func (w *MIDIWriter) Text(text string)
type MetaInstrument ¶
type MetaInstrument struct {
Text string `json:"text"`
}
type MetaKey ¶
type MetaMarker ¶
type MetaMarker struct {
Text string `json:"text"`
}
type MetaTrackSequenceName ¶
type MetaTrackSequenceName struct {
Text string `json:"text"`
}
type NoteOn ¶
type ProgramChange ¶
type Track ¶
type Track struct {
// contains filtered or unexported fields
}
func (*Track) AddTickDelta ¶
type TrackNoSelector ¶
type TrackNoSelectorImpl ¶
type TrackNoSelectorImpl struct {
// contains filtered or unexported fields
}
func NewTrackNoSelector ¶
func NewTrackNoSelector(trackNum int) (*TrackNoSelectorImpl, error)
func (TrackNoSelectorImpl) Select ¶
func (t TrackNoSelectorImpl) Select(opType OpType) int
type TrackOp ¶
type TrackSet ¶
type TrackSet struct {
// contains filtered or unexported fields
}
func NewTrackSet ¶
func NewTrackSetFromTrackNum ¶
type TrackSetController ¶
type TrackSetController struct {
// contains filtered or unexported fields
}
func NewTrackSetController ¶
func NewTrackSetController(set *TrackSet, selector TrackNoSelector) *TrackSetController
func NewTrackSetControllerFromTrackNum ¶
func NewTrackSetControllerFromTrackNum(trackNum int) (*TrackSetController, error)
func (*TrackSetController) Add ¶
func (c *TrackSetController) Add(op *TrackOp)
func (*TrackSetController) Distribute ¶
func (c *TrackSetController) Distribute(op *TrackOp)
func (TrackSetController) Set ¶
func (c TrackSetController) Set() *TrackSet
Click to show internal directories.
Click to hide internal directories.