ATMega krähen lassen

Hallo,

erst mal vielen Dank für die Tips, und bitte nicht meinetwegen streiten.

Um mich in die FM-Synthese einzuarbeiten fehlt mir einfach die Zeit. Das Kikeriki ist ja nur als letztes Gimmick für den Wecker gedacht. Außerdem stell' ich mir die Realisierung mit nur einem freien Timer schwierig vor. Im "Rennen" sind noch das zusammenquetschen auf 4KHz bei 4 bit auch wenn es bislang eher nach Hahn mit Vogelgrippe klingt sowie ADPCM. Zur Not hole ich ein EEPROM ein paar Zähler und Widerstände aus der Bastelkiste.

Vielen Dank Michael

Reply to
Michael Schlegel
Loading thread data ...

Hallo,

hast Du einen Link zu einer detailierten Beschreibung des ADPCM Algorithmus'? Wenn ich Wiki oder Google frage, erhalte ich zwar tausende Antworten was ADPCM ist, aber nicht was im Detail zu tun ist.

Michael

Reply to
Michael Schlegel

a) gurgel mal nach 'ima adpcm coding', da kommt schon mal ein bi=DFchen was raus b) eventuell f=FCr Dich einfacher, da Du ja nicht standard-kompatibel sein mu=DFt, k=F6nnte es sein, den Algorithmus selbst zu basteln. Viel steckt nicht dahinter, im einfachsten Fall hei=DFt '1' da=DF der Samplewert gr=F6=DFer ist als der augenblicklich akkumulierte Wert und '0' eben, da=DF er kleiner ist. 'Adaptive' wird das Ganze dann, wenn Du die Schrittweite nach Geschmack (exponentiell, linear,...) ver=E4nderst.

Gru=DF Markus

Reply to
Markus Imhof

Auf die Schnelle zeigt mir Google diesen hier:

formatting link

Reply to
Marc Jet

ADPCM vs. CVSD ist schon häufiger hier breitgetreten worden ( vgl. groups.google diese newsgroup ): man will am D/A-Wandler keine samplerate von 8kHz mit 4kHz Bandbreite wenn man nicht üppiges Aliasingfilter hat wie im PCM-Codec oder es bauen will oder darauf vertraut daß der Frequenzgang des Lautsprechers es richten wird. Selbst bei einem 16kHz CVSD der 8 Bit Wort für D/A-Wandler erzeugt kann es sinnvoll sein zwei samples linear zu interpolieren um damit auf 32kHz am D/A zu kommen.

Wenn man die Initialisierung des Lesens per Controller geschafft hat pumpt ein serielles I2C-EEPROM 24Cxx einen bitseriellen Datenstrom raus für den der Controller Takt liefern muß. Das sollte reichen simplen Deltamodulator zu treiben den man eventuell während der Initialisierung per Analogschalter ( oder powerdown-pin der Endstufe ) ruhig gelegt hat. Das 9. ACK-Bit ist zwar Schönheitsfehler, aber das kann man "unhörbar" kurz halten, das I2C-Timing ist ja angenehm variabel. Dieser Datenstrom ist meist akustisch/filtertechnisch günstiger als einen PWM-Ausgang als D/A zu verwenden.

MfG JRD

Reply to
Rafael Deliano

"Michael Schlegel" schrieb:

formatting link

Reply to
Ruediger Klenner

"Michael Schlegel" :

Guck Dir mal den "Single Bit Codec" von onestone an:

formatting link
(in der files section) Basiert auf CVSD: Continuously Variable Slope Delta Modulation Da liegt auch nen PDF, was das beschreibt.

M.

--
Bitte auf mwnews2@pentax.boerde.de antworten.
Reply to
Matthias Weingart

"Michael Schlegel"

dagegen hilft, das Gehäuse schwarz-rot-gold zu lackieren, dann wird der sound automatisch 'stimmiger'.

Reply to
Ruediger Klenner

Oder morgentlich gleich Geier Sturzflug abspielen:

"Wenn frueh am Morgen die Werksirene droehnt und die Stechuhr beim Stechen lustvoll stoehnt,

formatting link

MfG JRD

Reply to
Rafael Deliano

"Michael Schlegel" :

