Link to home
Start Free TrialLog in
Avatar of supertw2000
supertw2000

asked on

Midi to Wav

What's a simple way to convert Midi files into Wavs?
Avatar of JimmyFalcon
JimmyFalcon

Hello.

A simple way is to play them and record them while they are playing. Make sure you set your mixer to record "what you hear". Then just launch your favorite wave editor and record it.

To find more info on midi to wav conversions, please have a look here:

http://www.polyhedric.com/software/wavmaker/mid2wav.html

Regards,
- Jimmy
Avatar of prasitlee
Dear supertw2000,
     Let 's try this one.
     http://users.lmi.net/bblackie/music/winamp/midi2wav.html
     I believe that it is the easiest way to do what you are looking for.
                                                                                          Meng
Hi,

If you wanna do it manually, download WavMaker from here http://www.polyhedric.com/software/wavmaker/  Its easy to use. There are many other freeware/shareware products that do so.

Or do you want to do it programatically?
If you wanna do it programatically, play the media clip using Windows Media activex control and record using the "MIDI" or "SUM" recordig device.
Avatar of supertw2000

ASKER

Sorry I forget, The program needs to do this without using any extenal controls or windows functions; so you can't play and record it.
Are you clear about what you wanna do?

1. If you are looking for a software tool to do this, there are thousands of conveters available (as suggested above).
2. If you are looking to do it manually, just play using any available player and record using any available recorder (windows comes with a basic player and a basic recorder already)
3. If you are looking to do it programmatically, you may use Low level APIs also. Such as services from winmn.dll etc.
#3 in VB
can you do it programmatically, using Low level APIs also. Such as services from winmn.dll etc.
ASKER CERTIFIED SOLUTION
Avatar of JimmyFalcon
JimmyFalcon

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Nice comment Jimmy. Quite elaborated.


supertw2000,

This is entirely possible to do. But the method I know will only we able to convert it based on the current system setting. Read JimmyFalcon's comment above, a WAV file is an image file, containing the images of the sound to be played. A WAV file plays the same on all the sound cards  (the quality, the BAS component, the TREBLE component, the output sample may differ depending on the sound card), but a midi file usually sounds different on differnt sound cards. Read the docuements pointed by links given above, the contain the info more clearly and in an elaborated manner than I would like to spend time doing here.

So, my question is:

1. Will you be satisfied if the conversion happens in real time? A 3:10 minutes MIDI file will take 3:10 minutes exactly and your WAVE playback and MIDI recording devices will be occupied for that long.

2. Is it okay if the quality of the output WAV file is dependent on the sound card where the conversion took place?


Regards

~ Ranjeet Rain
Hello.

BTW, like Ranjeet Rain said, quality of the output WAV file WILL be dependent on sound card quality, but the good part is that MIDI synth is implemented semi-programmatically on most cards and there will be no DA-AD conversions in this process as it would have to be on old ISA sound cards where MIDI was played by a separate FM-Synth chip.

Regards,
- Jimmy