Hi,
So I've noticed that BASSMIDI adds some additional controllers for CCs like 74 (brightness) 71 (reasonance) and vibrato controllers.
Note: This was tested with Falcosoft MIDI Player 6 if that matters.
My question is, how are these effects implemented?
In "MIDI implementation chart" it's only called "recognized" and in "BASS_MIDI_StreamEvent" it's not clear either.
For example "filter cutoff":
MIDI_EVENT_CUTOFF
Set the low-pass filter cutoff (MIDI controller 74, NRPN 120h)
param : cutoff level (0-127, 0=-64, 64=normal, 127=+63).
This begs a lot of questions:
- In what units?
- In Hz or absolute cents?
- Is it relative or absolute to the SF2 generators?
- If a patch in my SF2 file has a filter cutoff set to 2500Hz and I set the CC 74 to 0, what's the final cutoff?
- Is it just an SF2 modulator (because it seems like a Bipolar Positive CC 71 to filterFc with some sort of transform amount)
And that question applies to other controllers (like vibrato controllers and NRPNs) too. How do they work?
Sorry for a ton of questions, but I'm really curious about this one : )