Uzun süredir dizüstü bilgisayarımdan televizyonuma ses almanın basit (benim için) bir yolunu bulmaya çalışıyorum. Mpd, mediatomb, pulseaudio'yu denedim ... temelde gerçek parayı harcamaktan her şey. Sonunda dostlarımıza ssh ve alsa sayesinde çok düşük maliyetli bir sistem buldum: Çok Ucuz Linux Ağ Sesi . Bu tarif için Aristoteles Pagaltzis'e çok teşekkürler.
Talimatları düzenlemelerimle yeniden oluşturacağım:
- Kaynak makinede (bu durumda dizüstü bilgisayarım) geri döngü ALSA sürücüsünü yükleyin:
modprobe snd-aloop index=1 pcm_substreams=1
Sürücü, iki ses cihazına sahip bir kart sağlar ve bir cihazdaki bir akıma ses çıkışı yapıldığında, sürücü bunu diğer cihazda aynı akışta bulunan bir giriş olarak geri döndürür. Makinenizde zaten bir ses kartı tarafından alınmamış bir dizin seçmeniz veya bir hata alırsınız. - Bunu şu adrese ekleyin
~/.asoundrc
:pcm.loop { type plug slave.pcm "hw:Loopback,1,0" }
Orijinal talimatlar ayrıca varsayılan ses kartınızı geri döngü aygıtına değiştirmenizi de söyler. Bu durumda tüm seslerimin kablo üzerinden geçmesini istemiyorum. Bunun yerine, bir uygulama seçmek ve sesi geri döngü aygıtına göndermek için pulseaudio'yu kullanın. Evet, biliyorum, pulseaudio. Aslında bu günlerde oldukça iyi çalışıyor! Geri döngü sürücüsü bu sesi diğer akışında kullanılabilir hale getirir. - Hoparlörlü makinede bunu yapabilirsiniz:
ssh -C user@hostname sox -q -t alsa loop -t wav -b 16 -r 48k - | play -q -
Bu komut, kaynak makinedeki “döngü” aygıtından basit bir dökümü yapılmasına neden olur. Bu ses verileri daha sonra “oynat” komutuna aktarılır ve bu da sesin televizyonuma bağlı makinede oynatılmasına neden olur. Bu ayrıca ssh'yi bant genişliği kullanımını azaltmaya yardımcı olan sıkıştırma ile ayarlar (benim için yaklaşık 200K / s). - Yapmanız gereken tek şey dizüstü bilgisayardan bir şey oynamak, pulseaudio ses kontrolünü açmak ve çıkışa geri döngü cihazına gitmesini söylemek. Ses çok hızlı bir şekilde diğer tarafı çıkar.