Hallo,
es gibt aus meiner Sicht mehrere Probleme:
die Samples müssen bei der Erstellung genau passen, also einen durchgehenden Sound mit Anklingen, Spielen, Abklingen erzeugen und den dann sauber in den Nulldurchgängen an der richtigen Stelle trennen. Der Loopteil muß dann auch als Loop sauber laufen.
Übliche Lösungen mit fertigen Player bekommen kein nahtloses Abspielen hin, das klingt dann nicht.
Abspielen: Als Wave komplett in einen SPI-Flash legen und direkt von da spielen. Entweder mit externem SPI-DAC oder mit PWM wenn die Qualität ausreicht.
Umgesteuert wird nur im Play-interrupt durch setzen von Startadresse und Länge und einem Flag für Loop.
Ich habe ähnliches mal vor Jahren für einen anderen Zweck gemacht, SPI-Flash war damals ein AT45DB321D und der SPI-DAC ein DAC7512. Prozessor ein ATMega8, später ein Mega88.
Endstufe als diskrete Cladd-D H-bridge um Krach zu machen.
Ich weiß nicht, ob ich da noch alles für ein Einzelstück da habe, sollte aber noch existieren.
Der TO kann sich bei Interesse ja mal melden, es wäre von meiner Seite dann
a) nur ein Einzelstück
b) nur Player mit Tastereingängen und NF-Ausgang (kein Verstärker dran)
c) ein Lochrasteraufbau!
d) Software in ASM Atmel-Studio 4.18
e) Schaltplan in Eagle 6.5
Gruß aus Berlin
Michael