Circuit Cellar Ausgabe 180, (July 2005) Artikel von Barron, ftp://ftp.circuitcellar.com/pub/Circuit_Cellar/2005/180 Ein bzw. zwei Portpins auf Tiefpassfilter, Vorverarbeitung auf dem PC

formatting link

Reply to
Karl-Heinz Wietzke

Hallo Henning,

Also ich habe aus chinesischen 4-Bittern schon lange Sequenzen gehoert, z.B Dampflok mit echt amerikanischer Bimmel und Gleisrattern. Hoert sich verflixt gut an.

Das muss also irgendwie per Pulsfolge gehen.

Michael, wenn Du es wirklich aus Sportsgeist darauf angelegt hast: Sieh Dir mal Artikel zu Wellendigitalfiltern an. Nicht fuer Filter an sich, sondern was man mit deren Elementen machen kann und wie man sie als Klangerzeuger kombiniert. Wenn ich mal zumindest teilweise in den Ruhestand kann, moechte ich mit dem MSP430 oder dergleichen eine Schiffsglocke erzeugen, mit Nebelatmosphaere und allem. Damit unsere ausgelutschte Schiffsuhr wieder Glasen schlagen kann.

--
Gruesse, Joerg

http://www.analogconsultants.com
Reply to
Joerg

Hallo Michael,

Mein Newsgroup PC hier kann kein Audio, aber hier sind zwei Beispiele als rooster und rooster2 gelistet, damit Du nicht auf dem Bauernhof mit einem Mikrofon herumlaufen musst:

formatting link

Wie man Audio durch einen uC pruegelt, steht in einem Beispiel zur MSP430 Retro Watch und eventuell auch in App Note SLAA131.

--
Gruesse, Joerg

http://www.analogconsultants.com
Reply to
Joerg

Hallo Helmut,

Dann koennte Michael auf sein Radio schreiben "Genuine Dolby-Enhanced Sennewald Rooster Crow" :-)

Aber mal im Ernst, warum kann man denn nicht alles seriell auf einen Port Pin geben und RC filtern? Das machen doch die ganzen chinesischen Sound Chips auch und da wird es noch ueber einen billigen Piezo ausgegeben.

--
Gruesse, Joerg

http://www.analogconsultants.com
Reply to
Joerg

Hat Makus Warenhandel eigentlich schon die FFT vorgeschlagen ?

Wenn man wirklich vorhat den Votrax nochmal zu erfinden ist man mit einem IIR bei dem man Bandbreite & Frequenz verändern kann besser bedient:

formatting link
Soweit man nicht gleich auf LPC übergeht.

MfG JRD

Reply to
Rafael Deliano

wurde hier ja mit entsprechendem Link auch schon vorgeschlagen:

formatting link

Die "billigen Piezos" scheinen allzu oft eher winzige Lautsprecherchen zu sein.

bis dann,

Martin

Reply to
Martin Wiesner

"Joerg" schrieb im Newsbeitrag news:Ld7wi.1049$ snipped-for-privacy@newssvr22.news.prodigy.net...

Hallo Joerg,

Das it richtig, man kann tatsächlich die PWM auch in Software an einem Port-Pin machen. Genausogut könnet man auch den TX der RS232 nehmen, wenn man die immer schell genug füttert.

Ich habe übrigens Michael meinen 4-4-4-Hahn geschickt. Mal sehen wie ihm der gefällt. 4-4-4 = 4bit-4kHz-4kB Genaugenommen waren es 3830Bytes. Da hat er dann noch Platz für ein paar Zeilen Programmcode.

Gruß Helmut

Reply to
Helmut Sennewald

Habe ich zusammen mit zwei Varianten eines anderen Hahns für den ATMega vorbereitet. Hatte aber noch keine Zeit die Daten zur PWM zu schaufeln. Mal sehen ob am Wochenende schlechtes Wetter ist. Sobald es funktioniert sage ich bescheid wie es klingt.

MfG Michael

Reply to
Michael Schlegel

Hallo Rafael,

Rafael Deliano schrieb:

wie wäre es mit Walsh-Synthese? War doch mal in der Bildverarbeitung Mode... ;-).

mfg. Winfried

Reply to
Winfried Salomon

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.