Hallo miteinander! Ich arbeite gerade an einem Pitch-Shifter auf ATMega8 Basis. Jedoch habe ich es noch nicht wirklich geschafft, eine brauchbare Tonqualität zu bekommen. Taktrate ist 16MHz. Kann es sein, dass der ADC einfach zu langsam ist? Eine Samplingrate von 8000Hz sollte für meine Zwecke völlig reichen. Aber eine Ausgabe des ADC im Freerunning-Modus auf einem R-2R Dac, nachdem die Werte im Ram gepuffert wurden klingt fürchterlich. Stark im Frequenzband eingeschränkt und niemals die 8000Hz. Wenn ich die Taktfrequenz des ADC auf 33MHz erhöhe, dann klingt es passabel, aber da der uC damit ja maßlos ausserhalb der Grenzwerte betrieben wird ist das auf Dauer natürlich keine Lösung. Prescaler für den ADC hab ich schon sämtliche ausprobiert... Jemand noch eine Idee?
Lucas Grunenberg schrieb: > Wenn ich die > Taktfrequenz des ADC auf 33MHz erhöhe 33 MHz Taktrate des ADCs? Aber nicht mit nem Atmega8. Da geht nur zwischen 50 und 200 kHz. Schau dir nochmal das Datenblatt zum Atmega8 an ;)
oh natürlich, mein fehler. die taktfrequenz des Atmega war natürlich gemeint!
Dass man nicht mit 8Khz abtasten sollte wenn das Signal signifikante Frequenzanteile oberhalb 4KHz hat ist bekannt?
Ah, ok. Wie schaut denn dein Code dazu aus? Es klingt zumindest danach, dass deine Taktrate für den ADC nicht wirklich stimmt. Wie gesagt, der ADC-Takt des Atmegas sollte zwischen 50 und 200 kHz liegen.
Lucas Grunenberg schrieb: > nachdem die Werte im Ram gepuffert wurden klingt fürchterlich. Du solltest Audio-RAM verwenden; da klingen sogar 4 Bit wie von CD.
ist bekannt, die frequenzen über 4khz sollen später auch noch mittels lowpass-filter herausgefiltert werden. die durch unterabtastung entstehenden artefakte sind hier aber nicht gemeint... es klingt im prinzip wie gameboymusik. mein aufbau würde einen hervorragenden "bitcrusher" abgeben... ich werde meinen code etwas aufräumen und dann hier posten. was soll audio-ram sein? ich nehme an, der post war nicht allzu ernst gemeint....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.