工具/软件:Linux
您好、技术支持、
我将 TLV320aic3105 TI 编解码器用于我们的定制板。 当我播放16位 wav 文件时、它在编解码器驱动程序中将宽度调整为16。 我已进行调试。 但是、当我在编解码器驱动程序中使用24位 wav 文件时、它仍然采用16位的格式。
我不知道为什么它采用16位而不是24位。 请在这方面提供帮助、
提前感谢、
Jaya
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
您好、技术支持、
我将 TLV320aic3105 TI 编解码器用于我们的定制板。 当我播放16位 wav 文件时、它在编解码器驱动程序中将宽度调整为16。 我已进行调试。 但是、当我在编解码器驱动程序中使用24位 wav 文件时、它仍然采用16位的格式。
我不知道为什么它采用16位而不是24位。 请在这方面提供帮助、
提前感谢、
Jaya
您好、Steve、
感谢您的快速响应。
但是、根据我的理解、驱动程序代码应该按照输入 wav 文件来处理这个问题。 对于16位 wav 文件宽度=16、由编解码器驱动程序设定。 手动设置只是为了验证功能。
正如我在 TI 编解码器驱动程序中所观察 到的那样、即使输入 wav 文件为24位、它的宽度始终为16、而不是24。
那么、原因可能是什么? 请在这方面提供帮助。
谢谢,
Jaya
Jaya、
我刚才在.c 文件中对"wory"进行了文本搜索、并看到了以下内容:
"width"设置字长,而宽度设置为 aic3x->slot_width。
但我也看到了这个其他函数 aic3x_preped()
其中一个可能会对您有所帮助? 正如我们在过去讨论过的、TI 不支持该驱动程序、因此我能做的最好的事情是在驱动程序代码中搜索"word length"或"width"等内容。 该驱动程序是在10年前编写的、创建该驱动程序的团队已不复存在。 我们希望尽快更新这些驱动程序、届时我们将能够再次支持驱动程序、但目前我们无法支持此驱动程序。
此致、
-Steve Wilson