Aber schätzungsweise geht es @mazze nur um percussive Sounds, man muss doch an die entsprechenden Samples herankommen, also muss auch der CC in Velocity übersetzt werden.
Von perkussiven Sounds war ja bisher nicht die Rede - da halte ich einen Breath Controller aber eh für eine seltsame Sache.
Und für Sustain-Sounds ist es eben äußerst fragwürdig, ob das was bringt, denn wirklich komplett übergangsloses Zonenswitching gibt's in den meisten Fällen einfach nicht.
Was ich mich die ganze Zeit übrigens frage,
@mazze: Willst du die Sachen denn dann gar nicht per Keyboard einspielen? Denn wenn doch, dann sehe ich nicht, was das Steuern per Breath Controller für Vorzüge liefern soll.
Und noch eine Anmerkung, vermutlich schon Grund genug, warum dieser Ansatz zum Scheitern verurteilt ist:
Wenn du eine MIDI-Note sendest, dann wird der Velocitywert da frei Haus mitgeliefert, selbst dann, wenn du die Ausgabe auf "fixed" einstellst. In der Praxis sähe das dann eben so aus, dass du eine Note anschlägst und dann damit den Velocitywert für den Notenstart lieferst. Wenn du jetzt danach in deinen Breath Controller bläst, wird das mit an Sicherheit grenzender Wahrscheinlichkeit ein anderer Wert sein. Das ist ja schon mal nicht wünschenswert - wenn es denn überhaupt klappt, denn abgesehen davon wird sich dann auch ohnehin nix ändern, da das MIDI-Format Velocity eben *nicht* als Continuous Controller vorsieht, sondern als einen Wert, der unverrückbarer Teil der Noteninformation ist. Und das ist pro gespielter Note eben genau *ein* fixer Wert. Sprich: Selbst dann, wenn es dir gelingen sollte, CC2 in Velocity umzuwandeln, wird während einer ausklingenden Note exakt nichts passieren. Velocity *braucht* zum Transport zwingend eine Note. Und umgekehrt wird eben auch per MIDI-Definition zwingend ein Velocity-Wert mit jeder Note ausgesendet. Das heißt dann eben auch, dass, selbst wenn du erst in das Dingens reinpustest und dann eine Note spielst, der Velocitywert quasi überschrieben wird.
Aus genau diesen Gründen kann und wird das nicht über Velocity funktionieren. Und aus genau diesen Gründen bieten das Eingangsumwandler auch nicht an.
Vielleicht mal hier gucken:
https://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface#Nachrichtentypen
Zum "Note On" Befehl steht da exakt das, was ich soeben schrieb. Da wird einfach der Velocitywert mitgesendet. Mir ist im übrigen auch kein Filter bekannt, mit dem man das eliminieren könnte. Man kann Velocities zwar modifizieren (andere Kurven, "fixed") aber nicht eliminieren, weil es eben untrennbarer Bestandteil der Note On Information im MIDI-Format ist.