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.

[参考译文] PCM2706C:运行.mp3文件

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/641130/pcm2706c-run-mp3-file

部件号:PCM2706C

您好,

我是音频领域和我正在处理的项目的新用户,我必须在扬声器上运行.mp3文件。

连接为CONTROLLER_USB -> PCM2706c ->扬声器。

我有以下疑问:

1.我是否可以将.mp3文件数据直接发送到PCM2706c,以便在扬声器上播放?

2.或者我必须在控制器应用程序中对.mp3文件进行解码,然后通过USB将解码后的数据发送到PCM2706c?

3.我一次必须发送多少字节?

如果有此类应用程序的示例代码,这将是一个很好的帮助。

提前感谢。

此致,

Aniket

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

    你好,Aniket,

    PCM2706C是主机操作系统自动检测为USB音频设备的设备,可用作播放设备。 无需特定编码,因为任何用于播放MP3文件的软件都应能够通过USB将数字数据发送至USB-Audio编解码器。

    PCM2706C使用操作系统自带的USB音频设备驱动程序,因此不需要外部驱动程序。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    感谢您提供信息。 但我面临的问题是如何通过USB发送数据,直到播放完整的声音文件。

    在我的USB堆栈中,我有一个功能USB_HostAudioStreamSend()来发送数据,一个参数是回调函数。
    因此,当发送数据并调用回调时,应立即发送下一个数据? 还是使用1毫秒定时器? 我对如何以及何时发送数据没有太多的想法。 在全速模式下使用USB。
    此外,如果有任何代码片段来了解在嵌入式系统的代码中如何使用等时管道,这将是一个很大的帮助。
    感谢您的指导。

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

    你好,Aniket,

    很遗憾,除了设备数据表的9.3 10部分中的详细信息外,我们没有其他信息或指南。  

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    根据规定,每隔1毫秒发送数据时要考虑SOF,但扬声器播放的声音不够流畅。
    尝试运行详细信息为32kHz采样频率,单声道和16位PCM的.wav文件,因此每隔1毫秒发送64字节。 可能会出什么问题? 如何才能获得完美音质?

    此致,
    Aniket