录音 / 放音,I2S 接口的应用, 全自动:STC32G144K246-实验箱, 复读机-A率-存储在SRAM
51 全自动:录音 / 放音,I2S 接口的应用,I2S-2录音,I2S-1放音使用STC32G144K246-LQFP100 实验箱-V1.0的
I2S-1通道、I2S-2通道,两个音频接口连接CODEC芯片TLV320AIC23B,
实现 实时、双工的音频输入输出。
I2S-2通道接CODEC芯片的ADC录音,I2S-1通道接CODEC芯片的DAC放音,
I2S-1通道、I2S-2通道,同时工作,均为立体声音频输入、输出。
输入:支持立体声线路输入、单声道咪头或动圈话筒输入,量化结果为16位立体声。
咪头、话筒输入的噪声非常低,好的输入设备,没有声音时基本达到静音的效果。
为了应用简单,本例将话筒ADC后的数据使用A率压缩,然后放在SRAM中的循环队列,
可以缓冲8秒的声音(8K采样),声音延时8秒输出。
实测效果非常好。
A率压缩是对数压缩,一个采样点一个字节,
本例使用8KHz采样时,64K的xdata可以存储8秒的声音,
虽然采样率只有8KHz,但声音质量很好的。
下面是我将A率数据发给 AiCube-ISP-v6.96E
录的声音,声音没有做任何处理,
刚开始没说话时的噪音很小,接近静音。
注意:话筒(咪头)的性能很关键的,低噪声的话筒会有更好的效果。
STC32G144K246-LQFP100,实验箱接口,如下:
我录下的声音,A率源数据和解压成PCM-WAV的文件:
程序源码:
STC32G144K246开发板啥时有? cjtdz 发表于 2025-10-26 18:21
STC32G144K246开发板啥时有?
资料都是 立创EDA开源的,建议自己先去打样
我们的公版在收集建议,没那么快
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=18420&pid=191137
请问IIS录音和播放最高采样率可以做到多少? hu_jia168 发表于 2025-10-26 22:09
请问IIS录音和播放最高采样率可以做到多少?
96KHz,再高的采样率理论上支持,但是一般没有必要了。 梁工 发表于 2025-10-26 23:01
96KHz,再高的采样率理论上支持,但是一般没有必要了。
有没有计划后面,出一版本音频入用IIS及IIS出的版本。我看现在推的版本是用ADC做的音频入。因为我想挂其它的IIS芯片做为输入。 hu_jia168 发表于 2025-10-29 00:47
有没有计划后面,出一版本音频入用IIS及IIS出的版本。我看现在推的版本是用ADC做的音频入。因为我想挂其 ...
很快就会有,TLV320AIC23B就是CODEC,I2S全双工输入输出,电路就是设计成单声道话筒/立体声线路输入、立体声线路/耳机输出。
而板载咪头是从ADC输入的,两种方式会分别出例子。 梁工辛苦了,期待中ing。。。。
页:
[1]