สร้างสถานะ macOS / Windows ( develop
สาขา)
กรอบงานโอเพ่นซอร์สสำหรับเครื่องมือตามตัวอย่าง
HISE เป็นแอปพลิเคชันเสียงแบบโอเพ่นซอร์สข้ามแพลตฟอร์มสำหรับการสร้างเครื่องดนตรีเสมือน โดยเน้นที่การสุ่มตัวอย่าง แต่รวมคุณสมบัติการสังเคราะห์พื้นฐานบางประการสำหรับการสร้างเครื่องดนตรีไฮบริดและเอฟเฟกต์เสียง คุณสามารถส่งออกเครื่องมือเป็นปลั๊กอิน VST / AU / AAX หรือเป็นแอปพลิเคชันสแตนด์อโลนสำหรับ Windows / macOS หรือ iOS
ข้อมูลเพิ่มเติม:
เว็บไซต์ HISE
ระบบปฏิบัติการที่รองรับ:
HISE ได้รับการทดสอบบน Windows และ OSX กับโฮสต์ต่อไปนี้:
รองรับ x86 และ x64 บน Windows แม้ว่าจะแนะนำให้ใช้เวอร์ชัน 64 บิตเป็นอย่างยิ่ง (ใช้การแมปหน่วยความจำสำหรับการเข้าถึงตัวอย่าง และเนื่องจากข้อจำกัดของพื้นที่ที่อยู่หน่วยความจำ 32 บิต จึงจำเป็นต้องมีโซลูชันสำรองที่ช้ากว่า)
โคลนที่เก็บนี้ นอกจากนี้ยังมีซอร์สโค้ด JUCE (แก้ไขเล็กน้อย) ดังนั้นจึงอาจใช้เวลาสักครู่
แยกเนื้อหาของ tools/SDK/sdk.zip
ไปยัง tools/SDK
โฟลเดอร์ tools
ของคุณควรมีโฟลเดอร์ชื่อ ASIOSDK2.3
และ VST3 SDK
เปิด Projucer (มีเวอร์ชันที่คอมไพล์แล้วสำหรับทุก OS ที่รองรับในไดเรกทอรีย่อย tools/projucer
) และโหลดโปรเจ็กต์ HISE (ไม่ว่าจะเป็น projects/standalone/HISE Standalone.jucer
หรือ project/plugin/HISE.jucer
)
คลิกที่ "บันทึกโครงการและเปิดใน IDE" เพื่อโหลดโครงการใน Visual Studio 2022
กดคอมไพล์แล้วรอ...
โคลนที่เก็บนี้ นอกจากนี้ยังมีซอร์สโค้ด JUCE (แก้ไขเล็กน้อย) ดังนั้นจึงอาจใช้เวลาสักครู่
แยกเนื้อหาของ tools/SDK/sdk.zip
ไปยัง tools/SDK
โฟลเดอร์ tools
ของคุณควรมีโฟลเดอร์ชื่อ ASIOSDK2.3
และ VST3 SDK
ติดตั้ง xcpretty ซึ่งเป็นฟอร์แมตเตอร์สำหรับ xcode คุณสามารถติดตั้งได้จากเทอร์มินัลโดยใช้คำสั่ง sudo gem install xcpretty
เปิด Projucer (มีเวอร์ชันที่คอมไพล์แล้วสำหรับทุก OS ที่รองรับในไดเร็กทอรีย่อย tools/projucer
) และโหลดโปรเจ็กต์ HISE (ไม่ว่าจะเป็น projects/standalone/HISE Standalone.jucer
หรือ project/plugin/HISE.jucer
)
หากคุณพบปัญหาการอนุญาตเมื่อเปิดตัว Projucer (หรือข้อผิดพลาดที่ระบุว่า Projucer เสียหาย) คุณต้องเปิดความปลอดภัยและความเป็นส่วนตัวและอนุญาต Projucer
คลิกที่ "บันทึกโครงการและเปิดใน IDE" เพื่อโหลดโครงการใน XCode
กดคอมไพล์แล้วรอ...
sudo apt-get -y install build-essential make llvm clang libfreetype6-dev libx11-dev libxinerama-dev libxrandr-dev libxcursor-dev mesa-common-dev libasound2-dev freeglut3-dev libxcomposite-dev libcurl4-gnutls-dev libwebkit2gtk-4.0 libgtk-3-dev libjack-jackd2-dev
โคลนที่เก็บนี้ นอกจากนี้ยังมีซอร์สโค้ด JUCE (แก้ไขเล็กน้อย) ดังนั้นจึงอาจใช้เวลาสักครู่
แยกเนื้อหาของ tools/SDK/sdk.zip
ไปยัง tools/SDK
โฟลเดอร์ tools
ของคุณควรมีโฟลเดอร์ชื่อ ASIOSDK2.3
และ VST3 SDK
เปิด Projucer (สามารถพบไบนารี Linux ที่คอมไพล์แล้วได้ที่ tools/projucer
) โหลด projects/standalone/HISE Standalone.jucer
และบันทึกโปรเจ็กต์อีกครั้ง (ซึ่งจะสร้าง Makefile ด้วยพาธ Linux ที่ถูกต้อง)
เปิดเทอร์มินัลแล้วไปที่ไดเร็กทอรีย่อยนี้: projects/standalone/Builds/LinuxMakefile
พิมพ์ make CONFIG=Release
และรอ หากคุณต้องการเวอร์ชันการดีบัก (ซึ่งช้ากว่าแต่ช่วยให้คุณสามารถข้ามไปมาในซอร์สโค้ดได้ ให้ใช้ make CONFIG=Debug
HISE ได้รับอนุญาตภายใต้ GPL v3 แต่จะมีใบอนุญาตเชิงพาณิชย์สำหรับการใช้งานแหล่งปิด เครื่องมือทุกชิ้นที่คุณจะสร้างจะสืบทอดใบอนุญาตนี้ ดังนั้นเพื่อที่จะเผยแพร่ผลิตภัณฑ์แบบปิด คุณจะต้องได้รับใบอนุญาตเชิงพาณิชย์ของ HISE รวมถึงใบอนุญาตเชิงพาณิชย์ของ JUCE โปรดติดต่อกับฉันสำหรับข้อมูลเพิ่มเติม
สำหรับรูทีน FFT และการดำเนินการเวกเตอร์บางอย่าง ขอแนะนำให้สร้าง HISE เทียบกับไลบรารี Intel IPP (ไม่รวม)
นอกเหนือจากไลบรารี JUCE C++ แล้ว ยังมีเฟรมเวิร์กและไลบรารีของบุคคลที่สามอื่น ๆ ที่รวมอยู่ใน HISE ซึ่งทั้งหมดไม่มีลิขสิทธิ์แบบจำกัด (ทั้ง BSD หรือ MIT):
สถานที่ที่ดีที่สุดในการรับการสนับสนุนสำหรับสิ่งที่เกี่ยวข้องกับ HISE คือฟอรัมผู้ใช้: https://forum.hise.audio/