FAQ¶
开机异常卡死或重启¶
可能是电源电流不够,板子的工作电压为 5V,工作电流为 500mA 以上,视具体挂载外设而定。
耳机输出声音太小¶
查看codec当前左右声道输出增益:
amixer cget name='DAC HPOUT Left Volume'
amixer cget name='DAC HPOUT Right Volume'
根据所需调节基础增益:
amixer cset name='DAC HPOUT Left Volume' 18
amixer cset name='DAC HPOUT Right Volume' 18
调节音量(百分比):
amixer cset name='Master Playback Volume' 40
录音¶
内置codec的mic增益调整
Group 0: mic1/mic2; Group 1: mic3/mic4; Group 2: mic5/mic6; Group 3: mic7/mic8
“ADC MIC”前缀表示调节前级MIC PGA线性放大增益
“ADC ALC”前缀表示调节后级ALC线性放大增益
amixer cset name='ADC MIC Group 0 Left Volume' 3 # mic1,range 0->3
amixer cset name='ADC MIC Group 0 Right Volume' 3 # mic2,range 0->3
amixer cset name='ADC ALC Group 0 Left Volume' 13 # mic1,range 0->31
amixer cset name='ADC ALC Group 0 Right Volume' 13 # mic2,range 0->31
采集6+2通道音频数据:
arecord -D hw:0,0 -c 8 -r 16000 -f S16_LE test.wav
增大音频输入增益:
export ALSA_LIB_ADD_GAIN=3
目前ROC-RK3308-CC搭配的阵列板是PDM 接口类型的数字麦克风阵列板,没有硬件寄存器(内置 CODEC支持模拟麦克风),所以可在录音前,输入以上指令,左移放大音频数据,后面的数字3
代表左移的位数。
采样率大于16000hz时,录音命令要加上--period-size=1024 --buffer-size=4096
参数,例如:
arecord -D hw:0,0 -c 8 -r 44100 -f S16_LE --period-size=1024 --buffer-size=4096 test.wav
SoX - Sound eXchange¶
提取双声道音频文件中单个声道的数据并作为单声道音频输出
sox stereo.wav left.wav remix 1 #提取左声道音频
sox stereo.wav right.wav remix 2 #提取右声道音频
语音识别开发¶
关于 ROC-RK3308-CC 开源主板支持的各大语音套件,客户如需更深入的业务定制合作,需要与我司或者对应的语音公司进行商务沟通。
AndroidTool 单独烧写分区镜像,分区地址错误¶
AndroidTool在加载parameter.txt时,会自动根据parameter分配分区地址,所以每次单独烧写分区镜像时,顺便加载parameter.txt,就不需要手动修改分区地址了。