Adding quality audio to an electronic project is surprisingly difficult. Here is a shield for Arduinos that solves this problem. It can play up to 22KHz, 12bit uncompressed audio files of any length.
•Please note that the library is rather bulky, requiring 10K of flash and more than 1/2 K of RAM for buffering audio. .
Dadurch dass du nur 10 - 20 sec brauchst, wird es nicht wirklich einfacher. Ich weiss nicht wieviel sec .waf - Daten im Rest vom Flash Platz hätten.
Statt SD Karte wäre evtl. ein serieller eeprom eine Alternative.
Aber einfacher ist es schon, den Klingelton vom Programm getrennt zu halten und ihn einfach am PC auf die Karte zu spielen.
Spionier halt mal die adafruit Lösung aus und überleg, was du nicht brauchst. Ich fürchte, das einzige überdimensionierte ist eine 2GB SD Karte.
Statt mühsam einen günstigen SD Connector zu suchen, hab ich letztens den Vorschlag gelesen, einfach an einen µSD -> SD Adapter die 6 Drähte anzulöten und fertig (bis auf den Pegelumsetzer).
Ich denke, es geht um 64kB eeprom gegen eine µSD, die man entweder anderswo brauchen kann oder die vom alten Handy noch übrig ist, und die daher effektiv gratis ist
