Консольная утилита для воспроизведения MIDI-файлов, эмулятор OPL3 (Yamaha YMF262).

ADLMIDI (OPL3 MIDI player) ‒ консольная C++ утилита для воспроизведения MIDI-файлов используя эмуляцию микросхемы-звукогенератора OPL3 (Yamaha YMF262).

MIDI (цифровой интерфейс музыкальных инструментов) ‒ стандарт цифровой звукозаписи и формат обмена данными между электронными музыкальными инструментами. Интерфейс позволяет единообразно кодировать в цифровой форме таких данных как нажатие клавиш, настройку громкости и других акустических параметров, тембр, темп, тональность и прочее, с точной привязкой во времени. Фалы MIDI являются набором команд для синтезатора (секвенсора), но не несут в себе готовых для воспроизведения аудиоданных (в отличии от трекерных модулей), это только многостраничные команды отправляемые при их загрузке в секвенсор по MIDI-портам.

ADLMIDI эмулирует OPL3 с поддержкой четырёх операторов, включены пачи из ряда известных компьютерных игр, можно указать количество смоделированных звуковых карт (0т 1 до 1800). Поддерживается стерео и панорамирование (двоичное панорамирование), есть фильтр реверберации (на основе консольного аудио редактора SoX) и многое другое... MIDI-файлы можно не только воспроизводить (с зацикливанием и без), а также записывать в аудио-файл формата WAV (вместо воспроизведения) или в видео-файл (формата поддерживаемого FFmpeg).

Лицензия: GNU General Public License version 2.0 (GPLv2)

Домашняя страница
Комментарии (3)
https://github.com/Wohlstand/libOPNMIDI звучит более музыкально что ли.
https://github.com/Wohlstand/libOPNMIDI звучит более музыкально что ли.
Обратите внимание, что существует проект libADLMIDI, основанный на "adlmidi", но серьёзно улучшенный и переработанный в отличии от этого https://github.com/Wohlstand/libADLMIDI (для тех, кто хочет видеть оригинальную утилиту adlmidi, но на базе новой начинки, там есть модуль "adlmidi2", который надо включить флагами cmake-сборки, и ревербация там будет, которой не будет в основной части).
> https://github.com/Wohlstand/libOPNMIDI звучит более музыкально что ли.
Это другой проект, похожий на libADLMIDI, но использующий чип OPN2 (YM2612) вместо OPL3 (YMF262).
Обратите внимание, что существует проект libADLMIDI, основанный на "adlmidi", но серьёзно улучшенный и переработанный в отличии от этого https://github.com/Wohlstand/libADLMIDI (для тех, кто хочет видеть оригинальную утилиту adlmidi, но на базе новой начинки, там есть модуль "adlmidi2", который надо включить флагами cmake-сборки, и ревербация там будет, которой не будет в основной части).
> https://github.com/Wohlstand/libOPNMIDI звучит более музыкально что ли.
Это другой проект, похожий на libADLMIDI, но использующий чип OPN2 (YM2612) вместо OPL3 (YMF262).
/libopnmidi
/libopnmidi