_____ _____ ___ __ _ _____ __ __ __ ____ ____ / _ / / |/ | | | | _ / | Y Y / /_ > <| | Y Y | |_| |/ /_ Y |__|_| (___ /__/____|__|_| /__|____/__(___ /__| / / / / / /
Maximilian เป็นการสังเคราะห์เสียงข้ามแพลตฟอร์มและหลายเป้าหมายและไลบรารีการประมวลผลสัญญาณ มันถูกเขียนใน C ++ และให้การเชื่อมโยงกับ JavaScript เข้ากันได้กับการใช้งานดั้งเดิมสำหรับระบบ MacOS, Windows, Linux และ iOS รวมถึงแอปพลิเคชันที่ใช้เบราว์เซอร์ฝั่งไคลเอ็นต์ Maximilian มีอยู่ในตัวเองและรวบรวมโดยไม่ต้องพึ่งพา คุณสมบัติหลักคือ:
ตัวอย่างการเล่นการบันทึกและการวนซ้ำ
รองรับไฟล์ WAV และ OGG
ตัวเลือกของออสซิลเลเตอร์และตัวกรอง
การห่อหุ้ม
การผสมหลายช่องสำหรับการตั้งค่าช่อง 1, 2, 4 และ 8
ฟังก์ชั่นการแมปคอนโทรลเลอร์
ผลกระทบรวมถึงความล่าช้าการบิดเบือนการขับร้อง
การสังเคราะห์เม็ดรวมถึงเวลาและการยืดระยะห่าง
การสังเคราะห์อะตอม
ฟังก์ชั่นการดึงข้อมูลเพลงแบบเรียลไทม์: การวิเคราะห์สเปกตรัม, คุณสมบัติทางสเปกตรัม, การวิเคราะห์ระดับแปด
ตัวอย่างโครงการสำหรับ Windows และ MacOS, Susing Line Command และ OpenFrameworks Environment
ตัวอย่างโครงการสำหรับเบราว์เซอร์ Firefox และ Chromium โดยใช้ Web Audio API ScriptProcessornode (เลิกใช้แล้ว!)
ตัวอย่างโครงการสำหรับเบราว์เซอร์ที่ใช้โครเมียมโดยใช้ Web Audio API Audioworklet (เช่น Chrome, Brave, Edge, Opera, Vivaldi)
จะทำงานบนระบบฝังตัว (เช่น ESP32, Pi Pico)
ใน docs/index.html
ตัวอย่างที่แสดงให้เห็นถึงคุณสมบัติที่แตกต่างกันสามารถพบได้ในโฟลเดอร์ Maximilian_examples แต่ละตัวอย่างอยู่ในโฟลเดอร์ย่อยและสามารถสร้างได้ดังนี้โดยใช้ CMake:
cd [example folder] mkdir build cd build cmake .. make ./maximilian
เวอร์ชัน JavaScript Transpiled ของไลบรารีจะรวมอยู่ในที่เก็บนี้สำหรับทั้งโหนดโปรเซสเซอร์สคริปต์และ Audioworklets ลองใช้สิ่งนี้ที่ (https://mimicproject.com/guides/maximjs)
ในการเรียกใช้สิ่งนี้บนเว็บไซต์ของคุณในท้องถิ่นหรือในหน้า GitHub ลองดู repo นี้
คุณสามารถเรียกใช้ตัวอย่างโดยใช้โครงการ '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 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 audiotoolbox -framework Audiounit
./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 คุณจะพบตัวอย่างที่จะทำงานใน Windows, OSX และ iOS รวมถึงการวิเคราะห์ FFT และการสังเคราะห์เม็ด
คุณสามารถติดตั้ง Addon OfxMaxim ได้โดยการคัดลอกโฟลเดอร์ OFXMAXIM/OFXMAXIM ลงในไดเรกทอรี OpenFrameworks Addons ของคุณ
สำคัญ: เมื่อใช้ Maximilian บน OSX ให้เชื่อมโยงกับเฟรมเวิร์กเร่งความเร็ว
ดู Developer_notes.md