Adjustable Fade

I’d like to come to an agreement about the specification now, rather than wait another 2 years.

Taking into account arbitrary gain levels at the start and the end of the fade;
Many of the terms used in my previous suggestion become meaningless. “Fade In” and “Fade Out” are defined by the Initial / Final gain levels.

Are these the features that we want?

  1. Choice of dB or % (default dB)
  2. Initial Gain level (text box)
  3. Final Gain level (text box)
  4. Curve options:
  5. Linear (default)
  6. Smooth (“S” shaped) based on a sine curve
  7. Mid Fade Boost (curve modifier +/- 100)

If we need (1) Choice of dB or %, then (2) and (3) will need to be text boxes because we want to allow fading “up” as well as down, so for dB we need a range of say -100 to +12 and for linear (%) we need a range of 0 to +400.
Personally I’d rather not have item (1), then (2) and (3) can be sliders (which many users find more convenient, but text entry is still available).
So my preferred feature list is:

  1. Initial Gain level (slider -100 to +24 dB)
  2. Final Gain level (slider -100 to +24 dB)
  3. Curve options:
  4. Linear (default)
  5. Smooth (“S” shaped) based on a sine curve
  6. Mid Fade Boost/Cut (curve modifier +/- 100)

Notes:
For a fade shape the same as the “Cross Fade In / Out” effects, => “Linear” with a mid fade boost of +50%
For an “Equal Power” fade => Smooth with a mid fade boost of +50%
For a “logarithmic” approximation => Linear with mid fade cut.