GNU/Linux >> Belajar Linux >  >> Ubuntu

Latensi Loopback Pulseaudio?

Saya menggunakan pulseaudio loopback untuk menghubungkan suara sistem dan mikrofon saya. Masalahnya adalah suara sistem saya mengalami penundaan satu detik atau bahkan lebih kadang-kadang. Saya telah mengubah ticked secara bersamaan di paprefs tapi itu belum memperbaikinya. Saya menggunakan skrip ini untuk melakukannya.

STREAM_MODULE=$(pactl load-module module-null-sink sink_name=StreamAudio sink_properties=device.description="StreamAudio")

pactl load-module module-loopback source=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor sink=StreamAudio latency_msec=1 >> /dev/null  
pactl load-module module-loopback source=alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono sink=StreamAudio latency_msec=1 >> /dev/null

pactl load-module module-device-manager >> /dev/null  

read -p "Loaded! Press enter to unload!"

pactl unload-module $STREAM_MODULE
pactl unload-module module-device-manager
pactl unload-module module-null-sink
pactl unload-module module-loopback

Saya telah menelusuri halaman-halaman google, tetapi sepertinya tidak ada yang memperbaikinya. Apakah ada sesuatu yang jelas saya lewatkan?

alsa_output.pci-0000_00_1b.0.analog-stereo.monitor semua suara sistem saya.

alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono adalah mikrofon saya

Berikut adalah contoh di mana penundaan menjadi 3,4 detik:http://screencloud.net/v/tNAQ sedangkan loopback lainnya memiliki lebih sedikit http://screencloud.net/v/suIF

Dari apa yang saya tahu, untuk beberapa alasan buffer terisi. Adakah cara saya bisa menyiramnya atau apa?

Jawaban yang Diterima:

Saya telah menemukan jalan keluar sementara, tetapi ini masih membingungkan saya. Saya telah membuat modul gabungan, dan setelah itu saya menautkan setiap sumber suara yang saya inginkan ke modul gabungan, yang kemudian merutekan ke suara sistem saya dan ke wastafel Streaming.

STREAM_MODULE=$(pactl load-module module-null-sink sink_name=StreamAudio sink_properties=device.description="StreamAudio")
COMBINE_MODULE=$(pactl load-module module-combine-sink sink_name=Combined sink_properties=device.description="Combined" slaves=StreamAudio,alsa_output.pci-0000_00_1b.0.analog-stereo)

pactl load-module module-loopback rate=44000 adjust_time=0 source=alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono sink=StreamAudio latency_msec=1 >> /dev/null

pactl load-module module-device-manager >> /dev/null  

read -p "Loaded! Press enter to unload!"

pactl unload-module $COMBINE_MODULE
pactl unload-module $STREAM_MODULE
pactl unload-module module-device-manager
pactl unload-module module-loopback

Mungkin ada cara saya bisa mendapatkan hasil pacmd list-clients lalu bersihkan hanya sumber yang valid, ubah outputnya ke sink gabungan, tetapi itu akan memakan waktu terlalu lama dan rumit untuk dilakukan.

Padahal sekarang muncul masalah baru, dan saya bahkan mengujinya dengan menjalankan perintah melalui terminal. Untuk beberapa alasan saya tidak dapat mengubah sink keluaran Java. Inilah yang saya coba dan hasilnya:

[email protected]:~$ pacmd move-sink-input 6421 124
Welcome to PulseAudio! Use "help" for usage information.
>>> Moved failed.

Saya mencoba dengan orang lain juga dan mereka semua bekerja. 6421 adalah indeks Java, dan 124 adalah indeks sink.

Terkait:Bagaimana cara:Mengubah ikon di 16.04?
Ubuntu
  1. Cara Mengaktifkan Layanan Audio PipeWire untuk Mengganti PulseAudio di Ubuntu 21.04

  2. Bagaimana Cara Membuat Output Virtual Di Pulseaudio?

  3. Jack Vs Pulseaudio — Bagaimana Lebih Cepat?

  1. Pulseaudio Loopback Membongkar Perangkat Output Audio?

  2. Bisukan Kunci Mematikan Alsa Dan Pulseaudio, Tapi Hanya Mengaktifkan Alsa?

  3. pactl:perintah tidak ditemukan

  1. Tingkatkan throughput dan kurangi latensi untuk Ubuntu Plex Media Server

  2. Jack Headphone Laptop Tidak Menghasilkan Suara?

  3. Komunikasi serial latensi rendah di Linux