Gast
#1706052
Tag zusammen, hab mal eine Frage- Vorgeschichte: Ich habe ein mini Sampler für einen Atmega32 geschrieben. Dazu habe ich mit audio-converter 8 Samples in (8 bit Mono 8000Hz) konvertiert und diese auf den atmega in den flash geschrieben. Ein kleine Routine verarbeitet dann einen ganz einfach gehalten Sequenzer der die Samples abspielt. Ein 12 bit Widerstandsnetzwerk sorgt für die DA-Umwandlung. Ich habe also an einer Stelle acht byte-werte (jedes für ein Sample) die ich mischen möchte. Bis dato gehe ich einfach hin und addiere alle acht werte und gebe sie auf dem DA-Wandler aus. OUT = S1 + S2 + S3 + S4 + S5 + S6 + S7 + S8 8 * 255 = 2040 als maximalen Wert der ausgegeben werden muss Das sollte also mit dem 12bit wandler kein problem sein. Las ich nun einzelne Samples abspielen geht alles gut, klingt "sauber" solange man das bei 8 bit sagen kann. Wobei die Basedrums und Toms gar nicht so schlecht klingen. Meine Frage: Gibt es eine bessere / richtige Möglichkeit die Samplewerte zu mischen? Die Lautstärke könnte ich so regeln, oder? Wobei Vn ein Wert zwischen 0 und 1 sein sollte. OUT = (S1*V1) + (S2*V2) + (S2*V2) + ... Ideen, Kritik alles erwünscht. Danke schonmal.