_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Maximilian ist eine plattformübergreifende und multi-Ziel-Audio-Synthese und Signalverarbeitungsbibliothek. Es wurde in C ++ geschrieben und bietet Bindungen an JavaScript. Es ist kompatibel mit nativen Implementierungen für MacOS-, Windows-, Linux- und iOS-Systeme sowie clientseitige Browser-basierte Anwendungen. Maximilian ist in sich geschlossen und ohne Abhängigkeiten kompiliert. Die Hauptmerkmale sind:
Beispiele Wiedergabe, Aufnahme und Schleifen
Unterstützung für WAV- und OGG -Dateien.
Eine Auswahl von Oszillatoren und Filtern
umhüllt
Mehrkanalmischung für 1, 2, 4 und 8 Kanal -Setups
Controller -Mapping -Funktionen
Effekte einschließlich Verzögerung, Verzerrung, Chor, Flanschen
Granulare Synthese, einschließlich Zeit- und Tonhöhendehnung
Atomsynthese
Abrufen von Echtzeit-Musikinformationen Abruffunktionen: Spektrumanalyse, Spektralmerkmale, Oktavanalyse, Rindenskala-Analyse und MFCCs
Beispielprojekte für Windows und MacOS, Susse -Befehlszeile und OpenFrameWorks -Umgebungen
Beispielprojekte für Firefox- und Chrom-basierte Browser mithilfe des Web Audio API Scriptprocessornode (veraltet!)
Beispielprojekte für Chrombasis-basierte Browser mithilfe der Web Audio API AudioWorklet (z. B. Chrome, Brave, Edge, Opera, Vivaldi)
Wird auf eingebetteten Systemen ausgeführt (z. B. ESP32, PI Pico)
in docs/index.html
Beispiele, die unterschiedliche Merkmale demonstrieren, finden Sie im Ordner maximilian_examples. Jedes Beispiel befindet sich in einem Unterordner und kann wie folgt mit CMake erstellt werden:
cd [example folder] mkdir build cd build cmake .. make ./maximilian
Eine transpilierte JavaScript -Version der Bibliothek ist in diesem Repository für Skriptprozessorknoten und AudioWorklets enthalten. Probieren Sie dies unter (https://mimicproject.com/guides/maximjs) aus.
Um dies auf Ihrem vor Ort, vor Ort oder auf GitHub -Seiten auszuführen, lesen Sie dieses Repo.
Sie können die Beispiele mit dem Xcode 3 -Projekt "Maximiliantest" ausführen.
Dies befindet sich im Ordner maximiliantestWindowsvs2010. Sie müssen das DirectX SDK installieren, damit das Programm DirectSound verwenden kann.
g ++ -Wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp Player.cpp maximilian.cpp -framework coreAauDio -framework coreFoundation -lpThread
Für M1 Mac OS
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player
./maximilian
Mit OSS:
g ++ -wall -d__Linux_oss__ -o maximilian main.cpp rtaudio.cpp Player.cpp maximilian.cpp -lpThread
Mit ALSA:
g ++ -wall -d__linux_alsa__ -o maximilian main.cpp rtaudio.cpp Player.cpp maximilian.cpp -lasound -lpThread
Mit Jack:
g ++ -wall
pkg-config --cflags --libs jack
-o maximilian main.cpp rtaudio.cpp player
Dann:
./maximilian
Maximilian funktioniert gut mit dem OpenFrameWorks C ++ Creative Coding Toolkit (http://www.openframeworks.cc).
Im OFXMAXIM -Verzeichnis finden Sie Beispiele, die in Windows, Osx und iOS ausgeführt werden sollen, einschließlich FFT -Analyse und granularer Synthese.
Sie können das OFXMAXIM -Addon installieren, indem Sie den Ordner OFXMAXIM/OFXMAXIM in Ihr OpenFrameWorks -Addons -Verzeichnis kopieren.
Wichtig: Wenn Sie Maximilian unter OSX verwenden, verbinden Sie sich mit dem Beschleunigungsrahmen.
Siehe Developer_notes.md