This library contains Mbed implementation of NuMaker Audio I2S and Codec.
-
Declare NuSDBlockDevice and FATFileSystem.
NuSDBlockDevice bd // device SD driver FATFileSystem fs // Mbed FAT file system
-
Declare audio.
NAU8822L audio // NAU8822L object, I2C pinout/address and I2S pinout or NAU88L25 audio // NAU88L25 object, I2C pinout/address and I2S pinout
-
Attach callback function for playing.
audio.attach(&play);
-
Start audio.
audio.start();
-
Stop playing.
audio.stop();
-
Write PCM data to audio.
audio.write
-
Attach callback function for recording.
audio.attach(&record);
-
Record audio.
audio.record();
-
Stop recording.
audio.stop();
-
Read PCM data from audio.
audio.read();
-
Smoothly playing or recording depends on the performance of SD card.
-
Use FFmpeg to convert a PCM file.
ffmpeg.exe -hide_banner -i audio_file -map_metadata -1 -flags +bitexact -vn -sn -c:a pcm_s16le -ac 1 -ar 8000 -f s16le test.pcm