Audio System 六 之 tinyplay playback、capture
Audio System 六 之 tinyplay playback、capture
十一、tinyplay playback、capture
11.1 tinyplay
由时序图可知:主要涉及pcm_open()、pcm_write()、pcm_prepare()、pcm_start()。
11.1.1 使用耳机播放
-
启动音频播放
-
启用 Rx codec 路径
tinymix ‘RX1 MIX1 INP1’ ‘RX1’
tinymix ‘RX2 MIX1 INP1’ ‘RX2’
tinymix ‘RDAC2 MUX’ ‘RX2’
tinymix ‘HPHL’ ‘Switch’
tinymix ‘HPHR’ ‘Switch’
tinymix ‘MI2S_RX Channels’ ‘Two -
启用用于通过 MI2S 接口进行播放的 DSP AFE
tinymix ‘PRI_MI2S_RX Audio Mixer MultiMedia1’ 1 -
播放 PCM 音频
tinyplay -
停止音频播放
-
禁用接收 Rx codec 路径
tinymix ‘RX1 MIX1 INP1’ ‘ZERO’
tinymix ‘RX2 MIX1 INP1’ ‘ZERO’
tinymix ‘RDAC2 MUX’ ‘ZERO’
tinymix ‘HPHL’ ‘ZERO’
tinymix ‘HPHR’ ‘ZERO’
tinymix ‘MI2S_RX Channels’ ‘One’ -
禁用用于通过 I2S 接口进行音频播放的 DSP AFE
tinymix ‘PRI_MI2S_RX Audio Mixer MultiMedia1’ 0
11.2 tinyplay capture
由时序图可知:主要涉及pcm_open()、pcm_read()、pcm_start()。
11.2.1 使用音频录制
-
输入以下命令:
//Enable DSP AFE for Audio Recording over I2S
tinymix ‘MultiMedia1 Mixer TERT_MI2S_TX’ 1//Enable Codec TX Path
tinymix ‘DEC1 MUX’ ‘ADC2’
tinymix ‘ADC2 MUX’ ‘INP2’ -
启动录音功能:
tinycap /data/rec.wav -
禁用 HeadsetX 设备 (AMIC2):
tinymix ‘MultiMedia1 Mixer TERT_MI2S_TX’ 0
tinymix ‘DEC1 MUX’ ‘ZERO’
tinymix ‘ADC2 MUX’ ‘ZERO’