Crate wmidi

Source

Structs§

ControlFunction
A Control Change signal. The names of each variant of the constants are from the 1997 MIDI 1.0 specification. The names and description reflect the standard assignment and behavior for each CC number, though manufacturers may ignore some controllers or use non-standard mappings. MIDI devices should provide a controller allocation table as part of their user manual.
U7
A data byte that holds 7 bits of information.
U14
A combination of 2 data bytes that holds 14 bits of information.

Enums§

Channel
The MIDI channel. There are 16 channels. They are numbered between 1 and 16 inclusive, or indexed between 0 and 15 inclusive.
FromBytesError
Midi decoding errors.
MidiMessage
Holds information based on the Midi 1.0 spec.
Note
A midi note.
ToSliceError
An error that can occur converting a midi message to a bytes slice.

Functions§

note_to_frequency_f32Deprecated
The frequency for note using the standard 440Hz tuning.
note_to_frequency_f64Deprecated
The frequency for note using the standard 440Hz tuning.

Type Aliases§

ControlValue
Specifies the value of a MIDI control.
Error
Use FromBytesError instead.
PitchBend
A 14bit value specifying the pitch bend. Neutral is 8192.
ProgramNumber
Specifies a program. Sometimes known as patch.
Song
A song or sequence.
SongPosition
14 bit value that holds the number of MIDI beats (1 beat = six MIDI clocks) since the start of the song.
Velocity
Specifies the velocity of an action (often key press, release, or aftertouch).