นี่คือคำสั่ง jack_iodelay ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
jack_iodelay - ไคลเอนต์ชุดเครื่องมือ JACK เพื่อวัดเวลาแฝงแบบไปกลับ
เรื่องย่อ
jack_iodelay
DESCRIPTION
jack_iodelay จะสร้างหนึ่งอินพุตและเอาต์พุตหนึ่งพอร์ต จากนั้นวัดเวลาแฝง
(สัญญาณล่าช้า) ระหว่างกัน เพื่อให้ใช้งานได้ พอร์ตเอาต์พุตต้องเชื่อมต่อกับ
พอร์ตอินพุต การวัดมีความแม่นยำถึงความละเอียดมากกว่า 1 ตัวอย่าง
การใช้งานที่คาดหวังคือการเชื่อมต่อพอร์ตเอาต์พุตของ jack_iodelay กับพอร์ตการเล่นฮาร์ดแวร์
จากนั้นใช้สายลูปแบ็คทางกายภาพจากขั้วต่อเอาท์พุตฮาร์ดแวร์ที่เกี่ยวข้องไปยัง
ขั้วต่ออินพุต และเพื่อเชื่อมต่อพอร์ตการจับภาพฮาร์ดแวร์ที่สอดคล้องกับแจ็ค_iodelay's
พอร์ตอินพุต สิ่งนี้สร้างการเดินทางไปกลับที่ผ่านแอนะล็อกสู่ดิจิทัลและดิจิทัล
ตัวแปลงเป็นแอนะล็อกที่มีอยู่ในฮาร์ดแวร์เสียง
แม้ว่าเวลาแฝงของลูปแบ็คของฮาร์ดแวร์จะเป็นการใช้งานที่คาดไว้ แต่ก็ยังสามารถใช้ได้
jack_iodelay เพื่อวัดเวลาแฝงตามเส้นทางสัญญาณที่เชื่อมต่ออย่างสมบูรณ์ เช่น เหล่านั้น
ที่เกี่ยวข้องกับลูกค้า JACK รายอื่น
เมื่อ jack_iodelay เสร็จสิ้นการวัด มันจะพิมพ์เวลาแฝงทั้งหมดที่มี
ตรวจพบ ซึ่งจะรวมถึงความยาวบัฟเฟอร์ JACK นอกเหนือจากเวลาแฝงอื่น ๆ ใน
เส้นทางสัญญาณ มันจะพิมพ์ค่าต่อไปทุก ๆ 0.5 วินาทีเพื่อที่ถ้าคุณต้องการ
สามารถเปลี่ยนแปลงลักษณะของเส้นทางสัญญาณเพื่อดูผลกระทบต่อเวลาแฝงที่วัดได้
หากตรวจไม่พบสัญญาณขาเข้าจากพอร์ตอินพุต jack_iodelay จะพิมพ์
สัญญาณต่ำกว่าเกณฑ์... .
ทุกวินาทีจนกว่าจะมีการเปลี่ยนแปลง (เช่น จนกว่าคุณจะสร้างการเชื่อมต่อที่ถูกต้อง)
ในการใช้ค่าที่วัดโดย jack_iodelay ด้วยอาร์กิวเมนต์ -I และ -O ของ JACK backend
(เรียกอีกอย่างว่า Input Latency และ Output Latency ในกล่องโต้ตอบการตั้งค่าของ qjackctl) คุณต้อง
ลบขนาดบัฟเฟอร์ JACK ออกจากผลลัพธ์ ขนาดบัฟเฟอร์ถูกกำหนดโดย
คูณจำนวนเฟรมต่อจุด (กำหนดให้กับแบ็กเอนด์แบบ Jackd โดย -p หรือ
--period option) ตามจำนวนงวดต่อบัฟเฟอร์ (กำหนดให้กับแบ็กเอนด์ jackd โดย -n
หรือ --n ตัวเลือก) โปรดทราบว่า JACK2 จะเพิ่มช่วงเวลาเพิ่มเติมโดยนัยเมื่อใช้
โหมดอะซิงโครนัสเริ่มต้น ดังนั้นสำหรับ JACK1 หรือ JACK2 ในโหมดซิงโครนัส ขนาดของบัฟเฟอร์
คือ n*p แต่สำหรับ JACK2 ในโหมดอะซิงโครนัส ขนาดบัฟเฟอร์คือ (n+1)*p เมื่อแจ็ค
ขนาดบัฟเฟอร์ถูกลบออกจากเวลาแฝงที่วัดได้ ผลลัพธ์คือเวลาแฝง "พิเศษ" เนื่องจาก
ไปยังฮาร์ดแวร์อินเทอร์เฟซ จากนั้น หากคุณเชื่อว่าเวลาแฝงมีการกระจายเท่าๆ กัน
ระหว่างส่วนอินพุตและเอาต์พุตของฮาร์ดแวร์เสียงของคุณ (เป็นไปได้มาก) แบ่ง
ผลลัพธ์เป็นสองเท่าและใช้สำหรับค่าเวลาแฝงอินพุตและเอาต์พุต ทำการวัดนี้
จะเปิดใช้งานไคลเอนต์ JACK ที่ใช้ JACK latency API เพื่อวางตำแหน่ง/หน่วงเวลาเสียงได้อย่างแม่นยำ
เพื่อให้สัญญาณซิงโครไนซ์แม้ในขณะที่สัญญาณ end-to-end มีความล่าช้าโดยธรรมชาติ
อย่างทุลักทุเล
ใช้ jack_iodelay ออนไลน์โดยใช้บริการ onworks.net