Hello I want to play a sound with a microcontroller. I have the whole circuit but I hava a problem with the sound data. I have the sound in a wav-file but I'm not able to get the binary-data out of it. Does anybody know how I can get this data out of a wav-file? Thanks a lot Samuel_Schmid
:
Locked by Admin
I wonder if you even tried to search the net a little bit. You may start here: http://en.wikipedia.org/wiki/WAV and follow the links. Some code for "inspiration" may be found in Atmel's Examples for AT91, AVR, AVR32... from atmel.com. IRC I have also seen code to read WAV-Files in at least one of the examples. There is also a "WAV to ADPCM" converter (for PC, with source-code) in the Atmel Application-Notes for AVR. In example-codes from Sharp for ARM-based controllers there have also been WAV-decoding functions (search nxp.com, they acquired this business-section from Sharp). Check Microchip's AppNotes, ST Microelectronics STM32, STR7, STR9 AppNotes...
you might look at SoX (Sound Exchange Program) at http://sox.sourceforge.net/. There is also a Windows executable. You can use it to create the pure binary data from a Wav file. Gerhard
Or, if you are looking for a programming library, libsndfile can import quite a lot of audio formats: http://www.mega-nerd.com/libsndfile/ Mirko
Your question is not really specific enough to permit a clear answer. Let me guess: Is this what you are after? wav2c: http://en.pudn.com/downloads105/sourcecode/speech/detail433676_en.html
Thank you very much for your answers. I think the way2c is the right thing for me. But it seems like I have to compile this program first, before I can use it. Does anybody know how I have to do that? Samuel_Schmid
Thank you very much Drachenbändiger. It works. I'm going to try the binary data as soon as posiible. I hope it sounds well. Is it right that I have to do the 2-Complement with the generated data from the binary file or do I have to do that only in a 16-Bit Wav-File? Thanks Samuel_Schmid
You can feed the data directly into a D/A converter (for 8 bit data, I use a simple R2R network). Remove the DC component with a capacitor before you amplify the sound.
Hlo sir Currently i m working on a project ""converting the sign language into speech"" therefore i m facing problem to convert "" .wav files into .hex file(byte format)"" to store them into micro controller, thn proceeding frm external speaker. so ny1 plz suggest thank you.
ASHISH D. wrote: > to store them into micro controller Why not storing them on a µSD/SD card with a FAT file system? Then you could very easy change the sound data with a simple copy on any PC...
:
Edited by Moderator