เซิร์ฟเวอร์เสียงเปิดตัวเพิ่งนำเสนอ PulseAudio 16.0ซึ่งทำหน้าที่เป็นตัวกลางระหว่างแอปพลิเคชันและระบบย่อยเสียงระดับต่ำต่างๆ โดยแยกงานออกจากฮาร์ดแวร์
Pulseaudio PEให้คุณควบคุมระดับเสียงและมิกซ์เสียงในระดับแอปพลิเคชันแต่ละรายการจัดระเบียบอินพุตเสียง มิกซ์และเอาต์พุตต่อหน้าช่องสัญญาณอินพุตและเอาต์พุตหลายช่องหรือการ์ดเสียง ช่วยให้คุณเปลี่ยนรูปแบบของสตรีมเสียงได้ทันทีและการใช้ปลั๊กอิน ทำให้เปลี่ยนเส้นทางสตรีมเสียงได้อย่างโปร่งใส ไปยังเครื่องอื่น
คุณสมบัติใหม่หลักของ PulseAudio 16.0
ในเวอร์ชันใหม่นี้มีการเน้นย้ำว่า เพิ่มความสามารถในการใช้ตัวแปลงสัญญาณเสียง Opus เพื่อบีบอัดเสียงที่ส่งโดยใช้โมดูล module-rtp-send (ก่อนหน้านี้รองรับเฉพาะ PCM) ในการเปิดใช้งาน Opus คุณต้องคอมไพล์ PulseAudio ด้วยการสนับสนุน GStreamer และตั้งค่าการตั้งค่า "enable_opus=true" ในโมดูล module-rtp-send
โมดูลสำหรับส่ง/รับเสียงผ่านอุโมงค์ (tunnel-sink และ tunnel-source) มีความสามารถในการปรับการหน่วงเวลาโดยใช้พารามิเตอร์ latency_msec (ก่อนหน้านี้ ตั้งค่าการหน่วงเวลาไว้ที่ 250 ไมโครวินาที)
นอกจากนี้ยังมีการเน้นย้ำว่า มีอัลกอริธึมใหม่เพื่อรักษาความหน่วงแฝงในระหว่างการสุ่มตัวอย่างใหม่ ปรับตัวในลูปแบ็คของโมดูลและที่อื่นๆ ส่วนหนึ่งคือการใช้งาน "เวลาที่ราบรื่นยิ่งขึ้น" ใหม่ โดยจะให้ค่าประมาณเวลาแฝงที่แม่นยำและเสถียรกว่าเมื่อเทียบกับอัลกอริธึมปัจจุบัน สิ่งนี้สำคัญอย่างยิ่งเมื่อจำเป็นต้องมีความสัมพันธ์คงที่ระหว่างสตรีมต่างๆ (การซิงค์ A/V, โมดูลลูปแบ็ค, โมดูล-คอมไบน์-ซิงก์, โมดูล-เอคโค-การยกเลิก, …)
เนื่องจากเป็นโค้ดใหม่ที่ค่อนข้างซับซ้อนในส่วนการประมวลผลเสียงหลัก การใช้งานแบบเก่าจะถูกเก็บไว้ชั่วขณะหนึ่งเพื่อให้มีการสำรองข้อมูลในกรณีที่มีข้อบกพร่องปรากฏขึ้น
ส่ง/รับโมดูล เสียงผ่านอุโมงค์ ให้การสนับสนุนสำหรับการเชื่อมต่อใหม่ ไปยังเซิร์ฟเวอร์ในกรณีที่การเชื่อมต่อล้มเหลว หากต้องการเปิดใช้งานการเชื่อมต่อใหม่ ให้ตั้งค่า reconnect_interval_ms
พารามิเตอร์ adjust_threshold_usec เพิ่มในโมดูล module-loopback เพื่อปรับอัลกอริธึมการจัดการการหน่วงเวลา (ดีเลย์เริ่มต้นคือ 250 ไมโครวินาที) ค่าเริ่มต้นของพารามิเตอร์ adjust_time ลดลงจาก 10 เป็น 1 วินาที เพิ่มความเป็นไปได้ในการตั้งค่าน้อยกว่าหนึ่งวินาที (เช่น 0,5) การบันทึกการตั้งค่าความเร็วในการเล่นถูกปิดใช้งานโดยค่าเริ่มต้น และขณะนี้ถูกควบคุมโดยตัวเลือก log_interval ที่แยกต่างหาก
เพิ่มแล้ว รองรับการให้ข้อมูลระดับแบตเตอรี่แก่แอพ ของอุปกรณ์เสียงบลูทูธ ระดับการชาร์จจะแสดงในคุณสมบัติของอุปกรณ์ที่แสดงในเอาต์พุต "pactl list" (คุณสมบัติ bluetooth.battery)
La ความสามารถในการสร้างข้อมูลในรูปแบบ JSON เพิ่มไปยังยูทิลิตี้ pactl แล้ว รูปแบบถูกเลือกโดยใช้ตัวเลือก '–format' ซึ่งสามารถรับค่าข้อความหรือ json
เพิ่มแล้ว รองรับเอาต์พุตสเตอริโอเมื่อใช้หูฟัง EPOS/Sennheiser GSP 670 และ SteelSeries GameDAC ซึ่งใช้อุปกรณ์ ALSA แยกต่างหากสำหรับสเตอริโอและโมโน (ก่อนหน้านี้รองรับอุปกรณ์โมโนเพียงตัวเดียว)
การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นในเวอร์ชันใหม่นี้:
- แก้ไขปัญหาเกี่ยวกับการรับ ของการ์ดเสียงที่ใช้ชิป Texas Instruments PCM2902
- เพิ่มแล้ว รองรับการ์ดเสียงภายนอก Komplete 6 ช่อง เสียง 6 MK2 จาก Native Instruments
- ปัญหาเรื่องเวลาและความแม่นยำในการกำหนดความล่าช้าเมื่อส่งสัญญาณเสียงผ่านอุโมงค์และโมดูลซิงก์รวมได้รับการแก้ไขแล้ว
- เพิ่มพารามิเตอร์ sink_enabled และ source_enabled ให้กับโมดูล module-jackdbus-detect ที่ใช้เพื่อเปิดใช้งานการส่ง/รับเสียงผ่าน JACK เพื่อเปิดใช้งานเฉพาะการส่งหรือรับเสียงผ่าน JACK การรีโหลดโมดูลยังอนุญาตให้ใช้การกำหนดค่า JACK ที่แตกต่างกันได้ในเวลาเดียวกัน
- เพิ่มพารามิเตอร์การรีมิกซ์ลงในโมดูลโมดูลรวม-ซิงค์เพื่อปิดใช้งานการรีมิกซ์ช่องสัญญาณ ซึ่งอาจจำเป็น เช่น เมื่อใช้การ์ดเสียงหลายตัวเพื่อสร้างเสียงเซอร์ราวด์เดียว
สุดท้ายนี้ หากสนใจอยากทราบข้อมูลเพิ่มเติม สามารถเข้าไปดูรายละเอียดใน ลิงค์ต่อไปนี้