_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Максимилиан-это кроссплатформенная и многоцелевая библиотека аудио-синтеза и обработки сигналов. Он был написан в C ++ и обеспечивает привязки с JavaScript. Он совместим с нативными реализациями для систем MacOS, Windows, Linux и iOS, а также приложений на основе браузеров на стороне клиента. Максимилиан является автономным и компилизируется без зависимостей. Основные особенности:
Образец воспроизведения, запись и цикл
Поддержка файлов WAV и OGG.
выбор генераторов и фильтров
охватывание
Многоканальное смешивание для 1, 2, 4 и 8 настройки каналов
Функции отображения контроллера
эффекты, включая задержку, искажение, хор, флангирование
гранулированный синтез, включая время и растяжение высоты тона
синтез атома
Функции поиска музыкальной информации в реальном времени: анализ спектра, спектральные особенности, анализ октавы, анализ шкалы коры и MFCCS
Пример проектов для Windows и MacOS, командная строка Suving и среды OpenFrameWorks
Примеры проектов для браузеров на основе Firefox и хрома с использованием API Web Audio API ScriptProcessorNode (устаревший!)
Примеры проектов для браузеров на основе хрома с использованием API API Web Audio (EG Chrome, Brave, Edge, Opera, Vivaldi)
будет работать на встроенных системах (например, ESP32, Pi Pico)
в документах/index.html
Примеры, демонстрирующие различные функции, можно найти в папке Maximilian_examples. Каждый пример находится в подпапке и может быть построен следующим образом, используя Cmake:
cd [example folder] mkdir build cd build cmake .. make ./maximilian
Транспилированная версия библиотеки JavaScript включена в этот репозиторий как для узлов процессора сценариев, так и для аудиоволиков. Попробуйте это на (https://mimicproject.com/guides/maximjs).
Чтобы запустить это на вашем сайте, локально или на страницах GitHub, ознакомьтесь с этим репо.
Вы можете запустить примеры, используя предоставленный проект «MaximiLiantest» XCODE 3.
Это в папке MaximiliantestWindowsVS2010. Вам нужно будет установить SDK DirectX, чтобы программа могла использовать DirectSound.
g ++ -wall -d__macosx_core__ -o Maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework coreaudio -framework corefoundation -lpthread
Для M4 Mac OS
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework coreaudio -framework coreservices -framework audiotoolbox -framework audiounit -framework accelerate -lpthread
./maximilian
С OSS:
g ++ -wall -d__linux_oss__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -lpthread
С ALSA:
g ++ -wall -d__linux_alsa__ -o Maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -lasound -lpthread
С Джеком:
g ++ -wall -d__unix_jack__ -o Maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp
pkg-config --cflags --libs jack
-lpthread
затем:
./maximilian
Maximilian хорошо работает с инструментом Creative Coding Coding OpenFrameWorks (http://www.openframeworks.cc).
В каталоге OfXMaxim вы найдете примеры для запуска в Windows, OSX и iOS, включая анализ FFT и гранулированный синтез.
Вы можете установить аддон ofxmaxim, копировав папку ofxmaxim/ofxmaxim в свой каталог AddonsWorks.
ВАЖНО: При использовании Maximilian на OSX свяжитесь с структурой ускорения.
См. Developer_notes.md