WinRT MIDI: Was ist das? Von Bluetooth-Unterstützung bis zur Behebung von MMCSS-Fehlern

Cubase & Plugins

Seit Cubase 12 ist „WinRT MIDI“ als MIDI-Treiberoption verfügbar. WinRT MIDI ist ein neuer Standard für das MIDI-System von Windows und bietet im Vergleich zum herkömmlichen „MME (Win32 MIDI)“ attraktive Funktionen, wie z. B. die native Unterstützung für Bluetooth MIDI. Allerdings wurde ein lästiges Problem namens „MMCSS-Fehler“, hauptsächlich in den offiziellen Foren, unter Cubase-Benutzern gemeldet. Dieser Artikel erläutert die folgenden Punkte zu WinRT MIDI:

  • Wie hat es sich im Vergleich zum traditionellen MME entwickelt?
  • Welche Vorteile bietet es?
  • Was sind die Ursachen und Maßnahmen für den MMCSS-Fehler, der in Cubase auftritt?
  • Und was ist der noch neuere Standard, „Windows MIDI Services“?
スポンサーリンク

Was ist WinRT MIDI? Entwicklungspunkte gegenüber MME

Herkömmliche Standard-API „MME (Win32 MIDI)“ und ihre Grenzen

Seit vielen Jahren unterstützt die API (Schnittstelle zum Datenaustausch) namens „MME (MultiMedia Extensions)“ oder „Win32 MIDI“ die MIDI-Verarbeitung von Windows. Viele DAWs und MIDI-Geräte sind damit kompatibel und sie hat sich als stabil erwiesen. Mit den Veränderungen der Zeit sind jedoch einige Herausforderungen deutlich geworden:

  • Keine native Unterstützung für Bluetooth MIDI: Erfordert oft separate Software oder Treiber.
  • Schwaches Plug and Play: Manchmal ist ein Neustart des PCs erforderlich, wenn Geräte verbunden oder getrennt werden.
  • Eingeschränkte Multi-Client-Funktionalität: Grundsätzlich kann nur eine Anwendung einen MIDI-Port gleichzeitig verwenden. (Beispiel: Kann die gleiche MIDI-Schnittstelle in einem Standalone-Synthesizer-Editor nicht verwenden, während Cubase läuft.)
  • Altes Design: Nicht für die neuesten PC-Umgebungen optimiert, und einige Fehler bleiben bestehen, die von der Anwendungsseite nicht behoben werden können. (Beispiel: In einigen Fällen kann der Prozess nicht korrekt beendet werden, sodass der Beendigungsvorgang von Cubase unter bestimmten Bedingungen selten einfrieren kann.)

Die nächste Generation der API „WinRT MIDI (UWP MIDI)“ erscheint

Um diese MME-Herausforderungen zu lösen und eine modernere MIDI-Umgebung bereitzustellen, wurde ab Windows 10 „WinRT MIDI (Windows Runtime MIDI API / UWP MIDI API)“ eingeführt. WinRT MIDI wurde mit folgenden Verbesserungszielen entwickelt:

  • Verbesserte Leistung und geringere Latenz
  • Native Unterstützung für Bluetooth MIDI
  • Verbesserte Plug-and-Play-Funktionalität
  • Multi-Client-Unterstützung

In Cubase gibt es auf dem Einstellungsbildschirm ein Kontrollkästchen „WinRT MIDI verwenden“, mit dem Sie wählen können, ob Sie diese neue API verwenden möchten.

Vorteile von WinRT MIDI

Verbessertes Plug and Play

Probleme wie „MIDI-Gerät angeschlossen, aber nicht erkannt“ oder „Treiber installiert, aber funktioniert nicht“ sind häufige Probleme bei der Erstkonfiguration von DAWs. Mit WinRT MIDI wurde die Plug-and-Play-Funktionalität verbessert, wodurch in vielen Fällen die Notwendigkeit einer manuellen Treiberinstallation oder eines PC-Neustarts entfällt. Sie können ein MIDI-Gerät sofort nach dem Anschließen an einen USB-Port verwenden, sodass Sie reibungslos weiterarbeiten können, ohne Ihre kreative Inspiration zu unterbrechen.

Native Unterstützung für Bluetooth MIDI

