[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [fluid-dev] Re: Fluidsynth voice stealing
From: |
Norbert Schnell |
Subject: |
Re: [fluid-dev] Re: Fluidsynth voice stealing |
Date: |
Fri, 14 Oct 2005 11:56:35 +0200 |
On 14 Oct 2005, at 5:40, Josh Green wrote:
Proposed changes (some stuff still needs to be researched):
- Improve volume level rating (keep track of voice levels?)
- Improve voice age rating (ticks and/or noteID)
- Add settings for selecting voice stealing presets and setting custom
weighted rating values
- Add variables to voice structure for each criteria (ratings get
stored
here for statistics)
- Add voice kill log to track what voices got killed and the criteria
ratings of the voice (the reason)
Great!
On 14 Oct 2005, at 9:15, Toby wrote:
As already reported, such an algorithm needs to take into account the
current position in the volume envelope. The quietest voice might
be a
note that has not started climbing the attack slope yet; we don't want
to kill such a note. The quietest of those voices which are past the
attack phase, instead, might be a good candidate.
BUT (I insist, since Toby put it so clear):
So this becomes:
- Improve volume level rating and limit to notes beyond attack
phase (keep track of voice levels?)
And needs in addition:
- Add rating for notes in attack phase
Elsewhere:
synth.voice-steal.attack-rating
And what about a little switch for those anyway:
default // The current algorithm (with improvements)
oldest // Oldest voice gets killed
quietest // Quietest voice gets killed
Norbert