Audio Codec - 播放与录制 wav 档案
准备材料
- AmebaD [ AMB23 ] x 1
- MicroSD 卡
范例
流程
由于 RTL8722DM MINI 板上有一个内建麦克风,因此不需要任何外部麦克风。将范例 wav 文件复制到 MicroSD 卡中进行示范。 (在此范例中,范例名称为“Test_Audio_48khz_16bit_stereo.wav”。)然后将 MicroSD 卡插入板子背面的插槽中。
范例 01 PlaybackWavFile
打开范例,“Files” -> “Examples” -> “AmebaAudioCodec” -> “PlaybackWavFile”。
上传代码并在上传完成后按 Ameba 上的重置按钮。
将耳机/喇叭插入板载插孔以播放范例声音。
范例 02 RecordWavFile
打开范例,“Files” -> “Examples” -> “AmebaAudioCodec” -> “RecordWavFile”。
为“RECORDBTN”定义一个GPIO/按钮(高准位触发)。定义“filename[]”作为储存 wav 文件的名称。在此范例中,名称为“Test_Recording_48khz_16bit_mono.wav”。
上传代码并在上传完成后按 Ameba 上的重置按钮。
高准位触发“RECORDBTN”,然后通过板载麦克风录制语音。低准位触发来停止录制。录制完的语音将储存在 MicroSD 卡上的“Test_Recording_48khz_16bit_mono.wav”中。
范例 03 RecordPlaybackWav
打开范例,“Files” -> “Examples” -> “AmebaAudioCodec” -> “RecordPlaybackWav”。
此范例是 Example01 和 Example02 的组合。您可以按 Example02 录制,然后按 Example01 的方法通过插孔播放声音。
为“RECORDBTN”定义一个GPIO/按钮(高准位触发)。定义“filename[]”作为储存 wav 文件的名称。在此范例中,名称为“Test_Recording_48khz_16bit_mono.wav”。
上传代码并在上传完成后按 Ameba 上的重置按钮。
高准位触发“RECORDBTN”,然后通过板载麦克风录制语音。低准位触发来停止录制。录制完的语音将储存在 MicroSD 卡上的“Test_Recording_48khz_16bit_mono.wav”中。
将耳机/喇叭插入板载插孔以播放声音。