Man kann ohne Übertreibung sagen, dass dies das wichtigste Feature von WinRT MIDI ist. Sie können Bluetooth MIDI-Keyboards und -Controller direkt mit Windows verbinden, ohne Software von Drittanbietern oder komplexe Einstellungen. Die drahtlose Verbindung von MIDI-Geräten ermöglicht es Ihnen, das Kabelmanagement im Studio aufzuräumen oder die Freiheit bei Live-Auftritten zu verbessern. Darüber hinaus kann die Verwendung von Apps aus dem Microsoft Store wie „BLE-MIDI Connect“ die Verbindungsverwaltung noch einfacher machen. Wichtig ist, dass Microsoft Bluetooth Low Energy (BLE) MIDI-Geräte nur über die WinRT/UWP-API unterstützt. Wenn Sie also drahtloses MIDI unter Windows verwenden möchten, ist WinRT MIDI praktisch unerlässlich.

Multi-Client-Unterstützung ermöglicht gleichzeitigen Zugriff

Mit WinRT MIDI können mehrere Anwendungen gleichzeitig auf eine einzige MIDI-Schnittstelle oder ein Gerät zugreifen. Daher können Sie Synthesizer-Sounds mit einer separaten Standalone-App bearbeiten, während Sie in Cubase einen Song erstellen, oder gleichzeitig ein MIDI-Controller-Einstellungstool und eine DAW verwenden. Sie müssen sich nicht mehr die Mühe machen, Anwendungen zu schließen oder Einstellungen zu wechseln, wie es bei MME der Fall war, und die Freiheit des Workflows wird deutlich verbessert.

Was ist der „MMCSS-Fehler“, der bei Cubase × WinRT MIDI auftritt?

WinRT MIDI bietet viele Vorteile, aber es gibt einen Punkt, der für Cubase-Benutzer besonders erwähnenswert ist: der Fehler „MMCSS priority cannot be set“. Dieser Fehler zeigt an, dass die Anzahl der verfügbaren MMCSS-Threads ihr Limit erreicht hat, und warnt vor der Möglichkeit von Audio-Aussetzern oder Leistungsverschlechterung.

Was ist MMCSS?

MMCSS (Multimedia Class Scheduler Service) ist ein Windows-Dienst, der die Ausführung echtzeitkritischer Prozesse (zeitkritische Aufgaben) wie Audio und MIDI gegenüber anderen Aufgaben priorisiert. MMCSS spielt eine sehr wichtige Rolle, um sicherzustellen, dass DAWs Sounds reibungslos und ohne Unterbrechungen wiedergeben und aufnehmen. Cubase verwendet ebenfalls MMCSS, um auch bei Projekten mit hoher CPU-Auslastung einen stabilen Betrieb zu gewährleisten.

Warum tritt der Fehler bei Verwendung von WinRT MIDI auf?

Laut offiziellen Informationen von Steinberg liegt die Ursache des Fehlers darin, dass die Anzahl der verfügbaren MMCSS-Threads ihre Obergrenze erreicht hat. Wenn WinRT MIDI in Cubase aktiviert ist, erstellt Windows für jeden verbundenen aktiven MIDI-Eingangsport mehrere MMCSS-Threads. Wenn Sie viele MIDI-Geräte angeschlossen haben, verbraucht dies allein viele Threads. Cubase selbst erstellt für jeden logischen CPU-Kern MMCSS-Threads für die Audioverarbeitung. Daher kommt es bei modernen Multi-Core-CPUs allein dadurch zu einer beträchtlichen Anzahl von Threads. Wenn die Gesamtzahl der von WinRT MIDI und Cubase verwendeten Threads das standardmäßige MMCSS-Thread-Limit von Windows (normalerweise 32) überschreitet, tritt der Fehler „MMCSS priority cannot be set“ auf. Dieses Problem tritt besonders wahrscheinlich in Umgebungen mit vielen MIDI-Eingangsports und einer CPU mit hoher Kernanzahl auf.

Just a moment...

MMCSS-Fehlerlösungen und Workarounds

Wenn Sie in Cubase auf einen MMCSS-Fehler stoßen, versuchen Sie die folgenden Maßnahmen:

Maßnahme ①: Thread-Limit mit MMCSS Tool erhöhen

Steinberg stellt ein spezielles Tool „MMCSS Tool (SetMaxMMCSSThreads.exe)“ zur Verfügung, um dieses Problem zu beheben. Laden Sie das Tool von der Steinberg-Website herunter (der Link zum Tool befindet sich auf der unten verlinkten offiziellen Seite).

Just a moment...

