OPNMIDI (OPL3 MIDI player) ‒ консольная C++ / SDL утилита для воспроизведения MIDI-файлов используя эмуляцию микросхемы-звукогенератора OPL2 (YM2612).
MIDI (цифровой интерфейс музыкальных инструментов) ‒ стандарт цифровой звукозаписи и формат обмена данными между электронными музыкальными инструментами. Интерфейс позволяет единообразно кодировать в цифровой форме таких данных как нажатие клавиш, настройку громкости и других акустических параметров, тембр, темп, тональность и прочее, с точной привязкой во времени. Фалы MIDI являются набором команд для синтезатора (секвенсора), но не несут в себе готовых для воспроизведения аудиоданных (в отличии от трекерных модулей), это только многостраничные команды отправляемые при их загрузке в секвенсор по MIDI-портам.
opnmidiplay это утилита демонстрирующая возможности библиотеки libOPNMIDI, основанной на наработках проекта libADLMIDI (adlmidi). Основным отличием от оригинального проекта является удаление кода реверберации и добавление поддержки нестандартных банков формата WOPL, используя их без перекодирования и возможностью создания пользовательских банков, преобразование банков и их интеграция в сторонние приложения осуществляется скриптом wopn2hpp (входит в комплект).
libOPNMIDI поддерживает эмуляцию с поддержкой четырёх операторов, стерео и панорамирование (двоичное панорамирование), регулируемый диапазон и вибрато, можно задать количество моделируемых микросхем (максимально 1800 каналов), поддерживается одновременный запуск нескольких MIDI-синтезаторов (для преодоления 16-канального ограничения) и многое другое...
Лицензия: GNU Library or Lesser General Public License version 3.0 (LGPLv3)
Комментариев: 1 RSS
1Аноним16-12-2019 08:39
>возможностью создания пользовательских банков (с помощью скрипта wopn2hpp).
Чушь, wopn2hpp пользуется для конвертации саундфонтов в c для встраивания в проги, а не для генерации этих самых саундфонтов.