_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Maximilian是一個跨平台和多目標音頻綜合和信號處理庫。它是用C ++編寫的,並提供了與JavaScript的綁定。它與MACOS,Windows,Linux和iOS系統的本機實現以及基於客戶端瀏覽器的應用程序兼容。 Maximilian是獨立的,並且沒有依賴性編譯。主要功能是:
樣本播放,錄製和循環
支持WAV和OGG文件。
精選的振盪器和過濾器
包裹
1、2、4和8頻道設置的多通道混合
控制器映射功能
效果包括延遲,失真,合唱,法蘭
顆粒狀合成,包括時間和音高拉伸
原子合成
實時音樂信息檢索功能:頻譜分析,光譜特徵,八度分析,樹皮量表分析和MFCC
Windows和MacOS,Susing命令行和OpenFrameWorks環境的示例項目
使用Web音頻API腳本Processornode(已棄用!)的Firefox和基於Chromium的瀏覽器的示例項目
使用網絡音頻API AudiOworklet(例如Chrome,Brave,Edge,Opera,Vivaldi)的基於鉻瀏覽器的示例項目
將在嵌入式系統上運行(例如ESP32,PI PICO)
在文檔/index.html中
在Maximilian_examples文件夾中可以找到證明不同特徵的示例。 每個示例都在子文件夾中,可以使用Cmake如下構建:
cd [example folder] mkdir build cd build cmake .. make ./maximilian
腳本處理器節點和AudioWorklets都包含該庫的javaScript版本。在(https://mimicproject.com/guides/maximjs)上嘗試一下。
要在您的網站,本地或GitHub頁面上運行此內容,請查看此存儲庫。
您可以使用提供的“ Maximiliantest” Xcode 3項目運行示例。
這在MaximiliantestWindowsvs2010文件夾中。您需要安裝DirectX SDK,以便程序可以使用DirectSound。
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework coreaudio -framework core corefoundation -lpthread
對於M1 Mac OS
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework coreaudio -framework coreServices -framework udiotoolbox audiotoolbox -frame audiounit -frame audionit- framework -framework -frame -frame -frame -lpphreater -lpthreater -lpthreater -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 -lpthread
與傑克:
g ++ -wall -d__unix_jack__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp
pkg-config --cflags --libs jack
-lpthread
然後:
./maximilian
Maximilian與OpenFrameworks C ++創意編碼工具包(http://www.openframeworks.cc)合作。
在OFXMAXIM目錄中,您會發現在Windows,OSX和iOS中運行的示例,包括FFT分析和顆粒狀合成。
您可以通過將OFXMAXIM/OFXMAXIM文件夾複製到OpenFrameWorks addons目錄中來安裝Ofxmaxim插件。
重要:在OSX上使用Maximilian時,請鏈接到加速框架。
請參閱developer_notes.md