Skip to main content

音频传输

读完本文后,你将学习到:

  • 如何配置使CSK正常录音。
  • 如何使CSK输出音频。
  • 如何送音频至CSK播放
important

在开始探索之前,你需了解: application.lini 的使用,录音和音频输出的配置都在该文件中。

1.配置CSK录音#

首先,你需要在 LStudio 中新建/打开 CSK4002 项目,并找到 application.lini 配置文件,文件具体路径如下: ./config/environment/application.lini

1.1 配置系统工作模式#

打开application.lini,配置系统工作模式: sys_mode = "public"

如此配置后, CSK 链接上位机后,将由上位机控制录音 。

1.2 配置ADC信息#

adc_type = "es7210"adc_gain = [10,10,3,3]mic_chs = [3,4]ref_chs = [1,1]
字段名类型取值说明
adc_typeStringadc类型,取值:
- nau85l40;4路录音通道,录音格式:16k32bit4通道。
- es7210;4路录音通道,录音格式:16k32bit4通道
- es7243e;2路录音通道,录音格式:16k16bit4通道
adc_gainJSONArrayadc增益,取值:
3:表示第1通道的增益大小,范围[0,10]
3:表示第2通道的增益大小,范围[0,10]
10:表示第3通道的增益大小,范围[0,10]
10:表示第4通道的增益大小,范围[0,10]
mic_chsJSONArray表示麦克映射的通道号,根据 ADC 选型来确定映射数量。
例如:es7210 四路录音通道,则映射取值范围为1~4
ref_chsJSONArray表示回采映射的通道号,根据 ADC 选型来确定映射数量。
例如:es7210 四路录音通道,则映射取值范围为1~4

2.配置 CSK 音频输出信息#

[hw_config] i2s_out_enable = true i2s_out_chs = [1,2,5,6] [hw_config.usb_mode] uac_in_enable = false uac_in_channel = 3 custom_enable = true [hw_config.mic] type = "amic" dist = 35
字段名类型取值说明
uac_in_enableboolean该字段表示是否开启 UAC ,默认关闭;开启 UAC 后,你可以将 CSK 当作外挂声卡设备来使用,包括录音和播音。录音音频格式:16k16bit单通道
uac_in_channelint表示 UAC 通道数,默认值为3
custom_enablebooleanUSB 录音开关,默认打开。当 uac_in_enablefalse 时用到,录音音频格式:16k32bit6通道
typeStringamic 表示使用模拟麦,dmic 表示使用数字麦。默认取值 amic,如需使用数字麦则需联系聆思技术支持对源码修改
distint麦克风间距,取值范围35~110mm,推荐使用 35mm110mm
i2s_out_enableboolean是否使用 i2s 传输音频,默认为 true
i2s_out_chsJSONArray选择需要获取的音频。 0表示静音,1表示MIC1,2表示MIC2,3表示REF1,4表示REF2,5表示CAE1,6表示CAE2,7表示测试,8表示送往云端识别的音频,其余无效 。默认选择1,2,5,6路音频

至此,你已经可以通过 CSK 进行录音并通过 i2s 输出音频了!

3.传送音频至 CSK#

如果你需要送音频到 CSK 中播放,记得将 uac_in_enable 设为 true 即可.

  • 没帮助 0