MIDI-Kabelbandbreiten-Software-Emulation?

331
user3125996

Ich habe eine seltsame Frage zu MIDI.

Jedes Mal, wenn ich eine Menge MIDI-Daten / Noten über mein USB-MIDI-Interface an mein Piano sende, überschreitet das MIDI-Interface die Bandbreite und führt dazu, dass der Song langsamer wird und dann schneller wird, sobald weniger Noten an das Interface gesendet werden Ich kann das nur bemerken, wenn ich die Status-LED auf der Benutzeroberfläche beobachte und das Lied langsam auf der Tastatur einhole, und dies nicht möglich ist.

Meine Frage ist also: Gibt es eine Möglichkeit, die Bandbreite des MIDI-Kabels zu simulieren und die Ergebnisse entweder in einer modifizierten MIDI-Dateikopie oder über den MIDI-Ausgang auszugeben?

0
Was ist dein eigentliches Ziel? Überschreiten Sie nicht die angegebene Bandbreite von 3125 Byte / s, um diese Auswirkungen zu vermeiden. CL. vor 9 Jahren 0
Anscheinend geht es hier eher um die Eigenschaften von MIDI- und MIDI-Modulen als um alles, was speziell mit PC-Software oder -Hardware zu tun hat. Es sollte wahrscheinlich hier gehen: http://music.stackexchange.com/questions/tagged/midi LawrenceC vor 8 Jahren 0

1 Antwort auf die Frage

0
Tetsujin

Nachdem Sie dies jahrelang gelebt haben - ohne den Datenstrom tatsächlich messen zu müssen… Die
MIDI-Übertragung ist seriell. Sie müssen also alle Daten so anordnen, dass sie ungefähr in der richtigen Reihenfolge am Ziel ankommen Engpässe vermeiden. Der einzige Weg, um Ihr Problem zu umgehen, besteht darin, die Übertragung zu verzögern oder alles zu quantisieren.

Bei den meisten MIDI-Modulen wird Kanal 10 priorisiert, da dies normalerweise der Drum-Kanal ist.
Danach wird die Priorität von 1 bis 16 festgelegt.

Als Erstes müssen Sie Ihre Kanäle danach ordnen, wie wichtig es ist, dass sie genau im Takt spielen. Bei langsamen Angriffen verschieben Sie alle vier oder mehr Ticks früh oder spät. Je langsamer der Angriff, desto mehr Ticks können Sie damit umgehen.

Sie können dies auf eine solche Weise tun, da der "Groove" insgesamt besser ist, wenn alles "außerhalb der Zeit" ist, als wenn er aufgrund der Engpässe quantisiert wird.

Ein weiterer Trick besteht darin, alle Controller-Daten von signifikanten Beats zu entfernen - selten müssen Sie bei Controllern so genau sein wie bei Notizen.

Drittens: Wenn Sie Patches oder Sysex usw. senden, halten Sie sie ebenfalls aus dem Weg. Wenn Sie ein komplettes Setup für alle 16 Kanäle am Kopf der Spur senden, geben Sie ihm eine eigene Leiste am Kopf der Spur, damit die Maschine genügend Zeit hat, um sie zu verarbeiten, bevor irgendwelche Notizen beginnen.

Stellen Sie außerdem sicher, dass Ihr Setup für die Verwendung des Ausführungsstatus konfiguriert ist [obwohl ich nicht der Meinung bin, dass heutzutage etwas nicht standardmäßig verwendet wird]. Durch die Verwendung des Status werden die übertragenen Daten reduziert, indem nichts wiederholt wird, was als gültig gilt '.

Ein Beispiel: Dieser Track wurde mit nur 16 MIDI-Kanälen erstellt, die "live" auf dem Gerät abgespielt wurden, ohne dass es zu einer spürbaren Verlangsamung kam. Es wurde als Produktdemo für die Firma gemacht, für die ich gearbeitet habe. Es erfolgt keine externe Bearbeitung oder Bearbeitung, das Audio wurde direkt vom Stereoausgang des Geräts aufgenommen.
[Der Track benötigt eine Weile, um zum Groove selbst zu gelangen. Die Datenspitzen beginnen um 45s, wenn das Orch hereinkommt und schwerer wird, während der Track läuft, mit einer kurzen Pause im Drop-Bereich.]

https://soundcloud.com/graham-lee-15/ohmss-orig-propellerheads-used-with-permission-mu100-demo