IronTick 1.0: stabiler plattformübergreifender Metronom


1

Ich präsentiere die erste Version des IronTick Metronoms. Es handelt sich um ein leichtgewichtiges, präzises, plattformübergreifendes Metronom, das das Qt6-Framework nutzt. Es unterscheidet sich durch die Erzeugung eines kontinuierlichen Audiostreams mit Klickgeräuschen, anstatt einzelne Klicks nach einem Timer abzuspielen, wie es die meisten anderen Metronom-Programme tun. Durch diesen Ansatz klickt IronTick viel stabiler und genauer, selbst bei hoher Systemauslastung.

Funktionen und Merkmale:

  1. Hohe Genauigkeit: stabile Klicks, präzise Temposteuerung.

  2. Unterstützung verschiedener Takts: gängige Takte (2/4, 3/4, 4/4, 6/8) sowie die Möglichkeit, jeden anderen Takt festzulegen.

  3. Visualisierung: Anzeige der starken und schwachen Schläge.

  4. Temposteuerung: Tempoänderung, Start und Stopp des Metronoms sind mit einer Tastatur möglich, ohne die Maus zu verwenden.

Welche Probleme werden gelöst?

Ich habe beschlossen, diese Anwendung zu entwickeln, weil ich auf ein ernstes Problem der meisten vorhandenen Softwaremetronome gestoßen bin – sie halten oft nicht präzise den Takt und überspringen Klicks. Die Situation verschärft sich erheblich auf schwachen Maschinen bei hoher Hintergrundlast. Als ich anfing, die Ursachen für dieses Verhalten zu untersuchen, stellte sich heraus, dass der typische Ansatz zur Implementierung dieser Metronome ein Timer ist, der für das Abspielen eines kurzen Klickgeräuschs verantwortlich ist. Das ist die Antwort, denn da dies alles in einem multithreadfähigen Betriebssystem ausgeführt wird, garantieren Timer in Benutzerprozessen keine Echtzeitbearbeitung mit einer für Musiker akzeptablen Präzision. Gelegentlich wird der Timer deutlich später als der benötigte Zeitpunkt ausgelöst.

Dieses Problem wird in IronTick ganz einfach gelöst: Es synthetisiert einen kontinuierlichen PCM-Audiostream mit perfekt platzierten Klickgeräuschen. Dieser Stream wird von der Soundkarte wie jeder andere Audiostream, zum Beispiel ein Lied im Audioplayer, kontinuierlich wiedergegeben. Ihr Lied im Player hat auch keine Aussetzer, egal welches Programm im Vordergrund läuft oder wie stark die Auslastung ist, oder? Der Metronom, der nach diesem Prinzip funktioniert, klickt ebenso stabil wie ein Audioplayer einen Track abspielt. Dafür benötigt er keinen ungenauen Timer.

Das zweite Problem, das weniger wichtig ist, besteht darin, dass es oft unpraktisch ist, das Tempo zu ändern, ohne die Gitarre aus der Hand zu legen. Deshalb bietet IronTick standardmäßig eine Steuerung über eine einzige Taste (ja, nur eine, keine „Akkorde“ drücken) für die grundlegendsten Funktionen. Außerdem gibt es einen anpassbaren Schritt zum Erhöhen oder Verringern des Tempos. Ich benutze das so: Ich beginne damit, einen Passus in einem langsamen Tempo, zum Beispiel 120 bpm, zu üben und drücke periodisch die Taste J, um das bpm um 5 Einheiten zu erhöhen. Dann noch einmal um 5, und so weiter. Man kann jeden Schritt festlegen. Eine Taste zu drücken ist einfach, ohne das Plektrum aus der Hand zu legen.

Dateien

Im Rahmen des Releases vorbereitet AppImage.

Das Programm ist in C++ geschrieben, Lizenz – GPL 3.0 oder neuer.

Quelle: linux.org.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster