highlight.js

星期六, 7月 08, 2017

製作給 Arduino PCM 程式庫使用的聲音資料

使用 Arduino PCM 程式庫需要一個儲存聲音數位化後的資料陣列, 這個陣列的內容就是以 8KHz 頻率取樣的樣本, 為了讓你自己的聲音檔可以轉換成此陣列格式, 可以合用兩個工具:AudacityEncodeAudio (這個網頁有 Mac OS 和 Linux 版), Audacity 可以把音樂檔轉成 8KHz 單聲道, 而 EncodeAudio 可以把轉好的聲音檔案轉成所需的資料陣列。

首先使用 Audacity 匯入原始的聲音檔, 然後改成單聲道:
再從左下角將取樣頻率改為 8000, 也就是 8KHz:
之後就可以匯出聲音檔案:
儲存時存檔類型請選『WAV 16-bit PCM』
接著請執行 EncodeAudio, 指定要使用的聲音檔案:
轉換完成它會把資料複製到剪貼簿中:
接著用編輯器開啟使用 PCM 程式庫的檔案, 把其中的聲音資料陣列內容換掉就可以了: