FMOD integration

Discussion of tools and resources for game developers

Post » Tue Aug 05, 2014 5:09 pm

Anyone ever tried using FMOD? If not, would a similar type of audio framework be something that people are interested in? It seems like it would be pretty handy for keeping audio engineers and designers on the same page, so to speak. Just wondering what you all think. Cheers.
B
5
S
1
Posts: 34
Reputation: 441

Post » Tue Aug 05, 2014 5:36 pm

@johnrazor I have often heard FMOD mentioned when I was researching Audiosurf/Beat Hazard type games. Could one use FMOD for these? If so, I would be extremely interested. The only other step would be getting a C2 plugin that finally allows us to create games that can import music at runtine.
ImageImageImageImage
B
62
S
19
G
51
Posts: 633
Reputation: 30,836

Post » Tue Aug 05, 2014 5:43 pm

I've been reading up on it a bit since posting, and it sounds like it might actually be easier to design a substitute from scratch than to hack FMOD into working with C2. I'm quite frequently wrong, though, especially when I'm speculating about a project. :P Cheers.
B
5
S
1
Posts: 34
Reputation: 441

Post » Tue Aug 05, 2014 5:52 pm

@johnrazor : FMOD is an expensive piece of middleware and a low level sound API which doesn't work with html5. It's mainly used by big studios. Although it's free for indie designer, you still have to request a per-project licence, and it's dependent on your actual budget (in other words, you need to be incorporated, I believe).
To sum things up: it cannot be integrated directly into c2.
B
79
S
22
G
4
Posts: 311
Reputation: 12,834

Post » Tue Aug 05, 2014 5:58 pm

@Valerien good to know, thanks.

@johnrazor Well, have you taken a look at the analyzer built in to C2 already? You may be able to build off of that. :)
ImageImageImageImage
B
62
S
19
G
51
Posts: 633
Reputation: 30,836

Post » Tue Aug 05, 2014 6:02 pm

Valerien wrote:@johnrazor : FMOD is an expensive piece of middleware and a low level sound API which doesn't work with html5. It's mainly used by big studios. Although it's free for indie designer, you still have to request a per-project licence, and it's dependent on your actual budget (in other words, you need to be incorporated, I believe).
To sum things up: it cannot be integrated directly into c2.


Thanks for clarifying! I appreciate it. I'm going to dig around a bit more and post my findings here. As game designers, would you think it would be handy to have functions like this (just brainstorming, feel free to add your own ideas). Also there very well could be a plugin or something that already does all this--- I'm still pretty new to Construct (mostly use it to prototype ideas, myself). Cheers.

IncreaseTempo
DecreaseTempo
ChangeKey
NextTrack
PreviousTrack
_____________
B
5
S
1
Posts: 34
Reputation: 441

Post » Tue Aug 05, 2014 6:04 pm

DatapawWolf wrote:@Valerien good to know, thanks.

@johnrazor Well, have you taken a look at the analyzer built in to C2 already? You may be able to build off of that. :)


Yeah, actually that's what gave me the idea. The hard parts are all done, it seems like-- the functionality is all there. I think we'd do well to have a common language we could speak (between audio guys and game designers/developers). DJs use the Camelot system frequently, that might be a handy jumping-off point as well. Hrm.
You do not have the required permissions to view the files attached to this post.
B
5
S
1
Posts: 34
Reputation: 441

Post » Tue Aug 05, 2014 6:10 pm

@johnrazor : design teams and sound designers who team up generally establish and share a common language to base their discussions on. I've read the analysis functionality in construct 2 had issues. A knowledgeable member around here has done an app that uses it, at least on Construct classic. Can't remember his pseudo though.
B
79
S
22
G
4
Posts: 311
Reputation: 12,834

Post » Tue Aug 05, 2014 6:17 pm

Valerien wrote:@johnrazor : design teams and sound designers who team up generally establish and share a common language to base their discussions on. I've read the analysis functionality in construct 2 had issues. A knowledgeable member around here has done an app that uses it, at least on Construct classic. Can't remember his pseudo though.


Sure, that makes sense. As a musician, I can tell you that any song I write has the following attributes, which almost never change (unless briefly) throughout a song.

Tempo = Speed of rhythm. Also known as beats per minute (BPM).

Key = Harmony of song. For example, C minor is a deep, sad key, whereas A Major is a happy, bright key.
C Minor: http://upload.wikimedia.org/wikipedia/c ... ending.mid

A Major: http://upload.wikimedia.org/wikipedia/c ... _major.mid

Energy = This is a bit more abstract, but I look at it like this: the number of different sounds playing at any given time. Louder sounds weigh heavier than smaller sounds, if that makes sense--- basically, the more noise you're making at any given time, the more energy I consider it to have.

In addition to that, at least amongst the composers/producers I know-- we all live and die by the 8-bar loop. It's longer or shorter depending on the BPM, but 8 bars is equal to one measure. In pop songs, figure the chorus is almost always a single measure.
B
5
S
1
Posts: 34
Reputation: 441

Post » Tue Aug 05, 2014 6:24 pm

It depends on what you're trying to accomplish, but if you mean something like interactive/adaptive audio, C2 already handles this pretty simply. My games have interactive music that changes based on player input or game conditions, and I just run it all off a variable timer and some simple events. You can also apply DSP effects if you want, though it isn't necessary for my games for music. I don't know how effective the analyzer is in C2, but as far as cues, crossfades, swaps, interuptions, flourishes and all that, you can do that with C2's events as they are now with no extra libraries.
B
103
S
38
G
19
Posts: 962
Reputation: 17,996

Next

Return to Tools and Resources

Who is online

Users browsing this forum: No registered users and 2 guests