Frequently Asked Questions

What is this fuzz about adaptive music? Why don't you just change music when something happens in the game?
The cardinal problem of adaptive music: The music must adapt to the stage (the game) and to itself.

Let's say, when the state of the stage is SA, I want the music to be MA. When the state of the stage is SB, I want music MB. I know the state of the stage might transit from SA to SB, but I don’t know when it happens or how fast the transition will be or where in MA I will be when it starts, or ends. But the music must transit from MA to MB from wherever it is in MA whenever the event takes place. And where in MB it’s appropriate to end up is thus also hard to say in advance.

So you cannot say in advance in detail how to react musically to a specific event on stage, since you don’t know where in the music you will be when the event takes place. But you can tell the music where to go! And the music can go there from where it is. Go fast, go slow, go fast in some parts, slow in others. So signaling from stage to orchestra should be about where the music should go from where it is. Actually the MVO has an API in between the stage (or user) and the (float1, …, floatn)-view that allows you to send discrete (midi!) events to control the view. Check out the MVO standalone!

Why doesn’t the applet sound like the mp3:s in the demo page?
The MVO comes without instruments. The stand-alone MVO can connect to any top-notch synths and samplers that you can find. The MVO applet can, at least in principle, be connected to perform on any midi player on you system. It tries to connect to the (chip-set) GM player. The mp3:s at the demo page has been made with the stand-alone MVO and a Propellerheads Reason software synth.
 

Will you release a .dll version of the MVO so that it can be called from C/C++ game code?
We are working on it. As far as we can tell, an all C++ MVO will not be faster than an all java version. Presently we are improving MVO performance by optimizing the source code. But we will, in some form, ship a .dll version of the Musifier that does not need a JVM. While you are waiting you can read about benchmarking Java vs. C++ performance: Here and here.

Applet page
Applet intro
MVO home
InterAmus home