MIDI на двух SAA1099 под управлением STM32F4Discovery
Автор: EvilUnyuu
Загружено: 2015-08-05
Просмотров: 1275
Своеобразный MIDI-модуль, подключаемый по USB. Пожалуй, самое сложное, что во всем этом было - это реализация класса MIDI-устройства для STM32 (всякий там CubeMX в этом мало помогает). За основу был взят класс для CDC, выпилено из него все, что с этим самым CDC связано и прикручено MIDI (благо его спецификация очень простая).
В теории сия конструкция могла бы и чуть более сложные звуки воспроизводить, но пока вот так. Генераторы огибающей здесь не используются. ADSR реализовано декрементом громкости каналов по таймеру, исключительно чтобы ноты не сливались.
===
A kind of USB-attached MIDI module. Probably the hardest thing was to implement a MIDI device class for the STM32 (CubeMX doesn't really help with this). It is based upon the CDC class, having all the CDC stuff removed and the MIDI stuff added (granted its specification was pretty simple).
In theory, this contraption could make a bit more complex sounds, but oh well. Envelope generators are left unused here. ADSR is implemented by decrementing channels volume on timer ticks, for the sole purpose of making notes sound more distinctive.
Класс MIDI-устройства / MIDI device class: https://drive.google.com/file/d/0B9d6...
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: