AirPodsのペアを可能な限りすべてに接続しました。 Android、OSX、Linux Mint、Arch Linux。それらすべてで素晴らしい音が聞こえますが、Archの下で接続されている場合、私が見つけることができるすべてのボリュームを最大にしたとしても、ボリュームの半分未満を取得できます。ミントがボリュームを正しくするのは奇妙です。このため、しばらくの間Linux Mintに切り替えました。しかし、私はArchを好みます。スムーズで高速です。パックマンも使いやすいツールです。しかし、私はBluetoothボリュームのすべての解決策を探しましたが、どれもうまくいきませんでした。有線ヘッドホンとラップトップのスピーカーの音量は大音量ではっきりしています。問題は、音量を設定するためにソースに依存するBluetoothデバイスにのみ存在します。デバイスに独自の音量ボタンがある場合は、音量を最大まで上げることができます。
Gnomeのサウンド設定から100%を超えて試してみましたが、サウンドが歪んでいます。
Alsamixerとpavucontrolを試してみました。すべてのボリュームは最大ですが、私はIntelカードとPulseAudioしか取得しません。 Bluetoothボリュームも必要ですか?
私はまた https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Volume_adjustment_does_not_work_properly 65536のボリュームキャップについて言及しました。音がはっきりしているので、このボリューム制限が原因だと思います私の問題の。しかし、そこで言及されているように音量を上げようとしても、上限の65536を超えることはできません。
$ amixer set Master 12345+
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
https://www.freedesktop.org/wiki/Software/PulseAudio/Backends/ALSA/Decibel/ は同じ問題を説明していますが、このツールを使用して情報を取得できませんでした。
Bluetoothデバイスごとに構成を設定し、下限と上限を設定する方法があるはずだと思います。代わりに、ボリュームを絶対値ではなくdBに設定すると役立つ場合がありますが、/ etc/Pulse/daemon.confでフラットボリュームを無効にしても何も起こりませんでした。
LinuxMintと比較した唯一の比較は、Mintが絶対値ではなくdBを設定することです。 (私はライブUSBを持っているので、いつでもMintで起動できます)
どんな提案でも大歓迎です。
VMGの答えは微妙に間違っています。技術的には機能しますが、a2dp以外のすべてのプラグインを無効にします。つまり、問題を引き起こしているプラグインがavrcpと呼ばれるプラグインのように思われる場合、bluetoothキーボード/マウス/ゲームパッド/ etcが機能しなくなります。
編集する
/lib/systemd/system/bluetooth.service
そして変化
ExecStart =/usr/lib/bluetooth/bluetoothd
に
ExecStart =/usr/lib/bluetooth/bluetoothd -noplugin = avrcp
そして走る
Sudo systemctl daemon-reload
Sudo systemctl restart bluetooth
私のkubuntuの修正:
Sudo nano /lib/systemd/system/bluetooth.service
変化する
ExecStart =/usr/lib/bluetooth/bluetoothd
に
ExecStart =/usr/lib/bluetooth/bluetoothd -plugin = a2dp
その後
Sudo systemctl daemon-reload
Sudo systemctl restart bluetooth
効果はすぐに現れます!
WF-1000XM3でAVRCPを削除してもうまくいきませんでした。実際に機能したのはその逆です。私はAVRCPを使用してボリュームアップコマンドを直接送信しました。私はD-Busを使用してBlueZとやり取りしました この答え 。
私の場合、完全なコマンドは:
dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_<mac_address_of_headphones> org.bluez.MediaControl1.VolumeUp
Ubuntu 18.04では、--noplugin=avrcp
も--plugin=a2dp
もAirPodsをフルボリュームで動作させることができませんでした。 AVRCPを介してボリュームを設定できるDBusプロパティが/org/bluez/hci0/dev_<MAC here>/fd0
にあることがわかりましたが、なんらかの理由でデフォルトでは機能しません。以下のようにbluez内のソースコードを変更して、機能させました。
profiles/audio/transport.c
static gboolean volume_exists(const GDBusPropertyTable *property, void *data)
{
struct media_transport *transport = data;
struct a2dp_transport *a2dp = transport->data;
return TRUE; // <-- Always return true to allow Volume to be set
}
Bluezを再構築してインストールし、pulseaudio-module-bluetoothを再インストールしたら、AirPodsまたはその他のAVRCPで制御可能なデバイスに接続し、次のコマンドを発行して音量を設定できるはずです。
dbus-send --print-reply --system --dest=org.bluez /org/bluez/hci0/dev_<mac address>/fd0 org.freedesktop.DBus.Properties.Set string:org.bluez.MediaTransport1 string:Volume variant:uint16:###
###
は0から127までのボリュームで置き換える必要があります