Forum: Mikrocontroller und Digitale Elektronik Anfänger: Töne erzeugen mit Atmel


von Florian (Gast)


Lesenswert?

Hallo zusammen,

ich bin völliger Anfänger und beschäftige mich zum ersten mal mit 
Mikrocontrollerprogrammierung. Ein Freund hat mir einen kleinen ATMega8 
mit etwas Spielzeug (Taster, LEDs, Summer) auf ein Lochraster gelötet 
und mir ein wenig gezeigt wie man ihn programmiert.

Ich habe nun ein Programm geschrieben, was (ohne Interrupts, nur mit 
Schleifen) über den angeschlossenen Summer Töne erzeugt. Ich habe dazu 
eine Funktion geschrieben, die die Tonfrequenz und die Tondauer als 
Parameter erhält und dann den Summer entsprechend oft an und wieder 
ausschaltet. Das ganze funktioniert auch ganz gut, die Töne werden 
erzeugt und klingen halbwegs sauber. Ist das so die übliche 
Vorgehensweise (ist mir als erstes eingefallen) oder geht das auch 
schöner?

Um das mal richtig zu testen würde ich da gerne eine Melodie 
draufbekommen. Dazu bräuchte ich eine Tabelle aus Werten (Tonhöhe, 
Tondauer). Gibts irgendeine Möglichkeit sowas aus Midifiles oder Wave 
Files oder ähnlichem zu extrahieren damit ich nicht Seitenweise Noten 
abtippen muss um meinen Piepser mit etwas längeren Melodien zu testen?

Viele Grüße
Florian

von Walter (Gast)


Lesenswert?

google mal nach elm chan

von Florian (Gast)


Lesenswert?

Meinst du das hier?

http://elm-chan.org/works/mxb/report.html

Das Beethoven-Stück was es da zum Download gibt klingt wirklich 
erstaunlich gut, dafür dass das ein billiger kleiner Speaker ist. Der 
ASM Source von dem Projekt sieht aber leider viel zu hoch für mich als 
Anfänger aus, um irgendwas zu verstehen.. :-(

von Karl H. (kbuchegg)


Lesenswert?


von Jochen M. (taschenbuch)


Lesenswert?

>>Das Beethoven-Stück was es da zum Download gibt klingt wirklich
>>erstaunlich gut, dafür dass das ein billiger kleiner Speaker ist. Der

Schon einmal Beethoven gehört? In einer Interpretation, die dem nahe 
kommt, was der Komponist sich dachte?
Tu es bitte einmal, und ich würde Dich auch höflich bitten, im 
Zusammenhang mit diersem unerträglichen Gefiepse den Namen Beethoven 
nicht mehr zu erwähnen, denn das ist geradezu unverschämt!

Bei diesem Gedudel, das wir ohne jeden Zweifel der vollends kulturlosen 
Handy-Fraktion zu verdanken haben, könnte ich um mich schlagen!

Der Kulturverlust, den wir erleiden ist mit den Möglichkeiten der 
Sprache überhaupt nicht mehr zu beschreiben.

Jochen Müller

von Florian (Gast)


Lesenswert?

Ja, schonmal gehört, und mir ist klar, dass das etwas anders klingt, als 
das was ein Summer für 5 Cent hinkriegt :-) Ich wollte damit nur sagen, 
dass man die Melodie, wenn man sie kennt, schon gut wiedererkennen kann, 
und das war auch alles was ich erreichen wollte. Ich wollte kein 
konzertreifes Soundsystem programmieren. Ich kann dich beruhigen, ich 
gehöre nicht zu der "kulturlosen Handy-Fraktion".

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
Noch kein Account? Hier anmelden.