Audio-datei wiedergeben

#605480
Lesenswert?

Hallo

Bin zum ersten mal in diesen Forum und sehr wahrscheinlich auch das 
letztes
mal, wofür Fragen wenn man Ironischen antworten oder von Leute mit 
idiotischen gegenfragen wie dieses letzten Antwort auf eine Frage von 
jemand der ein wenig unterstützung braucht. Leute schaut euch andere 
Foren andere Programmiersprachen an dann sieht Ihr wovon ich spreche. Am 
besten diesen Forum schliessen oder die Leute die so auf fragen 
reagieren aus den Forum bannen

So jetzt gehts mir besser, das musste mal gesagt weden..

Gruss

Satos
Gast #605487
Lesenswert?

Ah Pedro... das ist ja toll das wir das wissen... ^^

Aber mal ehrlich wer kommt und sagt:

>Alsohab mich jetzt ein bissl erkundigt.

und dann solche Fragen stellt ist einfach nicht wirklich ernst zu 
nehmen.

Entweder man erkundigt sich richtig (siehe auch die Boardsuche, es gibt 
genug Threads darüber), weiß dann auch schon ein bisschen was und hat 
nur Probleme bei der Umsetzung oder man hat keine Ahnung und stellt nur 
blöde Fragen.
Gast #605500
Lesenswert?

@martin

also prinzipiell ist es kein problem. du mußt dir nur ein paar sachen 
vor augen halten :
 - samplerate (also die anzahl der werte die du pro sekunde ausgeben 
mäöchtest). je höher diese ist, desto besser wird die klangqualität. der 
speicherverbrauch wird größer, und die zeit die dir bleibt die einzelnen 
audio-werte aus dem speicher zu holen wird kleiner. bei sprache reicht 
i.d.r 8kHz.
 - länge des/der audio-datei(en). entscheidet maßgeblich über den 
speicher den du benötigst. mit einem datenflash von atmel kommst du sehr 
weit mit (ein 4MBit-Datenflash => 512kByte) reicht für ca 1min. bei 
weniger mußt du dir ein entsprechendes flash raussuchen. wenns nur 1.5 
sek sind kannst du vielleicht sogar den internen speicher deines atmegas 
nehmen (bei atmega16)
oder aber du arbeitest mit einfachen komprimierungsalgorithmen (längen, 
oder delta kodiert)
 - wie bekomme ich die audio-daten da rein. das ist die mit abstand 
schwierigste geschichte. du mußt entweder ein programmteil im atmega 
dafür abstellen um per serieller schnittstelle die daten im flash (egal 
ob internes oder externes) zu schreiben, oder dir hardware-mässig was 
bauen das du von deinem pc auf das datenflash zugreifen kannst (am 
sinnigsten ist aber trotzdem die möglichkeit direkt über den avr die 
daten im eeprom zu schreiben)

wenn du wirklich eine .wav datei abspielen willst (also per sd-karte) 
mußt du dir ersteinmal quellcodes zum auslesen des fat16/fat32 
dateisystems besorgen (gibts hier aber tonnenweise, mußt halt nur 
suchen). der rest ist dann dasselbe wie oben erwähnt. dann sollte man 
aber darauf achten das die samplerate nicht zu hoch ist (der avr muß ja 
schließlich die einzelnen blöcke lesen und dann ausgeben, 44kHz sind 
sicherlich machbar, aber da muß man denke ich etwas tricksen, vor allem 
wenn man mit ner sd karte arbeitet)

@sato

stänker mal nicht so rum. wenn man nicht mit ein bischen ironie umgehen 
kann hat man leider in der foren-welt verloren.
außerdem sollten die "gegenfragen" und die "ironie" den fragenden 
vielleicht einfach nur dazu bewegen etwas mehr infos zu geben ?! oder 
hast du nach 3 postings ganz genau gewusst was derjenige vorhat ?!
das sind ähnliche fragen wie "kann ich mir mit meiner 100w-lötpistole 
ein handy selber nachbauen ?!" oder "ich habe hier einen chip, was kann 
ich damit machen, und wo gibts tools dafür".
bei martin kamen ja schon ein paar infos (nur sprache, warnsignal, 
atmega16). aber wenn man sowas machen will muß man sich eben genauer 
einarbeiten. fertige lösungen gibts in den seltesten fällen.

so das mußte ich jetzt auch mal loswerden.

gruß
rene
Gast #605576
Lesenswert?

Oder du liest Dir mal folgenden Circuit-Cellar-AVR-Contest2006-Beitrag 
durch:
http://www.circuitcellar.com/avr2006/winners/AT3267.htm
Ist ein sehr schön zu lesender Artikel über eine Überwachungskamera 
(ITC-M-328, M328 (Omnivision OV7640 ?), IR-Sensor TSOP36836, PIR 
ITM-256, Mega32 und SD-Karte), die über eine IR-Fernbedienung gesteuert 
wird und als Ausgabe kein Display, sondern einen Lautsprecher hat.
Die Sound-Dateien (Sprache) hat er aus Texten synthetisiert.

Habe mal aus den .pcm-Dateien wieder .wav gemacht, hört sich ganz 
brauchbar an. Die Files liegen auf der SD-Karte, die Bytes werden 1:1 an 
den PWM-Ausgang gelegt.
Wichtig ist, den Aufbau einer .wav-Datei zu verstehen.
Vor allem geht es nur mit unkomprimierten Dateien (kein Codec).
Viel Erfolg!

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