Sonobus เป็นแอปพลิเคชั่นที่ใช้งานง่ายสำหรับการสตรีมเสียงที่มีคุณภาพสูงและมีความล่าช้าในการใช้งานระหว่างอุปกรณ์ผ่านอินเทอร์เน็ตหรือเครือข่ายท้องถิ่น
เพียงเลือกชื่อกลุ่มที่ไม่ซ้ำกัน (ด้วยรหัสผ่านเสริม) และเชื่อมต่อคนหลายคนเข้าด้วยกันทันทีเพื่อสร้างเพลงเซสชันระยะไกลพอดคาสต์ ฯลฯ บันทึกเสียงจากทุกคนได้อย่างง่ายดายรวมถึงการเล่นเนื้อหาเสียงใด ๆ ไปยังทั้งกลุ่ม
เชื่อมต่อผู้ใช้หลายคนเข้าด้วยกันเพื่อส่งและรับเสียงในกลุ่มทั้งหมดด้วยการควบคุมอย่างละเอียดเกี่ยวกับเวลาแฝงคุณภาพและการผสมผสานโดยรวม รวมถึงการบีบอัดอินพุตเสริม, ประตูเสียงและเอฟเฟกต์ EQ พร้อมกับพัดโบกต้นแบบ การตั้งค่าทั้งหมดเป็นแบบไดนามิกสถิติเครือข่ายสามารถมองเห็นได้ชัดเจน
ทำงานเป็นแอปพลิเคชันแบบสแตนด์อโลนบน MacOS, Windows, iOS และ Linux และเป็นปลั๊กอินเสียง (Au, VST) บน MacOS และ Windows ใช้บนเดสก์ท็อปของคุณหรือใน DAW ของคุณหรือบนอุปกรณ์มือถือของคุณ
ง่ายต่อการติดตั้งและใช้งาน แต่ยังให้รายละเอียดทั้งหมดที่ Nerds เสียงต้องการดู คุณภาพเสียงสามารถปรับได้ทันทีจาก PCM ที่ไม่มีการบีบอัดเต็มรูปแบบ (16, 24 หรือ 32 บิต) หรือด้วยบิตเรตที่ถูกบีบอัดต่างๆ (16-256 kbps ต่อช่องทาง) โดยใช้ตัวแปลงสัญญาณเปิดตัวต่ำและคุณสามารถทำสิ่งนี้ได้อย่างอิสระสำหรับผู้ใช้ใด ๆ ที่คุณเชื่อมต่อกับในกลุ่ม
เคล็ดลับสำคัญ
Sonobus ไม่ได้ใช้การยกเลิกเสียงสะท้อนใด ๆ หรือการลดเสียงรบกวนอัตโนมัติเพื่อรักษาคุณภาพเสียงสูงสุด ดังนั้นหากคุณมีสัญญาณไมโครโฟนสดคุณจะต้องใช้หูฟังเพื่อป้องกันเสียงสะท้อนและ/หรือข้อเสนอแนะ
เพื่อผลลัพธ์ที่ดีที่สุดและเพื่อให้บรรลุเวลาแฝงที่ต่ำที่สุดให้เชื่อมต่อคอมพิวเตอร์กับอีเธอร์เน็ตแบบมีสายเข้ากับเราเตอร์ของคุณหากคุณทำได้ แม้ว่ามันจะทำงานร่วมกับ WiFi แต่การสูญเสียเครือข่ายและการสูญเสียแพ็คเก็ตที่เพิ่มเข้ามาจะทำให้คุณต้องใช้บัฟเฟอร์ความปลอดภัยที่ใหญ่กว่าเพื่อรักษาสัญญาณเสียงที่มีคุณภาพซึ่งส่งผลให้เกิดเวลาแฝงที่สูงขึ้น
Sonobus ไม่ได้ใช้การเข้ารหัสใด ๆ สำหรับการสื่อสารข้อมูลดังนั้นในขณะที่ไม่น่าเป็นไปได้ที่จะถูกดักจับโปรดจำไว้ เสียงทั้งหมดจะถูกส่งโดยตรงระหว่างผู้ใช้ peer-to-peer เซิร์ฟเวอร์การเชื่อมต่อจะใช้เฉพาะเพื่อให้ผู้ใช้ในกลุ่มสามารถค้นหาซึ่งกันและกัน
มีการเผยแพร่แบบไบนารีสำหรับ MacOS และ Windows ที่ Sonobus.net หรือในรีลีสของที่เก็บนี้ใน GitHub
มีแพ็คเกจสำหรับการแจกแจง Linux ที่ใช้ Debian รวมถึงแพ็คเกจ SNAP ดูคำแนะนำการติดตั้งที่ sonobus.net/linux.html
หรือถ้าคุณต้องการคุณสามารถสร้างมันเองตามคำแนะนำการสร้างด้านล่าง
ที่เก็บ GitHub ดั้งเดิมสำหรับโครงการนี้อยู่ที่ github.com/sonosaurus/sonobus
ในการสร้างจากแหล่งที่มาบน MacOS และ Windows การพึ่งพาทั้งหมดเป็นส่วนหนึ่งของพื้นที่เก็บข้อมูล GIT นี้รวมถึงไลบรารี Opus Prebuilt ตอนนี้ Build ใช้ CMake 3.15 หรือสูงกว่าบนแพลตฟอร์ม MacOS, Windows และ Linux ดูรายละเอียดด้านล่าง
ตรวจสอบให้แน่ใจว่าคุณมี cmake> = 3.15 และ xcode จากนั้นเรียกใช้:
./setupcmake.sh
./buildcmake.sh
แอปพลิเคชันและปลั๊กอินที่ได้จะจบลงภายใต้ build/SonoBus_artefacts/Release เมื่อบิลด์เสร็จสมบูรณ์ หากคุณต้องการให้โครงการ Xcode ดูใช้ ./setupcmakexcode.sh แทนและใช้โครงการ XCode ที่ผลิตที่ buildXcode/SonoBus.xcodeproj
คุณจะต้องใช้ cmake> = 3.15 และติดตั้ง Visual Studio 2017 นอกจากนี้คุณยังต้องติดตั้ง Cygwin หากคุณต้องการใช้สคริปต์ด้านล่าง แต่คุณสามารถใช้ CMake ได้ในรูปแบบอื่น ๆ หากคุณต้องการ
./setupcmakewin.sh
./buildcmake.sh
แอปพลิเคชันและปลั๊กอินที่ได้จะจบลงภายใต้ build/SonoBus_artefacts/Release เมื่อบิลด์เสร็จสมบูรณ์ โครงการ/โซลูชัน MSVC สามารถพบได้ใน build/sonobus_artefacts เช่นกันหลังจากขั้นตอนการตั้งค่า CMake
สิ่งแรกที่ต้องทำในเทอร์มินัลคือไปที่ไดเรกทอรี Linux:
cd linux
และอ่านไฟล์ Building.md สำหรับคำแนะนำเพิ่มเติม
Sonobus เขียนโดย Jesse Chappell และได้รับใบอนุญาตภายใต้ GPLV3 ข้อความใบอนุญาตเต็มอยู่ในไฟล์ใบอนุญาต การพึ่งพาบางส่วนมีใบอนุญาตที่ได้รับอนุญาตมากขึ้น
มันถูกสร้างขึ้นโดยใช้ Juce 6 (ดัดแปลงเล็กน้อยบนส้อมสาธารณะ) และ AOO (Audio Over OSC) ซึ่งใช้ตัวแปลงสัญญาณ OPUS ฉันใช้เครื่องมือที่มีประโยชน์มาก git-subrepo เพื่อรวมซอร์สโค้ดสำหรับส้อมของไลบรารีซอฟต์แวร์เหล่านั้นในที่เก็บนี้
ส้อม GitHub ของฉันที่อ้างอิงผ่าน git-subrepo ในที่เก็บนี้คือ:
https://github.com/essej/juce ในสาขา Sono6good
https://github.com/essej/aoo.git ในสาขา Sono
หากคุณต้องการเรียกใช้เซิร์ฟเวอร์การเชื่อมต่อของคุณเองแทนที่จะใช้ไฟล์เริ่มต้นที่ aoo.sonobus.net คุณสามารถสร้างรหัส Aooserver ที่ไม่มีหัวได้ที่
https://github.com/essej/aooserver
แอปพลิเคชัน Sonobus แบบสแตนด์อโลนยังมีเซิร์ฟเวอร์การเชื่อมต่อภายในซึ่งคุณสามารถเชื่อมต่อกับพอร์ต 10999 หรือพอร์ตไปข้างหน้า TCP/UDP 10999 จากเราเตอร์อินเทอร์เน็ตของคุณไปยังเครื่องที่คุณใช้งานอยู่
ขอบคุณสำหรับทุกคนที่เกี่ยวข้องกับการทดสอบโดยเฉพาะอย่างยิ่งกับ Christof Ressi สำหรับห้องสมุด AOO