batyann
New Head-Fier
Kind of.
I created only the software, from scratch, and used a cheap Wio terminal for the hardware, driving USB DACs.
Until now it's been tested with
It's able to playback RIFF/WAV and FLAC at 44.1kHz/16b with a (downclocked) 64MHz microcontroller and 192kB of RAM, and can handle up to ~10000 audio files from an exFAT sdcard - currently I'm using a 512GB sdcard that's half full with 7.7k+ audio files and a few thousands various non audio files.
I started this project after I read a long time ago (8 years maybe) that high end DAPs would need up to 2 minutes to parse a 32GB sdcard when inserted for the first time.
I was wondering what took so long, when you have an ARM Cortex-A type of CPU running at 800+MHz, 120 seconds is a huge amount of CPU cycles.
My device is able to parse, filter and sort ~250GB of audio files in less than 6 seconds at startup.
The speed of a modern high quality sdcard is probably helping a lot, granted, however it's accessed through SPI bus which is not the fastest.
Given how cheap and relatively good quality DAPs can be found nowadays, it's probably not very relevant to do so, but it's been fun !
Note: most of the sofware is my own creation except the FLAC decoding library which is slightly modified fork of libfoxenflac
Cheers
I created only the software, from scratch, and used a cheap Wio terminal for the hardware, driving USB DACs.
Until now it's been tested with
- iFi goBlu (UAC1)
- Shanling UA1+ (UAC2)
- Colorfly M1P (UAC2)
- 7Hz 71
It's able to playback RIFF/WAV and FLAC at 44.1kHz/16b with a (downclocked) 64MHz microcontroller and 192kB of RAM, and can handle up to ~10000 audio files from an exFAT sdcard - currently I'm using a 512GB sdcard that's half full with 7.7k+ audio files and a few thousands various non audio files.
I started this project after I read a long time ago (8 years maybe) that high end DAPs would need up to 2 minutes to parse a 32GB sdcard when inserted for the first time.
I was wondering what took so long, when you have an ARM Cortex-A type of CPU running at 800+MHz, 120 seconds is a huge amount of CPU cycles.
My device is able to parse, filter and sort ~250GB of audio files in less than 6 seconds at startup.
The speed of a modern high quality sdcard is probably helping a lot, granted, however it's accessed through SPI bus which is not the fastest.
Given how cheap and relatively good quality DAPs can be found nowadays, it's probably not very relevant to do so, but it's been fun !
Note: most of the sofware is my own creation except the FLAC decoding library which is slightly modified fork of libfoxenflac
Cheers
Last edited: