Seperti dijelaskan dalam judul, saya mengalami penundaan setengah detik saat memutar audio melalui Bluetooth dengan A2DP.
Ini membuat menonton film tidak dimungkinkan karena suara tidak disinkronkan dengan video.
Saya tidak yakin apakah penundaan itu disebabkan oleh standar Bluetooth, protokol A2PD, implementasi A2DP pada Ubuntu 12.04, atau Penerima Bluetooth Belkin Z73.
Ngomong-ngomong, apakah ini lag yang normal? Apakah ada cara untuk memutar audio melalui Bluetooth tanpa latensi yang terlihat?
pulseaudio
bluetooth
brillout
sumber
sumber
mplayer
, Anda melakukannya dengan menekan tombol+
dan-
. Di VLC, saya tidak tahu cara mengatur penundaan, tetapi saya akan terkejut jika VLC tidak memiliki opsi seperti itu.Tools->Track Synchronisation
, atau bermain dengan--audio-desync
opsi. Saya khawatir saya tidak yakin apa unitnya, dan arah mana yang positif, dan bantuan tidak akan datang tentang masalah ini, tetapi di situlah Anda ingin melihat.Jawaban:
Tidak, ini tidak normal tetapi saya terkadang mengalami masalah serupa dengan Pembicara Bluetooth Altec Lansing iMT525 saya. Sesuatu yang mirip dalam konsep dengan jawaban Sri hampir selalu bekerja untuk saya, dan saya perlu melakukannya hanya sekali per koneksi.
Beralih otomatis profil Bluetooth untuk menginisialisasi ulang PulseAudio
Jika Anda mencari pelakunya, saya akan melihat sound system Ubuntu, PulseAudio terlebih dahulu, dan kemudian penerima bluetooth Anda. Coba ini:
Pertama, hapus dan pasangkan kembali perangkat Bluetooth Anda.
Kemudian, salin dan tempel yang di bawah ini ke
.sh
file di direktori rumah Anda, katakan/home/brillout/pabluezswitch.sh
:Buat file dapat dieksekusi dengan membuka terminal dan mengetik
chmod +x ~/pabluezswitch.sh
Buka Pengaturan ... Keyboard ... Pintasan , dan buat pintasan khusus; beri nama apa pun yang Anda inginkan, dengan perintah sebagai
/home/brillout/pabluezswitch.sh
(gantikan nama pengguna yang sesuai di jalur!). Klik Terapkan , lalu klik kanan di mana dikatakan Nonaktif untuk mengatur pintasan keyboard untuk menjalankan skrip.Apa yang dilakukan adalah memaksa sistem PulseAudio untuk menyinkronkan ulang audio yang dikirim ke headset / speaker Anda dengan beralih dari profil
ad2p -> hsp -> a2dp
, sehingga mudah-mudahan menghilangkan latensi.Setiap kali Anda terhubung dan melihat lag, Anda harus menekan pintasan keyboard yang dipilih di atas untuk mencoba memperbaiki latensi - semoga ini berfungsi untuk Anda!
sumber
ad2p
danhsp
. Bose saya hanya punyaad2p_sink
, bukan dua lainnya.pacmd info | grep "current latency"
danpacmd stat
tampaknya memberikan nomor latensi yang sama / ukuran buffer tidak peduli seberapa besar latensi yang sebenarnya tumbuh (misalnya ketika mengambil headset di luar jangkauan dan membawanya kembali), jadi mungkin bagian tumpukan yang berbeda bertanggung jawab atas latensi?ad2p_sink
danoff
bekerja untuk saya. Saya baru-baru ini menambahkan ini ke skrip kontrol audio / volume Pulse saya yang mungkin membantu seseorangsudo apt install pavucontrol
pavucontrol
dari menusumber
Saya mendapat masalah serupa sesekali, terlepas dari pemain yang digunakan. Milik saya adalah Nokia BH-503 Bluetooth Stereo Headphone dengan laptop MSI CR400 dan Ubuntu 11.10. Saya kebetulan menemukan solusi yang dapat Anda coba.
sumber
Balasan teratas di sini berfungsi, tetapi tidak untuk setiap perangkat audio bluetooth. Beberapa perangkat memiliki nama profil yang berbeda dari apa yang poster miliki dengan speaker bluetooth-nya. Misalnya, dalam kode berikut, yang semula diposting oleh orang itu, ternyata memiliki profil yang bernama
a2dp
danhsp
. Tidak satu pun dari ini tersedia dengan Nada LG saya, tetapi mereka dengan perangkat lain seperti headset Sony saya.Kode itu akan berfungsi untuk sebagian besar perangkat bluetooth yang muncul, tetapi untuk membuatnya berfungsi dengan benar untuk perangkat yang tidak memiliki profil a2dp atau profil hsp, ketikkan:
Ini akan mengembalikan semuanya setelah menemukan perangkat bluetooth. Misalnya, dengan headset LG Tone Ultra, saya mendapatkan ini:
Kami tertarik pada
profiles
bagian ini. Pada bagian ini, kita melihat tiga profil, yanga2dp_sink
,headset_head_unit
, danoff
. Dua profil yang kita butuhkan harus ada di dalamnya (Sink A2DP) dan (HSP / HFP). Dalam hal ini, merekaa2dp_sink
untuk profil a2dp, danheadsethead_unit
untuk profil hsp. Perhatikan ini berbeda dari poster aslia2dp
danhsp
.Sekarang, dengan kode di atas, kita akan memodifikasinya dan memasukkannya ke dalam file. Saya menelepon file
bluezswitch.sh
.Ubah ke direktori yang Anda inginkan untuk meletakkan file. Itu bisa dimana saja.
Kemudian
Salin dan tempel kode di bagian paling atas dari komentar ini dan ganti
a2dp
danhsp
dengan nilai-nilai yang Anda dapatkan ketika Anda menjalankan perintah di atas, dan rekatkan dalam file itu. Misalnya, inilah tampilan file saya untuk Nada LG saya.Sekarang,
ctrl-x
kemudiany
untuk menyimpan file dan keluar nano, dan kemudian membuat file executable:Kemudian ikuti dengan mengatur pintasan keyboard seperti yang telah dijelaskan.
Seharusnya hanya itu yang ada di sana. Ini harus bekerja untuk semua orang yang sebelumnya tidak bekerja.
sumber
a2dp_sink
,off
,a2dp_sink
dalam urutan bekerja sangat baik bagi saya. Pengaturan keheadset_head_unit
I / O error.Modulasi kode pulsa diferensial adaptif melibatkan algoritme kompresi jenis lihat-depan di mana informasi tidak dapat dikirim sebelum pembuat kode memiliki kesempatan untuk memeriksa beberapa byte informasi yang akan datang. Oleh karena itu, data harus ditumpuk di encoder, dan ada pergeseran waktu yang melekat antara stream yang masuk dan keluar dari encoder. Dulu, saya melakukan penelitian tentang keterlambatan jaringan data untuk menentukan kelayakan telepon suara-over-data (apa yang sekarang VoIP). Saya pikir saya menyimpulkan bahwa kompresi / pengkodean gaya ADPCM akan menyebabkan terlalu banyak penundaan. Saya pikir untuk mengatasi masalah keterlambatan Bluetooth ini, orang mungkin perlu jenis pengkodean audio non-kompresi yang seharusnya memiliki latensi lebih rendah.
sumber
Saya mencoba banyak pendekatan untuk masalah ini, tetapi tidak ada yang bisa memperbaikinya. Kemudian saya menemukan set-port-latency-offset
Jika Anda menggunakan pulseaudio, lakukan:
Ini akan memberi Anda antarmuka bluetooth. Sekarang atur latensi sesuai:
Saya menggunakan 100000 mikrodetik yang berfungsi dengan baik untuk saya.
sumber
Inilah yang menyelesaikannya untuk saya:
$ sudo apt-get install phonon-backend-vlc
dan pastikan itu backend yang disukai, di KDE buka [Pengaturan Sistem] [Multimedia] [Pengaturan audio dan video] [Backend] dan gunakan [Tombol Prefer]sumber
orang yang mengalami masalah ini Silakan lihat situs web ini: http://projectzeorymer.wordpress.com/2011/09/01/ubuntu-how-to-connect-nokia-bh-503-bluetooth-headset-to-your-pc / untuk melihat pic dari apa yang perlu Anda unduh.
Unduh pengelola bluetooth dan gunakan untuk memanipulasi pengaturan headset. Atur pengaturan suara ke Playback Fidelity Tinggi (A2DP) dan kemudian masuk dalam pengaturan suara.
sumber
Pada VLC media player, Pergi ke Sinkronisasi Track alat Sinkronkan tab Di bawah sinkronisasi audio / video track audio, gunakan nilai negatif seperti sekitar -0,67 dan lag akan dikompensasi sepenuhnya. Anda harus melakukan ini secara manual setiap kali Anda membuka file baru. Chris
sumber
Demikian pula dengan jawaban Timm, saya juga tidak memiliki profil jawaban yang diterima. Pengaturan HSP memberi kode kesalahan.
Saya akhirnya menggunakan skrip berikut yang hampir identik.
sumber
Sepertinya masalah ini masih relevan setelah bertahun-tahun.
Berdasarkan jawaban Arindam Mani Das dan komentar Billy Farrington , saya membuat skrip shell berikut:
Saya menggunakan 100000 mikrodetik seperti yang disarankan Arindam dan juga berfungsi dengan baik untuk saya.
sumber