Forum: Mikrocontroller und Digitale Elektronik "Klingeltöne" realisieren, "Soundchip"


von Screwdriver (Gast)


Lesenswert?

Hi.

Ich würde gerne für einen Wecker verschiedene Klingeltöne realisieren, 
die Random abgespielt werden.

Dafür sind mir 2 Möglichkeiten eingefallen.

1. Einfacher Synthesizer:
Die KlingelTöne aus Sinus- und Rechtecksignalen verschiedener Frequenz 
und Tonhöhe jedes mal neu zu erzeugen (In Anlehung an den "Play" Befehl 
von QBasic) bzw in Anlehnung an "Chiptunes" oder alte Handys.

Viel Programmieraufwand, aber weniger Speicherbedarf.

2. PCM
Man könnte die Töne auch als 64 Kbit/s PCM Signal speichern und 
ausgeben.
Frisst viel Speicher, aber währe eifacher zu realisieren.


Den ganzen Aufwand mit SD-Karte, MP3 Decoderchip oder sonstwas will ich 
mir nicht antun.


Es sollte alles auch mit bedrahteten Bauteilen gemacht werden.
Ein kleiner, gewöhnlicher  8 Bit uC als "Soundchip" zu verwenden, statt 
irgendwelche Spezial-IC's wäre mir am liebsten

Habt ihr irgendwelche Ideen, wie ich das umsetzen könne?

von Leo H. (Gast)


Lesenswert?

Kennst du die Seite schon? http://elm-chan.org/works/sd8p/report.html

von Screwdriver (Gast)


Lesenswert?

Komplette Klingeltöne als PCM speichern ist natürlich nicht möglich, 
außer man erweitert mit externen EEPROMs. Aber das ist dann wieder 
komplizierter.
Verschiedene, kurze "PCM Sampels" speichern, die dann durch 
"adressenspringen" und "ausgeben" zu Klingeltönen zusammen gesetzt 
werden, könnte aber machbar sein.

von Screwdriver (Gast)


Lesenswert?

Leo-andres H. schrieb:
> Kennst du die Seite schon? http://elm-chan.org/works/sd8p/report.html

Nee die Seite kannte ich noch nicht. Sieht aber interessant aus. Werds 
mal studieren.

von DerStefan (Gast)


Lesenswert?

Hallo Screwdriver,
schau doch mal bei

http://s-huehn.de/elektronik/

rein, dort den Türgong oder die Multifunktionsuhr.
Große EPROMs als Sound-Speicher, ein ATmega, vorwiegend als
Adresszähler, und diskret aufgebaute D/A-Wandler.

Grüße
Stefan

von Screwdriver (Gast)


Lesenswert?

Normalerweise würde ich ja einfach nur nen klassischen "beeper" oder so 
einen einfachen 3-beiner Soundchip mit einer festen Melodie nehmen, aber 
da habe ich das Problem mit einem "Gewöhnungseffekt".
Ich höre nach einiger Zeit den Wecker schlicht nicht mehr.
Bei "Random Klingelton/Weckton" wie es mein Smartphone kann, habe ich 
bessere Weckergebnisse.

von Mike S. (drseltsam)


Lesenswert?

Machs einfach lauter. Und gegen im Halbschlaf ausschalten hilft eh nix.

von Screwdriver (Gast)


Lesenswert?

DerStefan schrieb:
> Hallo Screwdriver,
> schau doch mal bei
>
> http://s-huehn.de/elektronik/
>
> rein, dort den Türgong oder die Multifunktionsuhr.
> Große EPROMs als Sound-Speicher, ein ATmega, vorwiegend als
> Adresszähler, und diskret aufgebaute D/A-Wandler.
>
> Grüße
> Stefan

Hallo Stefan. Das sieht auch interessant aus.
Wenn ich das auch so mt externen EEPROMS aufbauen würde, könnte das der 
Uhren uC auch noch mit übernehmen.
Um selbst Töne zu generieren oder PCM Samples abzuspielen, könnte es 
vielleicht zu eng werden oder ich müsste alles ändern.

von Falk B. (falk)


Lesenswert?

@  Screwdriver (Gast)

>Den ganzen Aufwand mit SD-Karte, MP3 Decoderchip oder sonstwas will ich
>mir nicht antun.

Warum nicht? Gibt es fix und fertig für wenig Geld.

http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=30546&flv=1&bereich=&marke=

Lieferzeit, naja

MFG
Falk

von Screwdriver (Gast)


Lesenswert?

Mike Strangelove schrieb:
> Machs einfach lauter. Und gegen im Halbschlaf ausschalten hilft eh nix.

Die armen Nachbarn, hehe.
Eine Ausschaltsicherung habe ich schon.
Ich habe einen ekligen Snooze Modus.
Aber das nützt nichts, wenn der Wecker dann 2 Stunden seine 
Melodie/Beepton spielt und ich trotzdem schlafe weil ich sie nicht mehr 
wahrnehme.
Das beepen ist aber auch nicht so "aggresiv" wie bei diesen kleinen 
Funkweckern.

von Screwdriver (Gast)


Lesenswert?

Gegen das "ausschalten im Halbschlaf" habe ich folgendes gemacht:

Der Wecker ist nur 2 mal per Snooze Taste ausschaltbar, danach muss eine 
4 stellige Zahl vom Display eingelesen werden und auf einer 
Zehnertastatur eingeben werden.
Aber ich habe schon einen Gewöhnungseffekt an den Sound und schlafe dann 
obwohl der Wecker an ist.

von Michael F. (nestandart)


Angehängte Dateien:

Lesenswert?

Da gibt es noch sowas: http://elm-chan.org/works/mxb/report.html

Ich habe mal sogar versucht Melodien dafür aus MIDI-dateien zu 
konvertieren (-> Anhang)

von Screwdriver (Gast)


Lesenswert?

Danke für den Link, die Seite ist richtig gut.
Da sind auch noch mehr Sound Sachen drauf.

von Screwdriver (Gast)


Lesenswert?

Dieses Teil scheint wohl so ähnlich zu sein, wie das von ELV 
http://elm-chan.org/works/sd20p/report.html, man kann mit verschiedenen 
Tastern direkt verschiedene Melodien abspielen

von Rotkäppchen (Gast)


Lesenswert?

Machs doch mit nem WAV Player.

http://www.avrprojects.info/avr-projects/mmc-card-based-wav-player/

Der auf der Seite schafft zwar nur Frequenzen bis 22 kHz. Aber wenn du 
ihn noch ein bisschen modifizierst, schafft der bis 32Khz. Klingt zwar 
noch nicht wie ein Mp3-Player aber zum Abspielen von Musik und erst 
recht von Handyklingeltönen reicht das vollkommen.

von Mark L. (m2k10) Benutzerseite


Lesenswert?

Einen Synthesizer findest du hier (kann aber mehr, als du wolltest):
Beitrag "2-Kanal ADSR-Synthesizer für ATTinies(85, 2313 u.a.)"
Auf einem tiny85 sind noch 6kB frei für Melodien.

Mark

von Andreas J. (antibyte)


Lesenswert?


von Schlafender (Gast)


Lesenswert?

Schalte doch für einen ganz kleinen Moment eine Auto/Roller/LKW-Hupe mit 
einem Relais ein ;)
Das ganze solltest du dann auch am anderen Ende vom Zimmer deponieren 
können, dass du zum Aufstehen gezwungen bist :)

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.