Back to Life , back to Reality .
Etwas Hintergrund :
Gemäss Microsoft ist die interne Abweichung der Timer, die das Betriebssystem verwendet, zwischen 1 und 20 Millisekunden. Quelle :
http://blogs.msdn.com/b/mediasdkstuff/a ... xpect.aspx
Diese Auflösung ist natürlich für Audio und midi ein wenig zu grob.
Deshalb nutzen die Daws High Resolution Timers, die von der Hardware bereitgestellt werden . Dies ist aber nicht trivial, wie folgender Artikel beschreibt :
http://msdn.microsoft.com/en-us/magazine/cc163996.aspx und
http://msdn.microsoft.com/en-us/windows ... 63347.aspx
Das Problem ist,
.. dass mit den ganzen energiesparfeatures die CPUs unterschiedlich Takten.
.. Dass nicht gut geschriebene Treiber das system stottern lassen.
Der zweite Punkt ist der Effekt, dass ein netzwerktreiber oder Grafikkartentreiber das audiosystem ins glitschen bringen kann. Der dpc latency checker prüft das system auf solche Treiber, die nicht nett sind. Was wir bei Audio als Glitch hören, ist bei midi ein stolpern. Da audio in der daw mit höchster Priorität läuft , bleibt für den Armen midi Treiber oft nicht genug zeit übrig.
Weiterhin wird in vielen computerfachmagazinen empfohlen, hpet abzuschalten, da viele motherboards beim Einsatz von hpet langsamer reagieren, da Windows viel zeit damit verbringt, diesen Timer zu synchronisieren. Also ein billiges Board aus einem mediamarkt PC kann da schon mal Probleme bekommen, oder auch bei einem billigen Laptop, dann läuft midi halt nicht so gut. Wieweit dies aber bei heutigen boards noch stimmt, vermag ich nicht zu sagen..,,
Irgendwie ist da was durcheinander .....
Es ist übrigens ein interessantes Phänomen , dass die midi Genauigkeit , der applikationsinterne jitter, bei einigen Applikationen von der Audio buffersize abhängig ist. Ich hielt das bis eben auch für eine urban legend, aber jetzt wird mir die Abhängigkeit klar. Die ASIO Schnittstelle bietet Timer an, die für das samplegenauen streamen von Audiodaten genutzt werden. Manche Applikationen nutzen diese Timer, um auch midi auszugeben . Wenn jetzt das Audio system unter hoher Last steht, oder bei extrem grossen buffern , also hoher latenz, lahmt, dann wird midi anscheinend, da es auf der selben Infrastruktur aufsetzt, ebenfalls notleidend und midi Messages gehen verloren oder werden verzögert ausgegeben.