This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PCM2903C:评估板不输出立体声音频

Guru**** 670100 points
Other Parts Discussed in Thread: PCM2903, PCM2912
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1197482/pcm2903c-evaluation-board-not-outputting-stereo-audio

器件型号:PCM2903C
主题中讨论的其他器件:PCM2903PCM2912

大家好、我正在尝试将 PCM2903与我的 Linux 机器集成、发现它不是从3.5毫米插孔播放立体声音频。 相反、它将它们混合到单声道输出。 我运行的是 Ubuntu Linux 内核5.15.0-58-generic。 奇怪的是、我能够捕捉立体声音频而没有任何问题;问题只发生在播放上。

下面是我在 Linux 中用于测试播放的命令:

  • speaker-test -D plughw:card=codec -c 2.

有人能告诉我我做错了什么吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关其他上下文、请参阅以下命令的输出:

    arecord -l

    ****捕获硬件设备列表****
    卡1:通用_1 (HD 音频通用)、器件0:ALC257模拟[ALC257模拟]
     子器件:1/1
     子设备#0:子设备#0
    卡2:ACP [ACP],设备0:DMIC capture dmic-Hif-0 []
     子器件:1/1
     子设备#0:子设备#0
    卡3:编解码器[USB 音频 编解码器]、设备0:USB 音频[USB 音频]
     子器件:1/1
     子设备#0:子设备

    amixer --c 编解码器

    简单混频器控制'PCM'、0
     功能:pvolume cvolume pswitch pswitch-joined.
     播放通道:左前-右前
     捕获通道:左前-右前
     限制:回放0 - 64捕捉0 - 255
     左前:回放32[50%][-32.00dB][ON] Capture 204 [80%][-10.20dB]
     右前:回放32[50%][-32.00dB][ON] Capture 204 [80%][-10.20dB]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有关其他上下文、请参阅以下命令的输出:

    arecord -l

    ****捕获硬件设备列表****
    卡1:通用_1 (HD 音频通用)、器件0:ALC257模拟[ALC257模拟]
     子器件:1/1
     子设备#0:子设备#0
    卡2:ACP [ACP],设备0:DMIC capture dmic-Hif-0 []
     子器件:1/1
     子设备#0:子设备#0
    卡3:编解码器[USB 音频 编解码器]、设备0:USB 音频[USB 音频]
     子器件:1/1
     子设备#0:子设备

    amixer --c 编解码器

    简单混频器控制'PCM'、0
     功能:pvolume cvolume pswitch pswitch-joined.
     播放通道:左前-右前
     捕获通道:左前-右前
     限制:回放0 - 64捕捉0 - 255
     左前:回放32[50%][-32.00dB][ON] Capture 204 [80%][-10.20dB]
     右前:回放32[50%][-32.00dB][ON] Capture 204 [80%][-10.20dB]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yutong:

    我希望我们的软件团队能够为您提供帮助。 周末过后您会听到他们的声音。

    谢谢!

    Jeff McPherson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yutong:

    我已经在 PCM2912上测试了扬声器测试命令、这反过来是两个通道之间播放的粉色噪声。 您是否测试了 aplay 命令来播放一个立体声 wav 文件?  我想知道阿普拉会发生什么。

    此外、我明天将测试 pcm2903、并会在该主题中向您提供我的反馈。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kevin、对不起响应延迟。 我已经尝试过 aplay 来播放一个立体 wav 逻辑块并且具有相同的结果。 您是否能够使用 PCM2903进行测试? 我很好奇你们是否能够在你们身边重现这件事。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yutong:

    我没有重现同样的问题、命令是正确的。

    我认为您应该检查您的平台设置、 确保它可以在其他器件中播放立体声 WAV。

    否则、我会将这种情况转发给我们的编解码器专家。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、谢谢、我会再次尝试并向您报告。 我很好奇、您在哪台主机上测试过这个。 运行的是 Linux 吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我使用 Raspberry Pi Debian 测试了 PCM2903 EVM 并能够听到音频插孔发出的音乐(播放)请参阅随附的图片使用 VLC Media Player。 该声卡是 Raspberry Pi 中的 USB Audio Codec。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了、谢谢您的提示。 只是为了确认、PCM2903 EVM 提供的音频是立体声而不是单声道形式的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    立体声。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我能够检查设备的属性,我发现卡的播放通道映射属性是只读的,它被设置为 Mono。 为什么会这样? 数据表显示 ADC 是立体声 ADC、但很明显它配置为单声道且为只读。 如何更改此设置?

    root@jukeaudio:~# aplay -l
    ****播放硬件设备列表****
    卡0:vc4hdmi0 [vc4-hdmi-0],设备0:MAI PCM I2S-hif-0[MAI PCM I2S-hif-0]
     子器件:1/1
     子设备#0:子设备#0
    卡1:vc4hdmi1 [vc4-hdmi-1],设备0:MAI PCM I2S-hif-0[MAI PCM I2S-hif-0]
     子器件:1/1
     子设备#0:子设备#0
    卡2:编解码器[USB 音频 编解码器]、设备0:USB 音频[USB 音频]
     子器件:1/1
     子设备#0:子设备#0
    卡3:环回[Loopback]、设备0:环回 PCM [Loopback PCM]
     子器件:4/4.
     子设备#0:子设备#0
     子设备#1:子设备#1
     子设备#2:子设备#2
     子设备#3:子设备#3.
    卡3:环回[Loopback]、设备1:环回 PCM [Loopback PCM]
     子器件:4/4.
     子设备#0:子设备#0
     子设备#1:子设备#1
     子设备#2:子设备#2
     子设备#3:子设备#3.
    root@jukeaudio:~# amixer --card 2控件
    numid=3,iface=Mixer,name='PCM 播放开关'
    numid=4,iface=mix,name='PCM 播放音量'
    numid=2、iface=PCM、name='捕获通道映射'
    numid=1、iface=PCM、name='回放通道映射'
    root@jukeaudio:~# amixer --card 2 cget numid=1
    numid=1、iface=PCM、name='回放通道映射'
     ;type=integer,access=r--r--,values=2, min=0,max=36,step=0
     :值=0,0
     |容器
       | chmap-fixed=fl、fr
       | chmap-fixed=mono.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对我来说、它仍然不起作用。 我刚刚使用 amixer 检查了设备属性,捕获属性清楚地设置为单声道和只读。 这是令人沮丧的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yutong:

    chmap fixed 是正确的、我在 PCM2912上看到的 chmap-fixed=Mono 也是、但我可以清楚地听到立体声声音。  

    只是另外一件事,请检查"PCM 播放音量",检查设置的音量是否一致,此控件可以使一个通道静音。

    推荐使用"amixer --card 2 cget numid=4"。 您还可以使用 cset 来调节单个频道的音量。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经检查了这个控件并对其进行了摆动。 无论设置如何、左声道和右声道始终为单声道。 我能够使其进入输出立体声的状态、但一段时间后它消失、使其进入这些状态的确切步骤尚不清楚。 希望这是一条线索。 我已经能够在我的 Linux 笔记本电脑和 Raspberry PI CM4上重现此示例。 它们都位于内核5.15上。 这是驱动程序问题还是芯片本身的问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经解决了我的问题! 事实证明、它与我的驾驶员无关。 存在一种奇怪的故障模式、在这种模式下、如果我将耳机插孔一直插入 EVM 板的音频插孔插座、音频将变为单声道(可能是由于触点未正确对齐、导致左右声道混合)。 解决方法是将音频插孔稍微拉出、以便使触点对齐。

    我放心地发现我的固件没有做任何错误,但我希望我不必花这么长的时间来解决这个问题。 感谢大家的评论。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我们将关闭此窗口。