VSTHost now has a built-in Mixer

Audio Plugin Hosts and other audio software applications discussion
RELATED
PRODUCTS
VSTHost

Post

Like i said in the 3rd post, its only the DoublePrecision executable that has this problem.

The mixer works fine with the SinglePrecision executable, which is perfectly fine to use.

(Hermann says: The DoublePrecision can make sense when you are running lots of DoublePrecision plugins, but even then it will only have a small/negligible effect. Thus you might as well use the SinglePrecision and have the mixer working.)

Post

ENV1 wrote: Fri Oct 18, 2019 7:10 pm Like i said in the 3rd post, its only the DoublePrecision executable that has this problem.

The mixer works fine with the SinglePrecision executable, which is perfectly fine to use.

(Hermann says: The DoublePrecision can make sense when you are running lots of DoublePrecision plugins, but even then it will only have a small/negligible effect. Thus you might as well use the SinglePrecision and have the mixer working.)
:dog: I dunno how I could oversee this. Thanks for pointing out my dumbness :tu:
rabbit in a hole

Post

Everyone overlooks stuff on occasion so dont worry about it. :)

Post

Hi ENV1 thanks for the useful information. :tu:

Hermann obviously is a very bright mind. His PPG Emulation is stunning, too. I wish someone could sponsor his excellent work seriously, so it wouldn't be stuck in the "as is" status.

Here is some more findings/documentation (for the standard 64 bit version):
Bugs: the submixer settings are not properly stored in the performance. E.g. after re-invoking VSTHost a pan knob=left setting will show as set previously, but the audio appears in center position.

The work around solution:
Go to PlugIn --> Window --> MIDI->Parameter
define controllers and control via MIDI file

Correlation MIDI controller values to audio values:

cc ## -> Send Lvl [dB]:
63 = -25.3
70 = -21.4
80 = -15.9
85 = -13.1
90 = -10.4
95 = -7.6
99 = -5.4
100 = -4.9
105 = -2.1
110 = 0.6
120 = 6.1
127 = 10.0

cc ## -> EQ Type:
default = Peaking
0 .. 15 = Low Pass
16 .. 31 = Hi Pass
32 .. 47 = Bandpass CSG
48 .. 63 = Bandpass CZPG
64 .. 79 = Notch
80 .. 95 = Allpass
96 .. 111 = Peaking
112 .. 126 = Low Shelf
127 = Hi Shelf

cc ## -> EQ Freq [Hz]:
default: 12000 / 2500 / 80 Hz
0 = 21
10 = 36
15 = 47
20 = 61
25 = 81
30 = 106
35 = 139
40 = 182
45 = 240
50 = 316
55 = 415
60 = 545
65 = 715
70 = 940
75 = 1235
80 = 1622
85 = 2131
90 = 2800
95 = 3679
100 = 4833
102 = 5390
104 = 6012
105 = 6349
110 = 8342
115 = 15959
120 = 14397
127 = 21096

cc ## -> EQ Gain [dB]:
default = 0
0 = -24.0
10 = -20.2
20 = -16.4
30 = -12.7
40 = -8.9
50 = -5.1
63 = -0.2
64 = 0.2
66 = 0.9
67 = 1.3
68 = 1.7
70 = 2.5
80 = 6.2
90 = 10.0
100 = 13.8
110 = 17.6
120 = 21.4
127 = 24.0

cc ## -> Q:
default = 0.8
0 = 0 ( ?)
10 = 0.3149
20 = 0.6299
30 = 0.9449
40 = 1.2598
41 = 1.2913
42 = 1.3228
43 = 1.3543
50 = 1.5748
63 = 1.984
64 = 2.01575
70 = 2.2047
80 = 2.5197
90 = 2.8347
100 = 3.1496
110 = 3.4646
120 = 3.7795
127 = 4.0

Maybe someone with good knowledge could elaborate on the different bandpass types and the purpose of the allpass. (No fantasy guessing please ...)

Post

Bruzz wrote: Sun Apr 26, 2020 10:17 am Here is some more findings/documentation (for the standard 64 bit version):
Bugs: the submixer settings are not properly stored in the performance. E.g. after re-invoking VSTHost a pan knob=left setting will show as set previously, but the audio appears in center position.
I'm working on that; I already know what's going on, but fixing it might take some days. You might keep an eye on https://www.hermannseib.com/programs/beta - when the fix comes, it will appear there.
Bruzz wrote: Sun Apr 26, 2020 10:17 am Maybe someone with good knowledge could elaborate on the different bandpass types and the purpose of the allpass. (No fantasy guessing please ...)
No secrets here - VSTHost's parametric EQs in the submixer are biquad IIR filter implementations following the "Cookbook formulae for audio EQ biquad filter coefficients" by Robert Bristow-Johnson, based on arguru's C++ implementation with tons of modifications (link at the time of writing: https://www.musicdsp.org/en/latest/Filt ... lters.html ). Unless you're a programmer with quite a bit of DSP background, that won't help you much, I fear, but ... well, in this case I'm kind of an "application programmer", too - I can use the code and understand it good enough to adapt it to my needs, but I can't say that my grasp on IIR filter concepts and (especially) mathematics is a very firm one.

Anyway. Arguru's implementation offers quite some ways to parameterize the biquads, and I simply made all of them available. Whether each possible mode really makes sense in the context of a 3-band parametric EQ ... I don't know. But since the code is there, why not expose it? Someone might say "That's just what I need right now!" ...

Bandpass CSG = "Bandpass constant skirt gain, peak gain = Q"
Bandpass CZPG = "Bandpass constant 0 dB peak gain"
Allpass: all frequencies are passed through unattenuated, but the phase of the signal changes around the target frequency. Kind of what a "phaser" device does.

I hope that clears things up - at least a bit. Sorry, but that's all I got; I'm standing on the shoulders of DSP giants here myself.
"Until you spread your wings, you'll have no idea how far you can walk." Image

Post

Hello,

The submixer plugin works very well as it is, but I don't understand how to use the send parameters.

Let's say I connect a keyboard to the submixer on input 3/4. My keyboard is now connected on channel 2 of the submixer.
I want to to send the output of the keyboard (channel 2) to a delay through a bus on the same submixer. How can I do that?

Post Reply

Return to “Hosts & Applications (Sequencers, DAWs, Audio Editors, etc.)”