Präzises Timing in .NETC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Präzises Timing in .NET

Post by Anonymous »

Ich habe gerade diese Frage gesehen, bei der eine der Antworten darauf hinweist, dass System.Diagnostics.Stopwatch nur zur Leistungsdiagnose und nicht im Produktionscode verwendet werden sollte.

Was wäre in diesem Fall der beste Weg, um präzises Timing in .NET zu erhalten? Ich befinde mich derzeit in der Anfangsphase des Aufbaus eines sehr einfachen MIDI-Sequenzers unter Verwendung der MIDI-Out-Funktionalität von NAudio. Ich würde gerne in der Lage sein, MIDI-Nachrichten ausgerichtet auf (sagen wir) 1/10s mit möglichst wenig Jitter auszusenden. Ist das machbar, oder ruinieren Dinge wie Kontextwechsel meinen Tag?

Ich habe derzeit Code in einer Konsolen-App, der kontinuierlich Stopwatch aufruft und den Jitter berechnet, wenn ein Stream von 1/16-Noten mit 150 BPM generiert wird. Der Jitter ist in dieser Situation sehr gering. Ich werde dies jedoch in einen anderen Thread verschieben, daher weiß ich nicht, ob das auch weiterhin der Fall sein wird.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post