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?