_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Maximilian عبارة عن توليف صوتي متعدد المنصات ومتعدد الهدف ومكتبة معالجة الإشارات. تمت كتابته بـ C ++ ويوفر روابط لـ JavaScript. إنه متوافق مع التطبيقات الأصلية لأنظمة MacOS و Windows و Linux و iOS ، وكذلك التطبيقات المستندة إلى المتصفح من جانب العميل. Maximilian مكافحة بذاتها ، وتجمع دون تبعيات. الميزات الرئيسية هي:
عينة التشغيل والتسجيل والحلقات
دعم ملفات WAV و OGG.
مجموعة مختارة من المذبذبات والمرشحات
المغلف
خلط متعدد القنوات لمدة 1 و 2 و 4 و 8 إعدادات قناة
وظائف تعيين وحدة التحكم
الآثار بما في ذلك التأخير والتشويه والجوقة والتعب
تخليق حبيبي ، بما في ذلك الوقت والملعب تمتد
تخليق الذرة
وظائف استرجاع معلومات الموسيقى في الوقت الحقيقي: تحليل الطيف ، والميزات الطيفية ، وتحليل الأوكتاف ، وتحليل مقياس اللحاء ، و MFCCS
مثال مشاريع لنظام التشغيل Windows و MacOS وخط الأوامر SPING وبيئات OpenFrameworks
مثال مشاريع للمتصفحات القائمة على Firefox و Chromium باستخدام Web Audio API ScriptProcessornode (تم إهمالها!)
مثال على مشاريع للمتصفحات القائمة على الكروم باستخدام Web Audio 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
يتم تضمين إصدار JavaScript المنقول من المكتبة في هذا المستودع ، لكل من عقد معالج البرنامج النصي وسمات السمع. جرب هذا في (https://mimicproject.com/guides/maximjs).
لتشغيل هذا على الموقع الخاص بك ، محليًا ، أو على صفحات github ، تحقق من هذا الريبو.
يمكنك تشغيل الأمثلة باستخدام مشروع XCode 3 "MaximiLiantest".
هذا في مجلد MaximiNTESTWINDOWSVS2010. ستحتاج إلى تثبيت DirectX SDK ، بحيث يمكن للبرنامج استخدام DirectSound.
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp maximilian.cpp -framework
لـ M1 Mac OS
g ++ -wall -d__macosx_core__ -o maximilian main.cpp rtaudio.cpp player.cpp Maximilian.cpp -framework
./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 ++ (http://www.openframeworks.cc).
في دليل OfxMaxim ، ستجد أمثلة لتشغيلها في Windows و OSX و iOS ، بما في ذلك تحليل FFT والتوليف الحبيبي.
يمكنك تثبيت addxmaxim addon عن طريق نسخ مجلد OfxMaxim/OfxMaximim في دليل addons OpenFrameworks الخاص بك.
هام: عند استخدام Maximilian على OSX ، اربط مقابل إطار التسريع.
انظر مطور _notes.md