MIDI volume (Re: mciSendString for volume)

curry curry at pair.com
Fri Oct 31 13:42:24 EST 2003


Dar Scott wrote:

>Wild guesses to try:
>
>mci "setaudio mid volume to 30"
>mci "set mid volume to .3"
>
>midiOutSetVolume

Hey Dar, thanks for those guesses!

I tried all kind of stuff with MCI but got absolutely nowhere. I'm 
not sure if volume is supported for MIDI by that route or not. (If 
anyone knows, give a holler please! It seems like MCI should do it, 
theoretically, but I haven't been able to find the way.)

But, that last one you mentioned got me hopeful again--I haven't done 
any Win API programming so I didn't know it, but I looked it up and 
it looks good. If MCI can't do the MIDI volume at all, this looks 
like my best bet.

>Maybe the new fmod external can address this for you.

Well, I really think that one is super, right on because we do need 
good non-QT support on Windows, and worth the cost of FMOD if you use 
all the features. But in this case, it seems like overkill since my 
project is all ready to go other than controlling the MIDI volume, 
and I'd have to license FMOD. (Also, I still couldn't tell from the 
Rev external download whether it supports all the features, including 
volume.) I think I will consider it in the future though. I think 
that making something that high quality available to Rev is a 
wonderful step.

So, right now I'm thinking to use midiOutSetVolume, perhaps with one 
of the BASIC compilers that support Declare statements and make small 
enough executables. I think that's about the best I can do.

Thanks Dar and if anyone has a better solution do please let me know, 
otherwise I am going to try making a little helper app in BASIC. 
Windows audio in Rev without QT is almost tolerable--MIDI volume 
control is the one thing missing. With it, you have one-channel sound 
effects (OK for many cases) and MIDI at the same time if you like. 
That should do it for most apps and many games.

Best wishes,

Curry


More information about the Use-livecode mailing list