Führen Sie das Tool aus und erhöhen Sie die maximale Anzahl der MMCSS-Threads vom Standardwert 32 auf 64, 96 oder 128 (mit 64 zu beginnen wird empfohlen. Ein unnötiges Erhöhen kann die Leistung beeinträchtigen). Nach der Einstellung und einem Neustart Ihres PCs sollte Cubase mit WinRT MIDI in der Lage sein, die erforderliche Anzahl von Threads zu sichern, wodurch der Fehler in vielen Fällen behoben wird.

Maßnahme ②: Unnötige MIDI-Ports organisieren

Wenn Sie viele unbenutzte MIDI-Eingangsports aktiviert haben, können diese MMCSS-Threads verbrauchen. Öffnen Sie in Cubase „Studio-Einstellungen“ > „MIDI-Port-Einstellungen“ und entfernen Sie das Häkchen in der Spalte „Anzeigen“ für alle MIDI-Eingangsports, die Sie derzeit nicht verwenden, um sie auszublenden (auch das physische Trennen von MIDI-Geräten ist effektiv).

Alternative: WinRT MIDI deaktivieren und zu MME zurückkehren

Wenn das MMCSS Tool das Problem nicht löst oder wenn WinRT-Funktionen wie Bluetooth MIDI nicht unbedingt erforderlich sind, ist das Deaktivieren von WinRT MIDI und die Rückkehr zum herkömmlichen MME (Win32 MIDI) eine Option. Obwohl MME ein älterer Standard ist, ist er gut etabliert und im Allgemeinen sehr stabil. Schwerwiegende Probleme treten bei normaler Verwendung unwahrscheinlich auf, was ihn zu einer empfohlenen konservativen Wahl macht. Öffnen Sie in Cubase „Studio-Einstellungen“ > „MIDI-Port-Einstellungen“, entfernen Sie das Häkchen bei „WinRT MIDI verwenden“ (oder einem ähnlichen Elementnamen) und starten Sie Cubase neu. Dadurch wird der MMCSS-Fehler vermieden, aber Sie können die Vorteile von WinRT MIDI (native Bluetooth-Unterstützung, Multi-Client-Unterstützung usw.) nicht nutzen.

Fortgeschrittene: Hyper-Threading/SMT deaktivieren

Dies ist eine etwas fortgeschrittenere Maßnahme. Durch das Deaktivieren von Hyper-Threading (Intel) oder SMT (AMD) in den UEFI-/BIOS-Einstellungen Ihres PCs können Sie die Anzahl der vom Betriebssystem erkannten logischen Kerne reduzieren und dadurch die Anzahl der von Cubase benötigten MMCSS-Threads verringern. Dies kann jedoch die Gesamtleistung des Systems beeinträchtigen, gehen Sie also nur vor, wenn Sie die Auswirkungen vollständig verstehen. Diese Maßnahme ist nur in Situationen vorzuziehen, in denen Bluetooth MIDI unerlässlich ist oder die meisten angeschlossenen MIDI-Geräte unverzichtbar sind und die CPU die einzige Möglichkeit ist, die Anzahl der Threads zu reduzieren (d. h. MME keine Option ist).

Sind Kompatibilität und Stabilität von WinRT MIDI noch in Entwicklung?

WinRT MIDI ist eine relativ neue Technologie und funktioniert möglicherweise nicht in allen Umgebungen perfekt. In Online-Foren wurden Probleme wie die folgenden gemeldet:

  • MIDI-Portnamen wie „MIDI“ sind zu generisch und schwer zu unterscheiden.
  • Kompatibilitätsprobleme mit älterer MIDI-Hardware.
  • Bluetooth MIDI-Geräte werden nicht erkannt oder Verbindungen sind instabil.
  • Hangnotes (Töne, die nicht aufhören zu klingen oder ewig klingen) und Timing-Verschiebungen treten auf.
  • Konflikte mit virtuellen MIDI-Ports (wie loopMIDI).
  • Cubase wird bei aktiviertem WinRT MIDI instabil oder stürzt ab.

Natürlich profitieren viele Benutzer problemlos von WinRT MIDI. Es ist jedoch wichtig zu bedenken, dass je nach Kombination aus PC-Umgebung, Betriebssystemversion, MIDI-Geräten und Cubase-Version Kompatibilitätsprobleme auftreten können.

Neu aufkommende „Windows MIDI Services“

