การตั้งค่า PulseAudio จากส่วนกลาง


10

ฉันต้องการตั้งค่าเพื่อให้คอมพิวเตอร์และทีวีทั้งหมดของฉันใช้ระบบเสียงเดียว แบบนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ที่เซิร์ฟเวอร์มีเดียเชื่อมต่อกับอะคูสติกและทีวีเชื่อมต่อผ่านอินพุตการ์ดเสียงและระบบอื่น ๆ ใช้ PulseAudio เพื่อเข้าถึงอะคูสติกผ่านเครือข่าย การตั้งค่านี้เป็นไปได้หรือไม่

คำตอบ:


6

บางส่วน - ง่ายสำหรับไคลเอนต์ Linux, ยุ่งยากกับ Windows


ด้วยไคลเอนต์ Linux สิ่งนี้ง่าย - เพียงแค่ตั้ง$PULSE_SERVERที่อยู่ของเซิร์ฟเวอร์สื่อและคัดลอก~/.pulse_cookieไฟล์การตรวจสอบสิทธิ์

PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home

แน่นอนตรวจสอบให้แน่ใจว่า PulseAudio บนเซิร์ฟเวอร์สื่อนั้นโหลดโมดูลที่จำเป็นแล้ว ส่วนใหญ่สามารถเปิดใช้งานผ่านpaprefsหรือคุณสามารถโหลดผ่านทาง~/.pulse/default.paเซิร์ฟเวอร์สื่อ:

.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish

ยังไม่มีไคลเอนต์ PulseAudio สำหรับ Windows แม้ว่าจะสามารถใช้ไดรเวอร์WinESD ที่เก่ามาก และโมดูลความเข้ากันได้ของ Pulse ESounDของ Pulse หรือเครื่องมือดังที่อธิบายไว้ในบล็อกโพสต์นี้ นี่เป็นเวอร์ชั่นที่เรียบง่ายด้วยจากPuTTYแทนที่ Cygwin:lincoplink

linco -B 16 -C 2 -R 44100 | ผู้ใช้plink  @ mediaserver "pacat --playback"

หากคุณใช้ iTunes คุณสามารถเรียกใช้Shairportบนเซิร์ฟเวอร์สื่อซึ่งจะทำให้ปรากฏใน iTunes เป็น AirPort

(อันที่จริงแล้วการใช้ Shairport กับไคลเอนต์ PulseAudio (ผ่านmodule-raop-discover+ module-raop-sink) อาจใช้แบนด์วิดท์น้อยกว่าโปรโตคอล Pulse ที่ไม่มีการบีบอัด แต่น่าเสียดายที่มีความเข้ากันไม่ได้บางอย่างที่ทำให้ไม่สามารถทำงานได้)


1
ฉันรู้ว่านี่เป็นไปได้สำหรับ Linux และความกังวลของฉันเกี่ยวกับ Windows ขอบคุณสำหรับคำแนะนำฉันจะลอง
evgeniuz

@Shark: ฉันยังพบบทความนี้lincoแนะนำการใช้งานของ ดูโพสต์ที่อัปเดตของฉัน
user1686

ที่จริงแล้วมีลูกค้า / เซิร์ฟเวอร์ Windows Pulseaudio มาระยะหนึ่งแล้ว เพียงดาวน์โหลดและเรียกใช้ pulseaudio.exe จากนั้นตั้งค่า PULSE_SERVER = ipaddress-of-windows โดยส่วนตัวฉันกำลังค้นหาวิธีการตั้งค่านี้อย่างถาวร
airtonix

@airtonix: รุ่นที่ใหม่กว่า 1.1 หรือไม่
user1686

1
@grawity ไม่นั่นเป็นเวอร์ชั่นที่ฉันใช้อยู่ บนเดสก์ท็อปอูบุนตู 13.10 ของฉันฉันเพิ่งแก้ไข/etc/pulse/client.confไม่ใส่คอมเม้นdefault-serverท์ตั้งค่าเป็นที่อยู่ ip ของแล็ปท็อป windows และเรียกใช้pulseaudio.exeบนแล็ปท็อป windows ของฉัน ด้วยการทำงานร่วมกันนี้จบลงด้วยการเป็นคนดีมาก
airtonix

3
  1. ดาวน์โหลดพัลส์เสียงชีพจรล่าสุดจากhttp://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/ (ล่าสุดคือ v1.1 ณ เวลาที่เขียน)
  2. แกะไปที่ที่คุณต้องการ ตัวอย่าง:c:\pulse\
  3. เปิด c:\pulse\etc\default.pa
  4. ตรวจสอบให้แน่ใจว่าคุณมีสิ่งที่คล้ายกับ:
    • load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
    • set-default-sink output
  5. บนเครื่อง linux ของคุณเปิด/etc/pulse/client.conf(คุณอาจทำเช่นเดียวกันกับ~/.pulse/client.conf) ตรวจสอบให้แน่ใจว่าไม่ใส่เครื่องหมายdefault-serverถูกและตั้งค่าเป็นที่อยู่ IP ของเครื่อง windows ของคุณ (ที่คุณต้องการรับเสียงเปิด)
  6. PulseAudio รีสตาร์ทบนเครื่องลินุกซ์ (s), อูบุนตู: pulseaudio -kสำหรับ distros อื่น ๆ sudo service pulseaudio restartผมคิดว่าคุณต้องการเริ่มต้นเซิร์ฟเวอร์เช่นที่คุณทำอื่น
  7. pulseaudio.exeบนเครื่องหน้าต่างของการเปิดตัว สิ่งนี้ควรเปิดเทอร์มินัลอย่างง่ายพร้อมคำเตือนเล็กน้อย (ไม่ต้องกังวลเกี่ยวกับประสบการณ์ของฉัน)
  8. บนเครื่อง Linux ของคุณเปิดสิ่งที่เล่นเสียง

สวัสดีที่listen=127.0.0.1ทำงานได้สมบูรณ์แบบด้วยการload-module module-simple-protocol-tcp ...แสดงที่ [Simple Protocol Player] (kaytat.com/blog/?page_id=301) สำหรับการส่งเสียงจาก chroot สู่ Android ผ่าน Pulse Magic ... ถัดไปขึ้นSonicPiบน Android สำหรับการประพันธ์เพลงมือถือ ขอบคุณ @airtonix การทดสอบของฉันจะปลอดภัยขึ้นอีกเล็กน้อย
S0AndS0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.