Audio Codec - 播放与录制 wav 档案

准备材料

  • AmebaD [ AMB23 ] x 1
  • MicroSD 卡

范例

流程

由于 RTL8722DM MINI 板上有一个内建麦克风,因此不需要任何外部麦克风。将范例 wav 文件复制到 MicroSD 卡中进行示范。 (在此范例中,范例名称为“Test_Audio_48khz_16bit_stereo.wav”。)然后将 MicroSD 卡插入板子背面的插槽中。

1

范例 01 PlaybackWavFile
打开范例,“Files” -> “Examples” -> “AmebaAudioCodec” -> “PlaybackWavFile”。

1

上传代码并在上传完成后按 Ameba 上的重置按钮。
将耳机/喇叭插入板载插孔以播放范例声音。

范例 02 RecordWavFile
打开范例,“Files” -> “Examples” -> “AmebaAudioCodec” -> “RecordWavFile”。

1

为“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”。

1

此范例是 Example01 和 Example02 的组合。您可以按 Example02 录制,然后按 Example01 的方法通过插孔播放声音。
为“RECORDBTN”定义一个GPIO/按钮(高准位触发)。定义“filename[]”作为储存 wav 文件的名称。在此范例中,名称为“Test_Recording_48khz_16bit_mono.wav”。
上传代码并在上传完成后按 Ameba 上的重置按钮。
高准位触发“RECORDBTN”,然后通过板载麦克风录制语音。低准位触发来停止录制。录制完的语音将储存在 MicroSD 卡上的“Test_Recording_48khz_16bit_mono.wav”中。
将耳机/喇叭插入板载插孔以播放声音。

请先确认已安装QQ通讯软体