Sorry about the "period" in the "let's quit using MIDI velocity" sentence. You're right; it has its place. But MIDI Velocity works like this: it sets the initial attack level, while acting as a "note-on" marker. That's basically all it does. So, when a VI uses it to control expressivity, there is a problem from the design point-of-view. We need the note-on, but if you're using an expressive instrument, velocity is absolutely the worst thing on earth for setting a level. It sets the level and then it's out of there. It does nothing else. So, the designer uses it to choose the "velocity layer." That is, the set of samples recorded at a particular loudness range. Most library interfaces now have velocity X-fade, but why even force you to turn it on? It should be on by default. If you do a crescendo, you must be able to rise through velocity layers as you get louder. Likewise, as you play softer, you go down through velocity layers. It has to be this way.David Polich wrote:Now that's just way off base. Maybe youShooshie wrote: One more thing.
Let's quit using MIDI velocity.
Period.
Thanks.
prefer not to use velocity, but I'm pretty sure
99% of all keyboard players (and drummers)
prefer velocity to control something.
It's easy to program velocity to control different
sound aspects..filter cutoff, modulation, envelope
times, release noise levels, etc. Or you can program
velocity to control nothing, if that floats your boat.
So, why do we even bother with velocity? Why aren't expressive instruments played with Expression or BC? Why do we have to set them up to do so? They should be designed from the ground up to be played with either of the two, with Expression as the default. Leave Velocity out of the picture for anything other than a note-on marker.
Velocity was designed for keyboards back when all expression was programmed into each individual "patch," by way of an envelope. We all remember the ASDR (Attack, Sustain, Decay, Release) envelope. It's ideal for pianos, drums, marimbas, and such. I would never remove Velocity from those instruments. It works for that. It was designed for that. But for violins? Saxes? Flutes? Give me a break. Velocity for expressive instruments makes as much sense as painting pictures with a hammer. (by "expressive" I mean instruments with which the player is constantly in touch with the sound, expressing it as he/she plays. I don't mean to imply that pianos or drums are not expressive. It's a MIDI term) Let's REdesign them around Expression (with a BC option) and not even get velocity mixed up in it.
Of course, the argument against this will be "but everyone has a velocity keyboard." So, because everyone has a velocity keyboard, we're going to keep making multi-thousand-dollar libraries that are mediocre by design? You know what that is? Stupid. End of discussion, vis-a-vis velocity.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Changing the subject
Let's talk about what we'd do differently with VI libraries if we were to redesign them from the ground up. Let's start by looking at what Wallander did. Basically, he identified most of the possible variables that go into an instrument's sound and character, and he created a set of controls for each. This is huge. This should have been the turning point at which all VI libraries were redesigned, but instead, the world ignored Wallander with an indignant huff. VI designers apparently have been hoping Wallander would go away ever since he came on the scene. That's just sad. It's also stupid. But mostly it's sad, because it reveals a level of willful ignorance in the VI developers which pretty much disqualifies them from the very profession they've chosen. It's a choice to go with the status quo, believing that they cannot design something that someone would want badly enough to buy and learn an expressive controller. So, they stick to mediocrity, and try to convince us through marketing that their mediocre VI is sooooo superior to others that we should pay them thousands of dollars for the privilege of limiting ourselves to mediocrity.
I'm sick of it.
But when I say that, someone invariably pipes up and says "don't forget... these are just VI's for mockups. They cannot replace real instruments. Nobody's trying to sound great on these." Again, a stupid argument for mediocrity. Nobody's sounding great on these things, because they are made in such a way that it's VERY, VERY difficult to sound great. But Wallander showed us that this is not necessarily the only possibility.
Greatness in a VI is a possibility. It's right there waiting for someone to make it. Some have come very close. VSL is close. It's maddeningly close, but just... not quite there. Wallander is close. Some of his instruments are truly amazing. Sample Modeling is VERY close. (I don't own it, but I've heard people doing fantastic things with it.) But when it comes to a solo flute or violin... nobody is close, at least, not that I've heard. Yet I'm convinced that the technology is there. The samples are there. It's the programming and design that are lacking, because nobody is willing to put that kind of investment into what could be considered esoteric. The market at the top, for the finest players, is pretty damned small. But there aren't going to be any great players if nobody makes great instruments! Catch 22? Maybe. But maybe not, if we could come up with some design standards that make deep programming possible in ALL virtual instruments, but not necessary if you want to stick with mediocre. (nothing wrong with that if you really are just doing mockups)
So where do we start?
One thing that makes Wallander's instruments great is the ability to change the formant. You can modify an instrument's sound to a great degree. For example, if you are setting up a saxophone sound, messing with the formant is like experimenting with mouthpiece and reed. You can get a dark sound which is more classically oriented, or go the other way and get a brighter, more harmonically snarky sound for rock or jazz. Go very far and you'll ruin it; same goes for mouthpieces and reeds, really. Imagine if all instruments had this ability. No two players would sound alike. Everyone could set the instrument to sound the way they want it to.
Here is the control for mutes. It changes as you select different kinds of mutes. A Harmon mute is not the same as a plunger mute, for example.
4.1 General Settings
- - Overview
- Amplification
- Hard Panning
- MIDI Channel
- Breath CC
- Breath CC (LSB)
- Pitch Bend CC
- Instrument Range
- Pitch Bend Depth
- - Overview
- Tuning Editor
- Reference Frequency
- Octave Stretching
- Transpose Instrument
- Edit Tuning
- Pressure Dependence
- Out Of Tune
- New Detuning
- Scale Override
- - Overview
- LFO
- Vibrato
- Tremolo
- Vibrato Delay
- Vibrato Speed
- Vibrato Skew
- Vibrato Amount CC
- Vibrato Speed CC
- Randomize Depth
- Randomize Speed
- - Overview
- Mute
- Wah-wah CC
- Wah-wah Detuning
- Tone
- Breath Noise
- Chiff Noise
- Key/Valve Noise
- Lip Buzz Amount
- Lip Buzz Depth
- Lip Buzz Speed
- Angle Dependence
- Falloff
- Left/Right Amplitude Separation
- Left/Right Phase Separation
- - Overview
- Sequence Editor
- Beats
- Quantize
- Synchronize Start
- Note-breaking
- Sequence Time
- Time CC
- Velocity Mode
- Use Breath CC
- Use Pitch Bend CC
- CC 3/CC 4
- Sequence Mode
- Polyphonic Mode
- Voice
- Always Play
- Release Trigger
- Key Priority
- Retrigger Notes
- Release Velocity
- Graphics Layer
- MIDI Channels 2-5
- Volume/Pan/Sustain CC
- Volume CC 1-2
- PanCC
- Sustain CC
- Breath Envelope (ADSR)
- Starting Level
- Starting Level CC
- Starting Level CC Dependence
- Attack Time
- Attack Time CC
- Attack Time CC Dependence
- Attack Shape
- 1st Sustain Level
- 1st Sustain Level Time
- Decay Time
- Decay Shape
- 2nd Sustain Level
- 2nd Sustain Level Time
- Instrument Delay
- Release Time
- Release Shape
- Breath Controller Speed
- Breath Pressure Threshold
- Key Attack Speed
- Velocity Range
- Key Release Speed
- Randomizer
- Randomize Time
- Randomize Pitch
- Drift Into Tune
- Performance Jitter
- Performance Shimmer
- Sustain Time
- Key/CC Switch
- Breath Compression
- Breath Max Value
- Portamento
- Transitions
- Legato
- Frequency Jitter
- Level Shimmer
- Pitch Bend Alignment
- - Overview
- Run/Export Template
- Simple Example
- Advanced Example
- Randomization
- Conditionals
- Scala Tunings
- File Depository
I post these as examples of what can be done. I envision a developer applying these to their own VIs in ways that make sense to them, making them more transparent and easy to use for the final user, but still accessible for those who wish to dig deeper.
How would a new VI, a synthesis of sampling and modeling, work? What would it look like? I don't know. I'm not a Virtual Instrument engineer. But it would involve getting people like me (not necessarily me) to work with the programmers during the design phase, then to test the instruments and offer suggestions. What's different about this than previous design processes? By design, we need to incorporate EXPRESSIVE MIDI INSTRUMENTS. One should not have to compromise the VI in order to use an expressive instrument. The capabilities of expressive MIDI instrument controllers should be reviewed and taken into consideration from page 1 of the design phase, all the way to the final testing.
Expressive instruments should not be designed primarily for keyboards, but keyboards should definitely be included, using as many expressive elements as possible on any given keyboard. Breath Control should be considered a standard, not an option, for keyboards playing expressive instruments. Expressive Pedal boards should be considered common accessories.
I'll stop here for now. Please, someone else respond and say something. I talk too much as it is.
Shooshie