_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Maximilian est une bibliothèque de synthèse audio et de traitement du signal multiplateforme et multi-cible. Il a été écrit en C ++ et fournit des liaisons à JavaScript. Il est compatible avec les implémentations natives pour les systèmes MacOS, Windows, Linux et iOS, ainsi que les applications basées sur le navigateur côté client. Maximilian est autonome et compile sans dépendances. Les principales caractéristiques sont:
Exemple de lecture, d'enregistrement et de boucle
Prise en charge des fichiers WAV et OGG.
une sélection d'oscillateurs et de filtres
enveloppant
Mélange multicanal pour les configurations de canaux 1, 2, 4 et 8
Fonctions de cartographie du contrôleur
Effets comprenant le retard, la distorsion, le refrain, les flans
Synthèse granulaire, y compris le temps et l'étirement de la hauteur
synthèse des atomes
Fonctions de récupération des informations sur la musique en temps réel: analyse du spectre, caractéristiques spectrales, analyse d'octave, analyse d'échelle d'écorce et MFCCS
Exemples de projets pour Windows et MacOS, Susing Command Line et OpenFrameworks Environments
Exemples de projets pour les navigateurs basés sur Firefox et Chromium utilisant l'API Web ScriptProcessorNode (déprécié!)
Exemples de projets pour les navigateurs basés sur le chrome à l'aide de l'API audio Web Audioworklet (par exemple Chrome, Brave, Edge, Opera, Vivaldi)
fonctionnera sur des systèmes intégrés (par exemple ESP32, PI Pico)
dans docs / index.html
Des exemples démontrant différentes fonctionnalités peuvent être trouvés dans le dossier Maximilian_Examples. Chaque exemple est dans un sous-dossier et peut être construit comme suit à l'aide de CMake:
cd [example folder] mkdir build cd build cmake .. make ./maximilian
Une version JavaScript transpirée de la bibliothèque est incluse dans ce référentiel, pour les nœuds de processeur de script et les audioworklets. Essayez ceci sur (https://mimicproject.com/guides/maximjs).
Pour exécuter cela sur votre site, localement ou sur les pages GitHub, consultez ce dépôt.
Vous pouvez exécuter les exemples à l'aide du projet XCODE 3 «Maxiliant» fourni.
Ceci est dans le dossier MaxiliantEstwindowsvs2010. Vous devrez installer le SDK DirectX, afin que le programme puisse utiliser DirectSound.
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp le player.cpp maximilian.cpp -framework coridio -framework corefoundation -lpthread
Pour M1 Mac OS
G ++ -Wall -d__macosx_Core__ -o Maximilian main.cpp rtaudio.cpp le player.cpp maximilian.cpp -framework coreaudio -framework coreservices -LPramework Audiotool -Framework Audiounit -Framework Accelerate -LPThread
./maximilien
Avec OSS:
g ++ -wall -d__linux_oss__ -o maximilian main.cpp rtaudio.cpp Player.cpp maximilian.cpp -lpthread
Avec alsa:
g ++ -wall -d__linux_alsa__ -o maximilian main.cpp rtaudio.cpp Player.cpp maximilian.cpp -Lasound -lpthread
Avec Jack:
g ++ -wall -d__unix_jack__ -o maximilian main.cpp rtaudio.cpp le player.cpp maximilian.cpp
pkg-config --cflags --libs jack
-lpthread
alors:
./maximilien
Maximilian fonctionne bien avec la boîte à outils OpenFrameWorks C ++ Creative Coding (http://www.openframeworks.cc).
Dans le répertoire OfXmaxim, vous trouverez des exemples à exécuter sous Windows, OSX et iOS, y compris l'analyse FFT et la synthèse granulaire.
Vous pouvez installer l'addon OFXMaXIM en copiant le dossier OFXMaXIM / OFXMaxiM dans votre répertoire OpenFrameWorks Addons.
IMPORTANT: Lorsque vous utilisez Maximilian sur OSX, liez le cadre d'accélération.
voir développeur_notes.md