Midi-Lautstärke "Kompression"?

Angenommen, Ihr Midi-Instrument, sagen wir ein Klavier vst, hat 16 "Schichten". Wenn Sie eine Note mit Velocity "1" eingeben, hören Sie eine sehr leise ppp-Note. Wenn Sie dieselbe Note mit der Geschwindigkeit „127“ eingeben, hören Sie einen ganz anderen Klang, sowohl lauter (fff) als auch natürlich mit einem anderen Timbre oder Ton. (Weil das Instrument vst 16 Schichten hat, und nehmen wir an, dass diese "Schichten" ungefähr unterschiedliche Kraftniveaus auf die Tasten eines echten Klaviers ausüben.)

Hier ist das Problem: Wie halten Sie den gleichen Velocity-Bereich (1-127), reduzieren aber den Bereich von VOLUME, in dem dieser Velocity-Bereich arbeitet? Das Reduzieren der Lautstärke (cc7) bringt es nicht, denn das macht einfach ALLE Geschwindigkeiten leiser. Was ich zum Beispiel versuche, ist, die Velocity "1" gleich zu halten, aber wenn wir uns in den Velocity-Layern nach oben bewegen, um mit einer leiseren Velocity bei "127" zu enden. Sie erhalten dieselben Timbre-Änderungen, die Velocity-Layer bieten, aber jetzt mit einem engeren Lautstärke- oder Lautstärkebereich.

Wenn Sie komprimieren, indem Sie MIDI-Noten-Velocitys vor dem Sampler ändern, erhalten Sie nicht „alle die gleichen Timbre-Änderungen“, weil die High-Velocity-Noten einer anderen Sample-Ebene im Sampler zugeordnet werden, also —> einem anderen Timbre. Was willst du eigentlich? Soll die Klangfarbe wirklich gleich sein? (A) Input Velocity 127 ==> pp oder mp oder mf oder was auch immer Sample lauter als normal abgespielt, oder (B) Input Velocity 127 ==> ff Sample leiser als normal abgespielt? Soll Velocity 127 dieselbe Sample-Datei wie zuvor triggern, aber nicht so laut , oder eine andere Sample-Datei ?

Antworten (2)

Mithilfe einer Velocity-Kurve können Sie Velocity-Werte unterschiedlich gewichten. Die Kurve ist eine Funktion, die die eingehenden Velocity-Werte verändert. Für einen Kompressionseffekt möchten Sie die niedrigen Velocity-Werte nahe 1 gewichten (mit eins multiplizieren, unverändert lassen), und wenn Sie die Velocity-Werte erhöhen, nimmt die Gewichtung ab: eine Gewichtung von etwa 0,8 für Werte um 50 Velocity und a Gewichtung von etwa 0,5 für Werte um 120 Velocity, um ein Beispiel zu nennen.

Abhängig von der Gewichtung (der Funktion, der Kurve) können Sie einen Gate-, Expander-, Kompressor- oder Limiter-Effekt erzielen.

Viele Keyboards verfügen nativ über eine Velocity-Curve-Funktion. Ableton Live hat einen Velocity-Midi-Effekt, der diesen Zweck hat, andere DAWs müssen ähnliche Tools haben, also haben Sie einige Optionen, wo Sie die Kurve anwenden können.

