Anfänger: Töne erzeugen mit Atmel

Gast #909456
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
#909783
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
Gast #909808
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".

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren