gpt4 book ai didi

linux - aplay 命令中的混淆。

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:34 25 4
gpt4 key购买 nike

这里我想理解这个命令。

aplay -D hw:0,0 /opt/WL1271_demo_01/gallery/Pop.wav

为什么我们使用 asound.conf 文件。

我们是否需要在此文件中更新免提设备的蓝牙地址才能在免提设备中播放音频?

任何人都可以向我解释 aplay 命令及其工作原理吗?

为什么我们在这里使用-D hw:0,0

为什么我们不在这里使用 -Dplug:bluetooth hw:0,0 ?

============================================= ===================

这是我的/etc/asound.conf 文件

    pcm.!bluetooth {
type bluetooth
device 00:23:78:41:AB:9F
playback_ports {
0 alsa_pcm:playback_1
1 alsa_pcm:playback_2
}
capture_ports {
0 alsa_pcm:capture_1
1 alsa_pcm:capture_2
}

}

pcm.!default {
type plug
slave.pcm bluetooth
}


pcm.jack {
type jack
playback_ports {
0 alsa_pcm:playback_1
1 alsa_pcm:playback_2
}
capture_ports {
0 alsa_pcm:capture_1
1 alsa_pcm:capture_2
}
}

最佳答案

您将 aplay 直接指向某个硬件(hw:0,1 – 第一个声音设备的第二个输出)而不是让它使用您的 asound.conf 定义。试试这个:

aplay -D bluetooth -c 2 -f S16_LE abc.wav

请注意,如果您以这种方式使用 ALSA 接口(interface),则使用该设备的其他任何东西(例如 Pulse Audio 守护程序)都会使它不起作用。您或许可以使用 Pulse Audio 而不是“原始”ALSA,但我对此无能为力。

更新:

why we used here -D hw:0,0 in this?

我们怎么知道?您提供了命令。这意味着:直接使用(这意味着:忽略 asound.conf 文件中的别名)第一个音频硬件的第一个输出(这通常意味着您的主声卡的输出)。

why we not used here -Dplug:bluetooth hw:0,0 ?

因为“-D”选项接受单个参数。这可以是 'hw:0,0',这可以是 'plug:bluetooth',这可以是 asound.conf 文件中定义的任何别名(如在中定义的 'jack' 或 'bluetooth'你的文件),但它必须是一个参数。 'plug:bluetooth hw:0,0' 将是两个参数。

Why we used asound.conf file.

  1. 不必直接为每个命令提供特定的设备地址。您可以在 asound.conf 中设置默认值并省略“-D something”选项
  2. 为音频输出提供更复杂的配置

http://www.alsa-project.org/main/index.php/Asoundrc#The_naming_of_PCM_devices

关于linux - aplay 命令中的混淆。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com