Forgive me if this is a terribly n00bish question. I would like to implement a music system based upon manipulating the volume of individual channels within a multi-channel stream. Channels 1&2 = mood, Channels 3&4 stealth, etc.
Ideally, I would like to be able to do this with user parameters within FMOD Designer, however, if this isn’t practical, a hard-coded solution is a possibility as well. Additionally, if possible I would like to be able to manipulate the pan setting of each stream during runtime, giving us more variation to the soundtrack (perhaps playing mood in rear channels, stealth in front).
Is this do-able within FMOD?
Multi-Channel Streaming Music File (probably 8 channels)
– each stereo pair will be an intensity layer–stealth, fight, etc
– stereo pairs can play simultaneously or separate
– panning can be manipulated for each channel
Thanks for your help!
- noisyneighbor asked 11 years ago
The problem is that, if my experience is any indicator, he may want to remap channels. For us, I want one Event to map channels 1, 3, and 4 to L, channels 2 and 5 and 6 to R, and 7 to L and R. You can do that with setSpeakerMix, but not with the channelMix event (at least not to my knowledge). That’s all I was trying to say.
Yes, the channel mix effect has some limitations in that regard. However, Designer 1.07.20 will support setting the "Channel mode" of samples in the wavebank panel.
The currently supported channel modes are "n channels" (the default), "(n / 2) x Stereo", and "n x Mono". Thus, you could treat an 8-channel sample as 4 stereo pairs ("4 x Stereo", with channels 1,3,5,7 mapped to left and channels 2,4,6,8 mapped to right) or 8 mono channels ("8 x Mono", with all channels mapped to front centre). This obviously doesn’t support all scenarios, but should help somewhat in kingsalmonella’s case.
- Guest answered 11 years ago
It is very doable. If you do a search on the forums you’ll find lots of posts on this topic and how to do it. The short version is that you’ll want to make an interleaved file of some sort using fsbank or FMOD Designer and then map the interleaved tracks to speakers using setSpeakerMix. If you’re using FMOD Designer, then you have to do a bit of work to dig the channel out of your event, but that’s easy, too.
Also, you can’t really control it yet in FMOD Designer yet because of limitations in the SetSpeakerMix effect. However, it’s on FMOD’s radar. Our approach is to use an Event for our dynamic music and then I programatically root through the channel groups to find the channel(s) that need to be mixed properly.
Please login first to submit.