Ich nehme an (ich hoffe), dass Kontakt 5 etwas in dieser Richtung haben könnte.
@John Das tut es! Sie können Ihre eigenen Geschwindigkeitsskripte erstellen oder die mitgelieferten verwenden.
Sie müssen dies in dem tun, was auch immer die eigentliche Sample-Wiedergabe durchführt, andernfalls wird bei einem Wert von 110 das Sample, das diesem Eingang zugewiesen ist, immer mit der Lautstärke ausgegeben, die seinem Ausgang zugewiesen ist. tbh, es sei denn, Sie planen, Ihre eigene wiederholbare Version des Sample-Sets einzurichten, ich würde es in Audio mit einem Kompressor machen.
@Tetsujin Die Schwellenwerte sind variabel, ebenso wie das Zeug, auf das die Geschwindigkeit abzielt. Ich gehe davon aus, dass OP dies vor DAW oder Synthesizer tun muss, da es sich direkt um MIDI handelt. Sobald Sie sich in der DAW befinden, können Sie aus einer Vielzahl von MIDI-Effekten und Skriptumgebungen wählen, und sobald Sie sich im Synthesizer befinden, hängt alles vom verwendeten Synthesizer ab.
@Tetsujin Audiokompressions- und Geschwindigkeitskurven sind nicht austauschbar. In Synthesizer-Umgebungen möchten Sie, dass Velocity verschiedene Dinge auf unterschiedliche Weise auslöst. Beide können zur dynamischen Steuerung der Lautstärke verwendet werden, aber sie klingen SEHR unterschiedlich, möglicherweise völlig unterschiedlich, selbst wenn die Anschlagstärke nur zur Steuerung der Amplitude verwendet wird.
Ja, ich bin mir bewusst; Früher habe ich dieses Zeug für meinen Lebensunterhalt gemacht ;-) Ich sage immer noch, dass Sie ändern müssen, wie die ankommenden Geschwindigkeiten innerhalb des eigentlichen Plugins behandelt werden, um einen wirklichen Unterschied zu machen. Nichts, was Sie vorher tun, ändert die Ausgabe. Sie müssen beispielsweise 1-80 neu ausbalancieren, um Samples bei 80/128 ihrer ursprünglichen Velocity-Schalter auszutauschen, während Sie gleichzeitig [oder wenn Sie Glück haben und es wird es tun] die Gesamtlautstärkekurve anpassen. [Ich könnte das in 2 Minuten auf einen alten Bierdeckel zeichnen, mit Handbewegung; es im Text zu erklären ist nicht so einfach ;)

Wenn Sie für die verschiedenen Stimmen einen anderen Kanal verwenden, könnten Sie theoretisch die Kanallautstärke ändern, bevor Sie jede Note wiedergeben.

Nehmen wir zum Beispiel an, Sie spielen die Noten CDE (MIDI 60, 62, 64) mit einer Velocity von 30, 60 bzw. 90. (Lautstärke/Velocity-Bereich ist 0-127). Und sagen wir mal, die Anschlagstärken 30, 60 und 90 triggern die Layer 3, 6 und 9 Ihrer gesampelten Instrumente.

Damit nun jede Note in der Lautstärke ähnlich klingt, obwohl die Velocity-Werte ansteigen (30,60,90), können Sie die Kanallautstärke unmittelbar vor dem Spielen jeder Note ändern. Zum Beispiel:

- Channel volume = 90
- Play C / note 60 at velocity 30
- Silence note 60
- Channel volume = 60
- Play D note 62 at velocity 60
- Silence note 62
- Channel volume = 30
- Play D note 64 at velocity 90
- Silence note 64

Offensichtlich, um dies zu tun:

A) Sie können es nicht während des Spielens tun, Sie müssen es irgendwie in das System programmieren oder die Kanallautstärke ändern, kurz bevor jede Note in der Postproduktion beginnt.

B) Sie müssen für jede gleichzeitig gespielte Note einen separaten Kanal verwenden.

Beachten Sie schließlich, dass dies zwar die Lautstärke effektiv auf einen bestimmten Pegel begrenzt, aber anders klingt als bei der Verwendung eines Kompressors. Der Kompressor verändert die Attack-Sustain-Release-Hüllkurve jeder Note und glättet sie bis zu einem gewissen Grad. Der obige Ansatz ändert nicht die Form der Hüllkurve, sondern bläst sie einfach auf oder entleert sie, sodass die Spitzen innerhalb eines gewünschten Bereichs bleiben.

Eigentlich wäre ich neugierig zu hören, wie so etwas klingen würde ...