Senden einer WAV-Datei auf einem Serial Port (Streaming)

S

saad_leo87

Guest
Ich versuche, eine WAV-Datei auf eine serielle Schnittstelle senden und möchten ein uC (mit einem Pufferspeicher) verwenden, um es zu erhalten und leitet es an ein digitales Lautsprecherset ich mit dem Virtual Serial Port Driver 6,9 (von Eltima Software) bin um einen COM-Port-Paar (zB COM2 und COM6) Link und benutzen, um die WAV-Datei seriell senden von MATLAB mit der Schaltung simuliert Proteus (mit COMPIM) Das Problem ist, dass ich unsicher bin, ob die wav-Datei (eine Beispiel-Datei von 2 sec Dauer, Sampling freq = 44100 Hz) richtig spielen, weil ich Umwandlung der wav-Datei Floating-Point-Vektor in MATLAB bin hex erste und schickt es dann auf COM2 .... wenn ich die Hex-Muster in Proteus durch COMPIM, schicken Sie es zu einem uC .... und es verwenden, um separate und senden linken und rechten Kanal auf verschiedene Pins und verbinden diese Stifte (mit einer Treiberschaltung / Verstärker), um digitale Lautsprecher, wird es korrekt funktioniert? Auch dann, wenn eine serielle Schnittstelle ermöglicht eine Datenrate 57, 600 bps (ohne Software-Manipulationen)? Ich werde sehr dankbar für Anregungen ..... Ich bin in ein echtes Chaos: s
 
Ich weiß nicht, was Sie unter "digital speaker 'bedeuten, aber Sie werden 350kB Speicher müssen die wav-Puffer, wenn es 16-Bit-Stereo ist. Sie könnten die wav den uC schicken und den uC speichern Sie es auf einer SD-Karte. Für die uC die wav spielen Sie es von der SD-Karte lesen und senden es an die DACs. Wenn Sie 8-Bit mono bei 8000Hz verwenden, müssen Sie 16kB um es zu speichern oder Sie können direkt stream Ihren Ausgang, wenn Ihr COM-Port auf 115,2 kbit funktionieren wird. Sie könnten PWM zur Tonausgabe, wenn Sie nicht möchten, dass ein DAC verwenden. Werfen Sie einen Blick auf http://www.rpi.edu/ ~ kouttd/03/Rage_against_the_arduino.html für ein ähnliches Projekt.
 
vielen Dank für Ihre Hilfe und ich werde für mehr jetzt fragen = p 1. könnten Sie mir sagen, wie Sie den Speicher Berechnungen haben Sie? 2. ist die physikalische COM-Port-Unterstützung 115,2 kbps Baud-Rate? Ich dachte, es war bis zu 56 kbps nur: s 3. was durch eine PWM-Kanal gemeint? Ich weiß, was pwm ist, aber wie wollen Sie es verwenden, um eine WAV-Datei genau spielen? : S
 
hallo .. Ich arbeite immer noch das gleiche Projekt auch .. und ich brauche einige Ressourcen für das Senden (streaming) *. wav-Datei auf die serielle Schnittstelle .. Ich verwende Delphi-Programmierung .. soll ich die Datei zu konvertieren, um *. txt ersten ..? so die Idee, wie dieses werden: file.wav => file.txt => serielle Schnittstelle dank ..
 

Welcome to EDABoard.com

Sponsor

Back
Top