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.

[参考译文] Linux/TLV320AIC3104:无法播放Mono声音

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/641801/linux-tlv320aic3104-not-able-to-play-mono-sound

部件号:TLV320AIC3104

工具/软件:Linux

你(们)好

使用TLV320AIC3104音频编解码器,可以录制和播放立体声。

但无法录制或播放单声道。 以下是从属设备信息

从:硬件PCM卡0 'TI81XX SOUND0'设备0子设备0
其设置为:
流:捕获
Access : MMAP_interleaved
格式: S16_LE
子格式:标准
频道:2.
价格:8000
准确速率:8000 (8000/1)
msbits:16.
buffer_size:4000
句点大小:1000
Period_Time:12.5万
tstamp_mode:无
句点步长:1.
AVAILE_MIN:1000
period_event:0
start_threshold:1.
STOP_THRESHOLD:4000
silence_threshold:0
Silence_size:0
边界:2097152000
App_PTR : 0
HW_PTR:0

在arecord上观察到以下错误。

arecord -f S16_LE -c 1 -D hw:0,1 -d 10 -r 1.6万 test1.wav
录制波浪'test1.wav':签名的16位小Endian,速率1.6万 Hz,单声道
arecord:set_params:1087:通道计数不可用

此致
Sudhakar

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

    我恐怕对您的错误没有任何了解。 我们可以提供特定于设备的支持,但无法在软件方面提供帮助。

    当您尝试播放“mono”时,您使用的是哪个输出?

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

    除了错误消息之外,还担心为什么TLV320AIC3104上的Mono录制或回放无法正常工作。
    我在数据表中没有遇到任何Mono支持的注册设置。 因此,在驱动程序中是否需要对Mono支持进行任何更改
    TLV320AIC3104也被称为低功耗立体声音频编解码器,它是否支持单声道?

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

    我不知道你的司机,所以我不能评论。 该设备非常灵活,如果您想在单声道配置中使用它, 在寄存器设置方面设置起来非常方便。请告诉我您要做什么。您是否需要完全单声道支持,以便在将立体声文件发送到串行通信端口时, 输出将是左右通道的总和?

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

    您好,Steve

    很抱歉回复太晚。

    现在可以使用以下命令录制或播放单声道:

    arecord -f S16_Le -c 1 -D plughw:0,1 -d 10 -r 1.6万 test1.wav

    寄存器或代码中没有更改,只有参数I更改(hw:0,1到plughw:0,1)。

    我刚刚了解了HW和plughw之间的区别,这是ALSA 在发送到设备之前进行的内部转换。

    不确定这是否是正确的解决方案。

    此致

    Sudhakar

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

    我对Linux的熟悉程度不够,无法用这种或那种方式来表达。 我很高兴您能够解决您的问题。 这听起来像是驱动程序问题否?

    -Steve