Собственно, сабж сделал еще в 2009 году. Все стандартно - МК+SD/MMC карта+последовательный ЦАП TDA1311 (стоит около 100р, можно снять со старых CD-приводов). МК работает от 3.3В, чтобы не согласовывать уровни с SD картой, за что расплачиваюсь быстродействием
ATMega8L на 12Мгц успевает 44кГц 16 бит стерео, даже немного притормаживаю nop'ами. SD/MMC и ЦАП подключены к SPI, линия SCK у них мультиплексируется.
Реализовано чтение FAT16, смена каталогов пока не реализована. Файлы без фрагментации.
Написано на avr asm. Код занимает чуть более 4 кб памяти (половина емкости ATmega8L).
SPI работает на пределе - 6 МГц.
Проверил на ATmega88 - на той же частоте работает медленнее из-за удлинения кода процедур чтения-записи SPI