Crate wmidi[][src]

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 occurr 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 Definitions

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).