I want to use .wav files for sound generation. In order write those hex files on eeprom using eeprom programmer I want to convert those .wav files(Containing only RAW data and header is removed)into .hex files. Is there any utility available to do so?
The header is normally so short that a number of people just ignore it and play the header too just pretending that it contains valid sound data. A few random sound samples before the real sound can often not be heard.
The header is normally so short that a number of people just ignore it and play the header too just pretending that it contains valid sound data
That's ridiculous. (And exceptionally lazy.)
If you have a Linux machine with the sound device set up for correct number of channels + bits/sample + samples/second you can try to play wav files by just copying them to the sound device. It actually works quite well.
While a WAV file can contain a lot of additional information, most files don't. And a 44kbit/s 16-bit stereo file normally has a 44-byte header. Each audio sample corresponds to 4 bytes. So the header represents 11 audio samples which is 11/44100 = 249 us of noise. With 16-bit 11kbit/s mono, you get about 2ms of noise. Lots of - if not most - embedded equipment that plays sound produces way more "click" sound from turning on the amplifier than the noise created from playing the header.
In the end, a teacher is not likely to notice a project where the student goes the easy route and plays the header too.