Ameba Arduino: [RTL8722DM MINI] Audio Codec – 播放與錄製 wav 檔案

準備材料

  • AmebaD [RTL8722DM MINI] 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通訊軟體