13.1. midi
— Musical Instrument Digital Interface¶
Source code: src/multimedia/midi.h, src/multimedia/midi.c
Test code: tst/multimedia/midi/main.c
Test coverage: src/multimedia/midi.c
Defines
-
MIDI_BAUDRATE
¶
-
MIDI_NOTE_OFF
¶
-
MIDI_NOTE_ON
¶
-
MIDI_POLYPHONIC_KEY_PRESSURE
¶
-
MIDI_CONTROL_CHANGE
¶
-
MIDI_PROGRAM_CHANGE
¶
-
MIDI_CHANNEL_PRESSURE
¶
-
MIDI_PITCH_BEND_CHANGE
¶
-
MIDI_SET_INTRUMENT
¶
-
MIDI_PERC
¶
-
MIDI_NOTE_MAX
¶
-
MIDI_NOTE_A0
¶
-
MIDI_NOTE_B0
¶
-
MIDI_NOTE_C1
¶
-
MIDI_NOTE_D1
¶
-
MIDI_NOTE_E1
¶
-
MIDI_NOTE_F1
¶
-
MIDI_NOTE_G1
¶
-
MIDI_NOTE_A1
¶
-
MIDI_NOTE_B1
¶
-
MIDI_NOTE_C2
¶
-
MIDI_NOTE_D2
¶
-
MIDI_NOTE_E2
¶
-
MIDI_NOTE_F2
¶
-
MIDI_NOTE_G2
¶
-
MIDI_NOTE_A2
¶
-
MIDI_NOTE_B2
¶
-
MIDI_NOTE_C3
¶
-
MIDI_NOTE_D3
¶
-
MIDI_NOTE_E3
¶
-
MIDI_NOTE_F3
¶
-
MIDI_NOTE_G3
¶
-
MIDI_NOTE_A3
¶
-
MIDI_NOTE_B3
¶
-
MIDI_NOTE_C4
¶
-
MIDI_NOTE_D4
¶
-
MIDI_NOTE_E4
¶
-
MIDI_NOTE_F4
¶
-
MIDI_NOTE_G4
¶
-
MIDI_NOTE_A4
¶
-
MIDI_NOTE_B4
¶
-
MIDI_NOTE_C5
¶
-
MIDI_NOTE_D5
¶
-
MIDI_NOTE_E5
¶
-
MIDI_NOTE_F5
¶
-
MIDI_NOTE_G5
¶
-
MIDI_NOTE_A5
¶
-
MIDI_NOTE_B5
¶
-
MIDI_NOTE_C6
¶
-
MIDI_NOTE_D6
¶
-
MIDI_NOTE_E6
¶
-
MIDI_NOTE_F6
¶
-
MIDI_NOTE_G6
¶
-
MIDI_NOTE_A6
¶
-
MIDI_NOTE_B6
¶
-
MIDI_NOTE_C7
¶
-
MIDI_NOTE_D7
¶
-
MIDI_NOTE_E7
¶
-
MIDI_NOTE_F7
¶
-
MIDI_NOTE_G7
¶
-
MIDI_NOTE_A7
¶
-
MIDI_NOTE_B7
¶
-
MIDI_NOTE_C8
¶
-
MIDI_PERC_ACOUSTIC_BASS_DRUM
¶
-
MIDI_PERC_BASS_DRUM_1
¶
-
MIDI_PERC_SIDE_STICK
¶
-
MIDI_PERC_ACOUSTIC_SNARE
¶
-
MIDI_PERC_HAND_CLAP
¶
-
MIDI_PERC_ELECTRIC_SNARE
¶
-
MIDI_PERC_LOW_FLOOR_TOM
¶
-
MIDI_PERC_CLOSED_HI_HAT
¶
-
MIDI_PERC_HIGH_FLOOR_TOM
¶
-
MIDI_PERC_PEDAL_HI_HAT
¶
-
MIDI_PERC_LOW_TOM
¶
-
MIDI_PERC_OPEN_HI_HAT
¶
-
MIDI_PERC_LOW_MID_TOM
¶
-
MIDI_PERC_HI_MID_TOM
¶
-
MIDI_PERC_CRASH_CYMBAL_1
¶
-
MIDI_PERC_HIGH_TOM
¶
-
MIDI_PERC_RIDE_CYMBAL_1
¶
-
MIDI_PERC_CHINESE_CYMBAL
¶
-
MIDI_PERC_RIDE_BELL
¶
-
MIDI_PERC_TAMBOURINE
¶
-
MIDI_PERC_SPLASH_CYMBAL
¶
-
MIDI_PERC_COWBELL
¶
-
MIDI_PERC_CRASH_CYMBAL_2
¶
-
MIDI_PERC_VIBRASLAP
¶
-
MIDI_PERC_RIDE_CYMBAL_2
¶
-
MIDI_PERC_HI_BONGO
¶
-
MIDI_PERC_LOW_BONGO
¶
-
MIDI_PERC_MUTE_HI_CONGA
¶
-
MIDI_PERC_OPEN_HI_CONGA
¶
-
MIDI_PERC_LOW_CONGA
¶
-
MIDI_PERC_HIGH_TIMBALE
¶
-
MIDI_PERC_LOW_TIMBALE
¶
-
MIDI_PERC_HIGH_AGOGO
¶
-
MIDI_PERC_LOW_AGOGO
¶
-
MIDI_PERC_CABASA
¶
-
MIDI_PERC_MARACAS
¶
-
MIDI_PERC_SHORT_WHISTLE
¶
-
MIDI_PERC_LONG_WHISTLE
¶
-
MIDI_PERC_SHORT_GUIRO
¶
-
MIDI_PERC_LONG_GUIRO
¶
-
MIDI_PERC_CLAVES
¶
-
MIDI_PERC_HI_WOOD_BLOCK
¶
-
MIDI_PERC_LOW_WOOD_BLOCK
¶
-
MIDI_PERC_MUTE_CUICA
¶
-
MIDI_PERC_OPEN_CUICA
¶
-
MIDI_PERC_MUTE_TRIANGLE
¶
-
MIDI_PERC_OPEN_TRIANGLE
¶
Functions
-
float
midi_note_to_frequency
(int note)¶ Get the frequency for given note.
- Return
- Note frequency.
- Parameters
note
-MIDI note.