03-16-2017, 11:20 AM
(This post was last modified: 03-16-2017, 12:35 PM by Paul Battersby.)
So, here's where I am with this whole cross fade, expression, volume control issue, based off my reading of the .sfz spec and experiments with the sample player Sforzando.
If I don't interfere, by default, CC#7 provides complete volume control. You can use it to adjust the volume from "off" to "full volume". If I add cross fade control to CC#7, it's volume control changes. At best, it can only add volume, it is no longer possible to use CC#7 to reduce the volume to "off". I've seen no sfz opcode that allows me to configure any continuous controller for full volume control. The only way is to leave CC#7 with it's default configuration.
If I combine expression and cross fade control and map it to the mod wheel, then the mod wheel all the way down at is minimum position will enable the lowest velocity samples, and will add 0db to the current volume. As you move the mod wheel up, you add more gain and increase the use of the loud velocity sample while reducing the use of the low velocity sample.
What I don't seem to be able to do is combine both full volume control (the ability to reduce the volume to "off") and cross fade in to a single controller. If I want to have a crescendo from ppp to fff, I need to move 2 controllers. In the mod wheel scenario, I would need to simultaneously move CC#7 and CC#1. This brings me back to where I started. If I need to move 2 controllers at the same time, I'm better off using 2 sliders. CC#7 and CC#11 because they are likely adjacent.
I don't see any other way but I would like to discover that I'm wrong about that.
With a better understanding (I think) of volume, expression, cross fade, I'm wondering if I should add extra patches for expression control (but not dynamic cross fade because I don't have velocity layers) to the strings and woodwinds? (dynamic cross fade would be reserved for the brass) Would that actually be useful? I personally prefer to draw a volume automation curve within my DAW but perhaps others would rather perform and record volume automation as they play?
I'm also thinking, after a little experimenting that the expression should be configured to add a maximum of 5db (or less). More than that, and it is really easy to go well beyond the 0db level, although I'm not sure I should combine expression and cross fade control in the brass. I should have one controller for volume and the other for just cross fade, rather than one controller for volume and another for added volume +cross fade.
If I don't interfere, by default, CC#7 provides complete volume control. You can use it to adjust the volume from "off" to "full volume". If I add cross fade control to CC#7, it's volume control changes. At best, it can only add volume, it is no longer possible to use CC#7 to reduce the volume to "off". I've seen no sfz opcode that allows me to configure any continuous controller for full volume control. The only way is to leave CC#7 with it's default configuration.
If I combine expression and cross fade control and map it to the mod wheel, then the mod wheel all the way down at is minimum position will enable the lowest velocity samples, and will add 0db to the current volume. As you move the mod wheel up, you add more gain and increase the use of the loud velocity sample while reducing the use of the low velocity sample.
What I don't seem to be able to do is combine both full volume control (the ability to reduce the volume to "off") and cross fade in to a single controller. If I want to have a crescendo from ppp to fff, I need to move 2 controllers. In the mod wheel scenario, I would need to simultaneously move CC#7 and CC#1. This brings me back to where I started. If I need to move 2 controllers at the same time, I'm better off using 2 sliders. CC#7 and CC#11 because they are likely adjacent.
I don't see any other way but I would like to discover that I'm wrong about that.
With a better understanding (I think) of volume, expression, cross fade, I'm wondering if I should add extra patches for expression control (but not dynamic cross fade because I don't have velocity layers) to the strings and woodwinds? (dynamic cross fade would be reserved for the brass) Would that actually be useful? I personally prefer to draw a volume automation curve within my DAW but perhaps others would rather perform and record volume automation as they play?
I'm also thinking, after a little experimenting that the expression should be configured to add a maximum of 5db (or less). More than that, and it is really easy to go well beyond the 0db level, although I'm not sure I should combine expression and cross fade control in the brass. I should have one controller for volume and the other for just cross fade, rather than one controller for volume and another for added volume +cross fade.
Paul Battersby
My free orchestral sample library: Virtual Playing Orchestra @ http://virtualplaying.com
My free orchestral sample library: Virtual Playing Orchestra @ http://virtualplaying.com