WinRT MIDI könnte als Übergangstechnologie betrachtet werden. Microsoft entwickelt derzeit „Windows MIDI Services“ als Grundlage der nächsten Generation für die MIDI-Verarbeitung unter Windows. Dies ist eine signifikante Weiterentwicklung von MME und WinRT MIDI, und es werden folgende Features erwartet:

  • Vollständige Erneuerung des MIDI-Stacks: Verbesserte Leistung, Stabilität und Zuverlässigkeit.
  • Volle MIDI 2.0-Unterstützung: Kompatibilität mit hochauflösenden MIDI-Nachrichten, Per-Note-Ausdruck usw.
  • Native Multi-Client: Standardmäßige Unterstützung für alle MIDI-Geräte.
  • MMCSS-unabhängiges Design: Erwartet, das Problem des MMCSS-Fehlers in Cubase grundlegend zu lösen.
  • Robustere Bluetooth MIDI-Unterstützung
  • Erweiterbarkeit: Einfache Unterstützung für neue MIDI-Übertragungsmethoden (wie Netzwerk-MIDI).
  • Open Source: Erhöhte Transparenz und Beitrag der Community zur Entwicklung.

Windows MIDI Services befindet sich derzeit (Stand Mai 2025) in der Public Preview-Phase, aber es wird erwartet, dass es in Zukunft das Standard-MIDI-System von Windows wird. Sobald es offiziell veröffentlicht ist und DAWs es unterstützen, wird die MIDI-Umgebung unter Windows noch robuster und komfortabler.

Announcing: Windows MIDI Services Customer Preview 1! - Windows MIDI and Music dev
Today, we’re releasing the latest version of Windows MIDI Services to the Windows Insider Canary...

Letzte Gedanken ~ Wie sollten Cubase-Benutzer mit WinRT MIDI umgehen?

Wir haben uns WinRT MIDI im Detail angesehen. Zum Schluss fassen wir zusammen, wie Cubase-Benutzer damit umgehen sollten.

Hier sind die wichtigsten Erkenntnisse:

  • Aktuellen Status ermitteln: Überprüfen Sie zunächst, ob WinRT MIDI in Ihren Cubase-Einstellungen aktiviert ist.
  • Wenn ein MMCSS-Fehler auftritt:
    Höchste Priorität: Verwenden Sie das „MMCSS Tool“ von Steinberg, um das Thread-Limit zu erhöhen.
    Zweitbeste Option: Organisieren Sie unnötige MIDI-Ports (ausblenden oder trennen).
    Alternative: Deaktivieren Sie WinRT MIDI und kehren Sie zu MME zurück (mit Funktionseinschränkungen).
  • Wenn Sie Bluetooth MIDI verwenden möchten, ist WinRT MIDI unerlässlich. Wenn die Verbindung instabil ist, versuchen Sie, den Bluetooth-Treiber Ihres PCs zu aktualisieren, eine Hilfs-App wie „BLE-MIDI Connect“ zu verwenden oder die offiziellen Informationen von Steinberg zu prüfen.
  • Wenn Sie bei WinRT MIDI instabiles Verhalten beobachten, ist die Rückkehr zu MME eine gültige Option, um die Stabilität zu priorisieren, anstatt die Verwendung zu erzwingen.
  • Beobachten Sie die Entwicklungen der voraussichtlich zukünftig implementierten „Windows MIDI Services“. Ihre weit verbreitete Einführung könnte viele Probleme wie das MMCSS-Fehlerproblem lösen.
  • Die optimalen Einstellungen hängen von Ihrer PC-Umgebung, der verwendeten Ausrüstung und Ihrem Workflow ab. Es ist wichtig, zu experimentieren und die Umgebung zu finden, die es Ihnen ermöglicht, sich am stabilsten auf die Musikproduktion zu konzentrieren.

WinRT MIDI bietet attraktive Funktionen wie Bluetooth-Unterstützung, birgt aber auch Herausforderungen, insbesondere den MMCSS-Fehler in der Cubase-Umgebung. Wenn Sie jedoch den Mechanismus und die Gegenmaßnahmen kennen, müssen Sie keine übermäßige Angst haben. Ich hoffe, dieser Artikel hilft Ihnen, die optimalen MIDI-Einstellungen für Ihre Umgebung zu finden und ein angenehmeres Musikproduktionsleben zu genießen.

Cubase & Plugins
Profil      

Komponist Masaharu. Erschafft experimentelle Crossover-Musik, die auf Jazz und klassischer Musik basiert. Mit seiner Erfahrung in der Komposition von Bühnen- und Videospielmusik strebt er danach, Musik mit einer starken Erzählung zu schaffen.
Bandcamp

Follow Masaharu