This thread is a rough way of communicating what’s coming up in FMOD Designer and in what order. This list is by no means complete and it [b:1hcs9po3]will[/b:1hcs9po3] change periodically so use it as a guide only! It is meant to be a quick look at what’s "just around the corner", not an exhaustive roadmap.
If you have any suggestions or things you’d like to see in FMOD Designer then post them here.
being worked on ([b:1hcs9po3]updated 22nd December[/b:1hcs9po3] Happy Holidays! :)):
[:1hcs9po3] Runtime memory/cpu optimisations[/:m:1hcs9po3]
[:1hcs9po3] "Effect" events. These can be attached to a category and the final mixed output of everything in that category appears as a layer in the effect event so you can apply dsp effects etc. to a whole category using FMOD Designer.[/:m:1hcs9po3]
[:1hcs9po3] More cut’n’paste functionality[/:m:1hcs9po3]
[:1hcs9po3] Multichannel streaming improvements – channel mix curves[/:m:1hcs9po3]
[:1hcs9po3] Interface improvements[/:m:1hcs9po3]
[:1hcs9po3] Events can have no parameters at all[/:m:1hcs9po3][/list:u:1hcs9po3]
[:1hcs9po3] More event properties are network tweakable[/:m:1hcs9po3]
[:1hcs9po3] More sound crossfade curves[/:m:1hcs9po3]
[:1hcs9po3] Sample rate optimisation[/:m:1hcs9po3]
[:1hcs9po3] Notes field for wave bank waveforms[/:m:1hcs9po3]
[:1hcs9po3] Override wave bank compression on command line[/:m:1hcs9po3]
[:1hcs9po3] More informative error codes[/:m:1hcs9po3]
[:1hcs9po3] MP2 support[/:m:1hcs9po3]
[:1hcs9po3] Added "music" category and removed "music" event property[/:m:1hcs9po3][/list:u:1hcs9po3]
Point taken – multiple select for sound instances would be handy. Incidentally, for the example you gave you could set the "Default sound type" to "Looping" in the "Edit->Preferences…" dialog before importing your engine loops.
I’m just beginning to use FMOD Ex designer (for evaluation for our needs) and I’m surprised not to find :
– undo editing event (I have seen that, for example, there is a question to confirm layer destruction, but error is human … and I did not see the same thing for effect ?)
Is’nt this feature useful ?
- play all the sequence of an event. I mean : I have built an event with 2 sounds one after the other one. When I clic on play button, I need to move the cursor line to ear the sound at a specific time : that does not give a real idea of what will be the sequence when played.
I’m wrong ?
- oroussel answered 11 years ago
[list:1yri3q2w]* Yes, a default value for a parameter should be useful
* Would it be possible to make the event player "connectable" by the designer ?
* Would it be possible to have a hierarchy of templates (I mean a template that add some propertie values to another template) ?
– Olivier –
- oroussel answered 10 years ago
[quote="fredsifu":34j76fex]FMOD Designer Feature Request
Would it be possible to add a basic log file output to the profiler?
I’m currently benchmarking FMOD CPU usage for playing sounds at different sample rates. The Profiler tab currently gives you a nice first glance at what the costs are, but I’d like to graph them out in a spreadsheet and use the actual figures I’m seeing, not to introduce a judgement error in this process.
I’m taking into account the mixer sample rate, data sample rate, active voice count, average CPU% and Peak CPU%.
Being able to have the item of the graph control dialog box out in a nice text file would really help me in this task.
We do plan to improve the profiler to include a history so you can scroll back and see what happened in the past, and be able to save it to a file (maybe xml)
[quote="templar":s2qajifr]Feature Request: Improved granular synth feature. Allow the sound designer to place loop markers within a single file to indicate the ‘grains’, rather than cutting the files into smaller pieces.[/quote:s2qajifr]
Random seeking within sample (with in/out ramps) could also be useful. You could create an endless non-repeating water lapping sound from a relatively short loop with this, for instance.
How about a new pulldown list of languages in the Build dialog that has translation targets, and a boolean property added to each sound Sound Definition entry that specifies "language specific" true or false. With the checkbox enabled it appends an additional subdirectory to the Audio Source path that is the target language name.
If the file doesn’t exist on build of a specific language (say German), it looks instead in a "default language" folder defined in the project options dialog (say English). Would be a cheap way to provide multi-lingual support.
- Derek answered 11 years ago
A couple of small but very important features would really help us out:
1) Being able to give a positive value to volume on a per event basis (and on a per category basis). Like any sequencer or multitrack audio editor, having the freedom to go above 0 dB is imperative
2) Having the pitch settings displayed in semitones and cents as opposed to an octave percentage. This can be very frustrating since an octave is split into 12 semitones and the values in Designer are 0.00 – 1.
TapeMaster – I agree that would be a good feature to have at a high-level of the event system.
In the meantime, while a little involved, there may be a way to accomplish what you seek at the low-level through use of event user parameters.
Add a user parameter to all of the associated events, for instance a parameter named Health. Next, inside each event with a Health parameter, set up the desired effects and automation curves tuned for the near-death end of your Health parameter range.
By this method many events can be setup to be controlled all at once by the game dynamically changing the value of the Health parameter globally on all event instances. Those events without a Health parameter ignore the change, while all events with a Health parameter are gracefully shifted into their individually tuned near-death effect mode.
In this manner, you can drop concern of tracking which events are loaded or not which would need to be updated. You are also free to add as many other user parameters as needed and their intersections across the domain of events can be totally arbitrary.
Obviously this method becomes prohibitive when there are lots of events and a need to use the more cpu-hungry dsp effects, but for simple stuff like volume and filter, it works very well across hundreds of events.
Hope that helps
- jcobb answered 9 years ago
It would be cool to be able to export sound events on their own and open them up in a different fdp. This would be useful when trying to share complex event behaviors between similar fdps without rebuilding them from scratch. Obviously if they are referencing different sound definitions then that will have to be addressed.
- Adam Smith-Kipnis answered 11 years ago
[quote="oroussel":vk5xhxj1]- play all the sequence of an event. I mean : I have built an event with 2 sounds one after the other one. When I clic on play button, I need to move the cursor line to ear the sound at a specific time : that does not give a real idea of what will be the sequence when played.
I’m wrong ?
i’m new here too, but i’ll share what little i know.
in the designer, the values you use in the parameter will determine how long the event plays for…
to play a short sound after a short sound…try this.
in the Event editor page, right click over the param00(primary) and set the velocity to 1.0.(the cursor will travel 1 unit per second)…set the range to min=0, max= 10. (that’ll be 10 seconds)
place the sounds in the layer(try at 0 and 5), and hit play.
not sure how the seek speed affects things yet…
hope this helps a bit.
This is a old request, but it was not ever linked from this thread. I still would use this if it existed.
http://126.96.36.199/forum/viewtopic.php … ght=#26010
Short version is that it would allow an event parameter to determine which waves can play from a sound definition.
- jcobb answered 10 years ago
It would be really useful to have some more user-friendly stuff like search definitions, banks, events…
Or when you click on definition it shows in which bank the sounds are in what events they are used etc…
It gets really hard to track everything on large projects…
Keep up the good work!
- jocorok answered 9 years ago
I agree with your point, but you can already do delays with a parameter that has a velocity. Such parameters slide through the event and trigger sounds along the way as they proceed. The slower velocity you give to the parameter, the longer the delay.
This doesn’t actually work for a one shot Explosion or Crash. Since there is only one trigger event, even having a velocity parameter would only serve to play the sound defined at that velocity point, and if there was nothing, then no sound would play.
I agree that using a velocity type parameter would work for continuous sounds, but not for a one shot, which is where we are hoping to use it.
And – what Knucklesound said. 😉
- ssnyder answered 11 years ago
I saw a feature schedule sticky effectively saying you’re going to be able to apply effects envelopes to an entire event. This is nice, but what would be even better would be to in addition be able to select an entire effects envelope (points and all) and copy paste it to another layer(s). At present it’s a bit of a fine art rather than a science to get your curves to match over multiple layers. Also – to copy and paste layers, but I seem to recall reading you’re already implementing that.
- ringmod answered 10 years ago
Ideally what I’m looking for are some volume ducking features, but the following may be more feasible in the near future and would help alleviate some need for ducking:
I often run into situations where an event can trigger in the following ways:
B) twice or more simultaneously
C) twice or more near-simultaneously
This causes me to have to make some tough choices when it comes to setting the Max Playbacks. If I set Max Playbacks to >1, then situations A and C will be fine, but B will cause ugly volume spikes. If I set Max Playbacks to 1, then situation B will be well controlled, but C will sound choppy/ugly (due to the 1st instance of the sound getting cut-off).
Right now, I have to decide which situation(s) is more likely to occur and pick my Max Playbacks accordingly. However, the following feature may help this problem, although maybe there’s a better solution:
What if we could have multiple Max Playback settings per event (say 2 settings) that would effectively allow the Max Playbacks to increase/decrease based on how long it’s been since a Playback occurred. For example:
Max Playbacks = 1, if <200ms has elapsed since the last playback
Max Playbacks = 2, if >200ms has elapsed since the last playback
The sound designer/integrator could look at the sound in question and decide when the sound is effectively in its release tail and therefore pick a ‘blackout’ period where only one Playback is allowed (so that volume doubling/spikes can’t occur). Then once this ‘blackout’ period is over, a 2nd Playback would be allowed, and the 1st Playback would be allowed to finish, thus preventing the choppiness that comes with setting max playbacks too low. For this feature, I’m not quite sure how to deal with events that need more than 2 playbacks, since the ‘how long has it been since the last playback occurred?’ logic may get messy, but I assume the Firelight guys can determine the best way to handle this.
If this situation were to be handled with volume ducking instead of max playbacks, then I’d be suggesting that the volume of the same event be reduced by a sound designer defined amount if it’s been < Xms since a Playback of the same event occurred. Settings could also be defined for how much to reduce the volume of 3rd, 4th, 5th, etc. playback if it were to occur within the same time window.
I assume the problem that I described is nothing new, so maybe there’s another way of dealing with this that I’m not aware of?
- capybara answered 7 years ago
Please login first to submit.