During the last few years, from time to time there have been people asking us whether we could record high-quality PCM to SD cards. Our answer has always been "Unfortunately not, because modern SD cards introduce occasional delays up to one second, so we would need buffer memory to implement that". Today, this changes.
It is with extraordinay pleasure that I present you with the VS1005 HiRes Recorder application. Features of the application are:
- Records up to 96 kHz 24-bit stereo PCM to SD Card. EDIT 190219: 4-channel recording support added
- Maximum supported size of SD card 64 GB (will be expanded later). EDIT 180201: 256 GB successfully tested
- Uses VS23S040 as a 4-Mbit audio buffer.
- Graphical user interface.
- Uses stdaudioin so can be configured to use either VS1005's own ADCs or external ADC.
- Dynamic range 98 dB(A) with VS1005's own ADC.
- For longer recordings, can split audio to multiple 2 GB files with zero sample loss, overcoming FAT32 file size limitations.
- Recording time on 64 GB card from over 30 hours (96k/24b) to over 92 hours (48k/16b).
- Automatic file system recovery if power is lost while recording
The HiRes Recorder application can run on two VS1005 boards:
- VS1005 Developer Board + VS1005 Dev. Board Extension 1: http://www.vlsi.fi/en/support/evaluatio ... sion1.html
- Intended for stand-alone operation.
- Includes rotary controller and LCD interface.
- VS1005 BreakOut Board v2.0 [EDIT 190410: http://www.vlsi.fi/en/support/evaluatio ... order.html]
- Intended as a slave to a host microcontroller.
- Includes UART user interface.
Attached to this post is v0.30 of the HiRes recorder, as well as its documentation for both the Ext1 and BOB20 boards. You can quickly change #define statements to compile a version for either of the boards.