AUDIOINO, eine minimalistischer Arduino mit Programmierung über Line Out

Hallo Chris, ich stell jetzt mal ein paar relevante files hier rein.

  1. ein Vergleich von wav und mp3-datei im Audioeditor samplegenau übereinandergestellt in 2Spuren. Man sieht genau das Verhalten beider Wellenformen zueinander. Beide sind durch Resampling auf halbe Geschwindigkeit gedrosselt worden. (edit: man sieht links unten, dass das mp3-Objekt im Editor invertiert wurde, so habe ich beide Wellen voneinander nur zum Anhören subtrahiert, um die Differenz von wav zu erzeugter mp3 beurteilen zu können - es bleibt immer etwas Hörbares übrig - die Darstellung der Wellen bleibt aber phasenrichtig) Das mp3 wurde aus dem darüberliegenden wav erzeugt. Hier ein Link zum Audioeditor Magix Samplitude SoundCloud Developers und hier der Screenshot mit wav oben und mp3 unten:

    Hier noch ein weiterer Screenshot als Link vom Ende eines Blocks: http://25mmhg.net/public/AudioeditorVERGLEICH2_wav_mp3.jpg
  2. Außerdem möchte ich jetzt noch ein mp3-file reinstellen, dass folgendes enthält: 1.MatrixInt(tempo50%); 2.Zebra(tempo50%); 3.Zebra(tempo100%) Die beiden ersten Teile flashen erfolgreich den ATmega8, der letzte Teil (100%) nicht:
    http://25mmhg.net/public/1MatrixIntSLOW_2ZebraSLOW_3ZebraFAST_128m.mp3
    Es scheint also so zu sein, dass bei nicht voller Ausnutzung der Audiobandbreite eine Codeübertragung via mp3 möglich ist. Hier ist natürlich von Vorteil, dass Dein AudioBootloader auch Datenströme in halber Geschwindigkeit toleriert. Also gilt das hier gesagte erstmal nur für ATmegas, die mit 8MHz getaktet werden, wie das beim PingPongBoard der Fall ist.
  3. Zuletzt noch Dein Quelltext mit meiner LevelCheck-Ergänzung komplett als Zip:
    http://25mmhg.net/public/AudioBootLevelCheck131.zip
    Bitte beachten, dass hier PD0 der Audioinput ist.
    Ich habe übrigens auch das orginal Pong-Spiel was bei V3 mit im Paket ist erfolgreich mit diesem Audiobootloader hochgeladen!
    Am Mi haben wir in der AG noch ein komplettes Pong-Spiel umgerüstet. Wir haben gleich das linke Potentiometer verwendet mit 1k vom Schleifer nach "D0" und 100n in der Audiozuleitung. (Dieser Aufbau scheint mir der Beste, den 1k Widerstand benötigt man nur als Sicherheitswiderstand, falls D0 in der hochgeladenen Anwendung ein Ausgang sein soll und das Poti auf Anschlag gestellt wird) Die Umschaltschwelle des PortPins lässt sich sehr einfach auffinden. Mit meinem Netbook konnten wir auf Anhieb erfolgreich übertragen.

Viele Grüße Johannes