ESP MIDI
========

:link_to_translation:`zh_CN:[中文]`

ESP MIDI parses Standard MIDI Files and encodes or decodes events such as note on and off, program change, control change, pitch bend, channel pressure, tempo, and time signature. It parses SoundFont 2 and custom sound libraries, then synthesizes PCM. Audio is written through a callback, with pause, resume, tempo, and time-base control.

Related links:

- `Component Registry <https://components.espressif.com/components/espressif/esp_midi>`__
- `GitHub Repository <https://github.com/espressif/esp-adf-libs/tree/master/esp_midi>`__
- `midi_play example <https://github.com/espressif/esp-adf-libs/tree/master/esp_midi/examples/play>`__
- `midi_keyboard example <https://github.com/espressif/esp-adf-libs/tree/master/esp_midi/examples/keyboard>`__
