Posted on:
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
Posted on:
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...
Posted on:
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
Posted on:
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
Posted on:
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/...
Posted on:
Here is another link (no login required) for wav2c : http://github.com/olleolleolle/wav2c
Posted on:
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
Posted on:
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
Posted on:
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.