- ไดรเวอร์ loopback เสียงเสมือนสำหรับ macOS
- ช่วยส่งเสียงระหว่างแอปพลิเคชันโดยไม่เพิ่มความหน่วง
คุณสมบัติหลักของ BlackHole
- มีให้เลือกเป็นเวอร์ชัน 2, 16, 64, 128 และ 256 แชนแนล
- สามารถปรับแต่งจำนวนแชนแนล ความหน่วง และอุปกรณ์ที่ซ่อนอยู่ได้
- รองรับอัตราการสุ่มตัวอย่างหลายค่า ตั้งแต่ 8kHz ถึง 768kHz
- ไม่มีความหน่วงเพิ่มจากไดรเวอร์
- เข้ากันได้กับ macOS 10.10 Yosemite ขึ้นไป
- มีบิลด์สำหรับ Intel และ Apple Silicon
- ทำงานได้โดยไม่ต้องแก้ไข kernel extension หรือระบบรักษาความปลอดภัยของระบบ
วิธีติดตั้งและการลบ
- ติดตั้งได้โดยดาวน์โหลดตัวติดตั้งหรือผ่าน Homebrew
- เลือกได้ 2ch, 16ch หรือ 64ch ตามจำนวนแชนแนลที่ต้องการ
- เมื่อจะถอนการติดตั้ง ให้ใช้ Uninstaller เฉพาะทาง หรือสั่งลบด้วยตนเองผ่านคำสั่งเทอร์มินัล
คู่มือใช้งานและคู่มือสำหรับนักพัฒนา
- มีคำแนะนำวิธีเชื่อมต่อระหว่าง DAW ต่าง ๆ เช่น Logic Pro X, GarageBand, Reaper กับ FaceTime, Google Meet, Skype, Zoom
- อธิบายการบันทึกเสียงระบบและการกำหนดเส้นทางเสียงระหว่างแอปพลิเคชัน
- หากต้องการรวม BlackHole ในโปรเจกต์เชิงพาณิชย์จะต้องมีใบอนุญาต
- เมื่อสร้างบิลด์แบบ custom ใน Xcode สามารถตั้งค่าพิสูจน์ได้เอง (จำนวนแชนแนล ความหน่วง อัตราการสุ่มตัวอย่าง และอุปกรณ์ mirror เป็นต้น)
- สามารถรวม BlackHole เข้ากับ CI/CD ได้
FAQ
- BlackHole เป็นไดรเวอร์เสมือน จึงไม่ปรากฏในโฟลเดอร์ Applications
- หากต้องการฟังเสียงพร้อมใช้งาน BlackHole ให้ตั้งค่าอุปกรณ์ Multi-Output
- BlackHole ใช้ความลึกบิตแบบ floating point 32 บิต โดยรองรับข้อมูลแบบไม่สูญเสียได้สูงสุดถึง 24 บิตแบบ integer
- ความดังของอุปกรณ์ Multi-Output ปรับไม่ได้ตามข้อจำกัดของ macOS
- มีคำแนะนำแก้ปัญหาต่างๆ
ความคิดเห็นของ GN⁺
- ในฐานะไดรเวอร์เสียงเสมือน ดูเหมือนว่า BlackHole จะมีประโยชน์มากในการสตรีมเสียงระหว่างแอปบน macOS และใน Windows ก็มีผลิตภัณฑ์ลักษณะเดียวกันเช่น VB-Audio Virtual Cable
- เนื่องจากเป็น GPL license จึงต้องระวังเมื่อใช้ในโปรเจกต์เชิงพาณิชย์ ควรสอบถามนโยบายใบอนุญาตเชิงพาณิชย์เพิ่มเติม
- เนื่องจากเป็นอุปกรณ์เสียงเสมือน อาจเกิดโหลด CPU บางส่วน จึงควรตรวจสอบว่าสภาพแวดล้อมเสียงคุณภาพสูงและหลายแชนแนลไม่มีปัญหาด้านประสิทธิภาพ
- ไม่สามารถปฏิเสธความเป็นไปได้ที่ในอนาคตการติดตั้งหรือการทำงานจะถูกจำกัดได้ตามการเปลี่ยนแปลงนโยบายความปลอดภัยของ macOS จำเป็นต้องติดตามการเปลี่ยนแปลงนโยบายของ Apple อย่างใกล้ชิด
3 ความคิดเห็น
ผมเองก็เคยทำแอปบันทึกเสียงสำหรับ mac ด้วยวิธีนี้ตั้งแต่ปีที่แล้วและใช้ได้ดีมาก
ขอเพียงอย่าให้แอปเปิลบล็อกการติดตั้งแบบบังคับแล้วก็พอ อุอุ
ดูแล้วเหมือนว่ามันใช้งานได้อย่างเป็นธรรมชาติและใช้งานได้สะดวกมาก
ความคิดเห็นบน Hacker News
สรุปความคิดเห็นจาก Hacker News มีดังนี้:
Synchronous Audio Routerที่มีฟังก์ชันใกล้เคียงกันVB-Cableก็เป็นซอฟต์แวร์ virtual audio cable ที่คล้ายกับ BlackHole โดยมีตัวอย่างการใช้งานเช่น การส่งสัญญาณไมค์สตูดิโอเข้า OBS เพื่อทำการกรอง จากนั้นนำไปใช้ในซอฟต์แวร์ VoIPElementจะทำการ routing เสียงได้อย่างลงตัว โดยมีตัวอย่างการทำงาน live set ที่ส่ง 8 แทร็กจาก Ableton Live ผ่าน optical interface