Hallöchen und schönen Sonntag 😊
Ich arbeite im Moment an der VCA und VCF Strucktur für die Jeannie 2. Der VCA- und VCF-Envelope haben normale und invertierende Hüllkurven die über den Touchbutton "Invert" auf der Envelope Page umgeschaltet werden können.
Die Steuerung des VCF-Envelope war sehr einfach zu bewerkstelligen. Um eine invertierte VCF-Hüllkurve zu erzeugen, muss man das DC-Signal (dc3) am Eingang des VCF-Envelopes von 1.0 auf -1.0 umschalten. Das Umschalten der VCA-Hüllkurve von normal auf invertiert ist im Vergleich zum VCF-Envelope schon etwas aufwendiger. Der VCA besteht aus einem Multiply-Objekt aus der Teensy-Audio Library. Dabei werden das Audiosignal vom Filter und das Steuersignal vom VCA-Envelope miteinander multipliziert um eine Amplitudenmodulation bzw "spannungsgesteuerte Verstärkung" zu erzeugen.
Für eine normale Hüllkurvensteuerung des VCA's reicht es eigentlich aus, wenn am 1.Eingang des VCA-Multiply der Filter-Ausgang anliegt und am 2.Eingang das Steuersignal vom VCA-Envelope. Für eine invertierte VCA-Hüllkurve funktioniert die Umschaltung des DC-Signals wie am VCF-Envelope leider nicht. Dabei gibt es zwei Problem.
Das 1.Problem ist die Tatsache, das die Eingänge am VCA-Multiply nur Werte von 0.0 - 1.0 verarbeiten können. Ein invertierter Envelope erzeugt an seinem Ausgang aber eine Steuerspannung von -1.0 - 0.0. Um das Problem zu lösen, habe ich einen Mixer (Inv-Mixer) für die invertierung des Envelope-Signals verwendet.
Das 2.Problem ist die NoteOff Steuerung. Mit der Release-Phase im invertierten VCA-Envelope wird das Audiosignal am VCA-Ausgang immer lautet bis zum Maximum. Das Problem kann man aber mit einem 2.Envelope (vca_gate_env) lösen. Dieser wird auf eine kurze Attack- und Envelope-Zeit eingestellt und bei inaktivem VCA-Envelope getriggert (nottOff). Dadurch wird das Audio-Signal am VCA-Multiply ausgeschaltet.
One voice
