_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Maximilianは、クロスプラットフォームおよびマルチターゲットオーディオ合成および信号処理ライブラリです。 C ++で書かれており、JavaScriptにバインディングを提供します。 MacOS、Windows、Linux、およびiOSシステムのネイティブ実装、およびクライアント側のブラウザーベースのアプリケーションと互換性があります。マクシミリアンは自己完結型であり、依存関係なしでコンパイルされています。主な機能は次のとおりです。
サンプル再生、録音、ループ
WAVおよびOGGファイルのサポート。
オシレーターとフィルターの選択
包み込み
1、2、4、8のチャネルセットアップのマルチチャネルミキシング
コントローラーマッピング関数
遅延、歪み、コーラス、フランジングなどの効果
時間とピッチのストレッチングを含む粒状合成
原子合成
リアルタイムの音楽情報検索機能:スペクトル分析、スペクトル機能、オクターブ分析、樹皮スケール分析、およびMFCC
WindowsとMacos、Susing Command Line、OpenFrameWorks環境のプロジェクトの例
WebオーディオAPI ScriptProcessornodeを使用したFirefoxおよびChromiumベースのブラウザのプロジェクトの例(非推奨!)
WebオーディオAPI AudioWorklet(Chrome、Brave、Edge、Opera、Vivaldiなどを使用したChromiumベースのブラウザのプロジェクトの例)
組み込みシステム(ESP32、PI PICOなど)で実行されます
docs/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フォルダーにあります。プログラムがDirectSoundを使用できるように、DirectX SDKをインストールする必要があります。
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework coreaudio -framework corefoundation -lpthread
M1 Mac OSの場合
G ++ -WALL -D__MACOSX_CORE__ -o Maximilian Main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework -framework -framework coreServices -Framework audiotoolbox -Framework Audiounit -Framework Accelate
./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は、OpenFrameWorks C ++ Creative Coding Toolkit(http://www.openframeworks.cc)でうまく機能します。
Ofxmaximディレクトリには、FFT分析や粒状合成など、Windows、OSX、およびIOSで実行する例があります。
ofxmaxim/ofxmaximフォルダーをOpenFrameWorksアドオンディレクトリにコピーして、OfxMaximアドオンをインストールできます。
重要:OSXでMaximilianを使用する場合、Accelerate Frameworkに対してリンクします。
developer_notes.mdを参照してください