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:
Hohe Genauigkeit: stabile Klicks, prÀzise Temposteuerung.
UnterstĂŒtzung verschiedener Takts: gĂ€ngige Takte (2/4, 3/4, 4/4, 6/8) sowie die Möglichkeit, jeden anderen Takt festzulegen.
Visualisierung: Anzeige der starken und schwachen SchlÀge.
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
