Ich kann die Beziehung zwischen der MIDI-Controller-Nachricht 0x07 (Gesamtlautstärkekanal) und der MIDI-Controller-Nachricht 0x0B (Ausdruckslautstärke) nicht verstehen. Ich sehe, dass letzteres für Crescendo und Diminuendo verwendet werden kann, aber da es Werte von 0 bis 127 hat, was ist der Standardwert und wie sind diese Werte relativ zu den ersteren?
Nehmen wir an, ich fixiere die Lautstärke für Kanal 1 bis 100 mit einem CC 0x07 am Anfang und ändere sie nie. Wie implementiere ich ein Diminuendo, indem ich regelmäßig CC 0x0B-Nachrichten sende? Was ist der erste Wert von CC 0x0B, den ich senden sollte? 100 oder 127, vorausgesetzt, der Ausdruck ist ein Prozentsatz des Volumens? Und was ist, wenn ich stattdessen ein Crescendo machen möchte?
Aus dem GM2-Standard:
3.3.6 Ausdruck (cc#11) Standardwert: 127 (7FH) [...] Ändert die durch Channel Volume (cc#7) eingestellte Lautstärke auf dem angegebenen Kanal.
Hinweis: Expression (cc#11) und Channel Volume (cc#7) werden für unterschiedliche Zwecke verwendet. Kanallautstärke (cc#7) sollte verwendet werden, um die Gesamtlautstärke des Kanals vor der Wiedergabe von Musikdaten sowie für Bewegungen im Mixdown-Fader-Stil einzustellen, während Expression (cc#11) während der Musikdatenwiedergabe verwendet werden sollte, um die Lautstärke zu dämpfen programmierte MIDI-Lautstärkedaten (cc#7), wodurch Diminuendos und Crescendos erzeugt werden. Dies ermöglicht einem Zuhörer im Nachhinein, die relative Mischung von Instrumenten anzupassen, ohne den dynamischen Ausdruck dieses Instruments zu zerstören.
Die verwendete Formel lautet:
Verstärkung in dB = (40 * log10(cc7/127)) + (40 * log10(cc11/127))
Also: Wenn Sie eine beliebige Dynamik pro Instrument verwenden möchten , entspricht der Standard-Controller-Wert von 7f fffffff (oder wie auch immer Sie die lauteste Möglichkeit nennen möchten: Ich war einfach zu sehr in Versuchung und musste 7f in sieben fs übersetzen), und Sie müssen wahrscheinlich sofort mit etwas Kleinerem beginnen.
Die eigentliche Antwort finden Sie in den Dokumenten, die Sie unter https://www.midi.org/specifications/item/general-midi-2 herunterladen können
Die Lautstärke (7) ist standardmäßig auf 100 eingestellt, sodass Sie sie etwas erhöhen können. Ausdruck (11) ist standardmäßig 127.
Volume sollte einmal am Anfang des Tracks/Kanals verwendet werden, um die Gesamtlautstärke einzustellen. Expression sollte der kontinuierliche Controller für das Mischen sein, um Crescendo/Diminuendo zu erzeugen (falls dies nicht in die Notengeschwindigkeiten integriert ist). Es gibt einen Standard dafür, wie sie zusammenarbeiten, aber ich würde mich nicht darauf verlassen, da nicht jeder Synthesizer nach diesem Algorithmus reagiert. Besonders die älteren Hardware-Synthesizer, die möglicherweise nicht einmal auf 7, 11 oder die Master-Lautstärke reagieren.
Zusammenfassend ist Midi der verworrenste, überarbeitete Mülleimer von sooo kaaalliertem Standard-SSS, der mir je begegnet ist. Nur wenige Hersteller halten sich genau daran. Seien Sie also bereit, mit der Midi-Datei, die Sie haben, komplett herumzuspielen, um den Synthesizer zu bekommen, den Sie brauchen, um das Richtige zu tun. Aber gut, das ist der einzige "Standard", den ich kenne. Und niemand hat versucht, einen besseren zu machen. Midi ist ein kleiner Segen und ein großer Fluch.
Eine hastig konstruierte Antwort ...
Die beiden sind separate Werte, beide sind standardmäßig auf 127 eingestellt. Wenn Sie einen von
beiden einstellen, wird die Lautstärke auf unter 127 reduziert
. 127 auf beiden ist „maximale Lautstärke“, alles andere ist eine Reduzierung, kann aber je nach Gerät als „Kanal“ oder „Bus“ betrachtet werden , was sich auf Pre/Post-Sends auswirkt.
Master vol bei 100 & Expression bei 120 ist dasselbe wie Master bei 120 & Expression bei 100, also sind sie realistisch austauschbar.
Einige Maschinen reagieren intern so, als wären sie tatsächlich derselbe Controller, andere können Overdrive oder andere Plugin-Einstellungen beeinflussen, als wäre einer ein Kanal und der andere eine Master-Steuerung - empirisch ist die einzige Möglichkeit zum Testen.
[Vorbehalt – das war früher meine Stärke, aber ich bin seit 17 Jahren nicht mehr im Geschäft]
& da meine Antwort und die von user38161 innerhalb von Sekunden gepostet wurden - nichts in seiner Antwort ist falsch und seine ist die bessere technische Erklärung, aber verschiedene Hersteller gehen unterschiedlich mit der tatsächlichen Signalkette um]
Antonio Bonifati „Bauernjunge“
Tetsujin
Tetsujin
Antonio Bonifati „Bauernjunge“
Tetsujin