スピーカーが2つあります。 1つ目はPCIカードに接続され、2つ目はBluetooth経由で接続されます。 PCIカードでは音が少し早く再生されるので、少し遅れを追加したかったです。 Pulse Audio GUIをダウンロードしましたが、次の内容があります。
ご覧のとおり、「オーディオインターネット」(PCIカード)に2秒のオフセットを追加しました。
コマンドを確認しましたが、pactl list cards
内部カードには次のものがあります。
Card #1
Name: alsa_card.pci-0000_00_1b.0
Driver: module-alsa-card.c
Owner Module: 8
Properties:
alsa.card = "0"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xf7f10000 irq 27"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "1e20"
device.product.name = "7 Series/C216 Chipset Family High Definition Audio Controller"
device.form_factor = "internal"
device.string = "0"
device.description = "Audio interne"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
Profiles:
input:analog-stereo: Entrée Stéréo analogique (sinks: 0, sources: 1, priority: 65, available: yes)
output:analog-stereo: Sortie Stéréo analogique (sinks: 1, sources: 0, priority: 6500, available: yes)
output:analog-stereo+input:analog-stereo: Duplex stéréo analogique (sinks: 1, sources: 1, priority: 6565, available: yes)
output:analog-surround-21: Sortie Surround analogique 2.1 (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-21+input:analog-stereo: Sortie Surround analogique 2.1 + Entrée Stéréo analogique (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-40: Sortie Surround analogique 4.0 (sinks: 1, sources: 0, priority: 1200, available: yes)
output:analog-surround-40+input:analog-stereo: Sortie Surround analogique 4.0 + Entrée Stéréo analogique (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-41: Sortie Surround analogique 4.1 (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-41+input:analog-stereo: Sortie Surround analogique 4.1 + Entrée Stéréo analogique (sinks: 1, sources: 1, priority: 1365, available: yes)
output:analog-surround-50: Sortie Surround analogique 5.0 (sinks: 1, sources: 0, priority: 1200, available: yes)
output:analog-surround-50+input:analog-stereo: Sortie Surround analogique 5.0 + Entrée Stéréo analogique (sinks: 1, sources: 1, priority: 1265, available: yes)
output:analog-surround-51: Sortie Surround analogique 5.1 (sinks: 1, sources: 0, priority: 1300, available: yes)
output:analog-surround-51+input:analog-stereo: Sortie Surround analogique 5.1 + Entrée Stéréo analogique (sinks: 1, sources: 1, priority: 1365, available: yes)
output:iec958-stereo: Sortie Stéréo numérique (IEC958) (sinks: 1, sources: 0, priority: 5500, available: yes)
output:iec958-stereo+input:analog-stereo: Sortie Stéréo numérique (IEC958) + Entrée Stéréo analogique (sinks: 1, sources: 1, priority: 5565, available: yes)
off: Éteint (sinks: 0, sources: 0, priority: 0, available: yes)
Active Profile: output:analog-stereo
Ports:
analog-input-front-mic: Microphone avant (priority: 8500, latency offset: 0 usec, available)
Properties:
device.icon_name = "audio-input-microphone"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analo
g-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-rear-mic: Microphone arrière (priority: 8200, latency offset: 0 usec, not available)
Properties:
device.icon_name = "audio-input-microphone"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analo
g-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-linein: Entrée ligne (priority: 8100, latency offset: 0 usec, available)
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:analog-surround-41+input:analo
g-stereo, output:analog-surround-50+input:analog-stereo, output:analog-surround-51+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-output-lineout: Sortie ligne (priority: 9900, latency offset: 2000000 usec, available)
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-21, output:analog-surround-21+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+inp
ut:analog-stereo, output:analog-surround-41, output:analog-surround-41+input:analog-stereo, output:analog-surround-50, output:analog-surround-50+input:analog-stereo, output:analog-surround-51, output:analog-surround-51+input:analog-stereo
analog-output-headphones: Casque audio (priority: 9000, latency offset: 2000000 usec, not available)
Properties:
device.icon_name = "audio-headphones"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
iec958-stereo-output: Sortie numérique (S/PDIF) (priority: 0, latency offset: 0 usec)
Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo
私はこれをしようとしますpactl play-sample bell.ogg alsa_output.pci-0000_00_1b.0.analog-stereo
。いつも瞬間的なようです。私が設定した遅延は、音楽を再生している間も何も変わらないようです。
どうですか?
編集する
でpactl list sinks
私はこれを見ました:
Latency: 2039815 usec, configured 40000 usec
だからディレイがきちんと設定されているようですが、音をひねってみると瞬間的に出てくるようです。私は遅れがなければならないと思います。私が理解していないものはありますか?
答え1
スクリーンショットの遅延時間オフセットは、Pulsaudioが与えられたサンプリング周波数のバッファサイズを計算し、ALSAを使用してこのパラメータを予約するのにかかる時間にすぎないと推測します。遅延オフセットを変更しても明らかな効果はありません。これは、ALSAドライバが複数のバッファサイズをサポートしていないためです。
追加のバッファを取得するには、使用する空のリスナーを追加できます。モジュールサイクルパッケージ latency_msec
このように:
pactl load-module module-null-sink sink_name=delayed
pactl load-module module-loopback latency_msec=2000 source=delayed.monitor sink=alsa_output.pci-0000_00_1b.0.analog-stereo
その後、ZeroレシーバーをBluetoothオーディオと組み合わせる必要があります。
この単純な設定のテスト中に予想した膨大な遅延が発生しました。モジュールコンビネーションレシーバーこのように:
paplay someaudio.ext --device delayed
答え2
Sortei ligne(ライン出力またはヘッドフォンジャック)ではなく、Haut-parluer(スピーカー)のディレイが必要です。あるいは、Bluetoothがヘッドフォンジャックに接続されているデバイスでない限り、両方に遅延を設定できます。これにより遅延が増えます。
- 内蔵スピーカーの待ち時間がゼロであるため、音はすぐに発生します。ヘッドフォンジャックの遅延時間は2秒です。
答え3
以下は、より単純な1行形式です。ソリューションmodule-loopback
追加のモジュールやレシーバーは使用されません。
pactl load-module module-loopback latency_msec=2000 source=bluez_sink.F8_DF_15_BB_6D_F5.a2dp_sink.monitor sink=alsa_output.pci-0000_00_1b.0.analog-stereo
ソースはBluetoothデバイスでなければならず、シンクは遅延したいデバイスでなければなりません。次に、システムトレイまたはケースからBluetoothデバイスを選択しますpactl play-sample bell.ogg bluez_sink.F8_DF_15_BB_6D_F5.a2dp_sink.monitor
。唯一の欠点は、ボリュームボタンがBluetoothデバイスのみを制御し、GUIがグループ化されなくなったBluetoothデバイスのみを選択できないことです。すべての作業は1段階で完了しmodule-loopback
、追加作業module-combine-sink
や必須作業はありませんmodule-null-sink
。