Představuji první verzi metronomu IronTick. Je to lehký, přesný, multiplatformní metronom založený na frameworku Qt6. Vyznačuje se tím, že generuje nepřetržitý zvukový proud s kliknutími místo toho, aby přehrával jednotlivé kliknutí podle časovače, jak to dělá většina ostatních programů metronomu. Díky tomuto přístupu kliká IronTick mnohem stabilněji a přesněji, i při velké zátěži na pozadí.
Možnosti a vlastnosti:
Vysoká přesnost: stabilní kliknutí, přesné udržování tempa.
Podpora různých taktů: základní takty (2/4, 3/4, 4/4, 6/8), a také možnost nastavit jakýkoli jiný takt.
Vizualizace: ukazatel silných a slabých dob.
Ovládání tempa: změna tempa, spuštění a zastavení metronomu je možné pomocí jedné klávesnice, bez myši.
Jaké problémy řeší
Rozhodl jsem se vyvinout tuto aplikaci, protože jsem se setkal s vážným problémem většiny existujících softwarových metronomů — často nedržely přesně tempo a vynechávaly kliknutí. Situace se značně zhoršuje na slabších strojích při velké zátěži na pozadí. Když jsem se začal zabývat příčinami takového chování, ukázalo se, že typický přístup k implementaci těchto metronomů — vytvoření časovače, na kterém je navázáno spuštění přehrávání krátkého zvukového kliknutí. A právě to je odpověď, protože to celé funguje v multitaskingovém operačním systému, časovače v uživatelských procesech nezaručují provoz v reálném čase s přijatelností pro muzikanta. Občas se časovač spustí výrazně později, než je potřeba.
Tento problém v IronTick je vyřešen velmi jednoduše — syntetizuje nepřetržitý PCM proud zvukových vzorků, ve kterém jsou přesně v potřebných místech vloženy zvuky kliknutí. Tento proud se reprodukuje nepřetržitě zvukovou kartou, jako jakýkoli audio proud, například píseň v audiopřehrávači. U vás přece píseň v přehrávači nezadrhává občas, nezávisle na tom, jaký program je vpředu a jaká je zátěž? Takto pracující metronom kliká stejně stabilně, jako audio přehrávač přehrává skladbu. K tomu nepotřebuje nepřesný časovač.
Druhý problém, který je už méně důležitý – obvykle je nepohodlné měnit tempo, aniž bychom uvolnili kytaru z ruky. Proto je v IronTick již z výroby implementováno ovládání klávesou s jednou klávesou (opravdu jednou, není třeba držet „akordy“) pro základní funkce. Také je možné nastavit krok zvyšování/snižování tempa. Používám to tak, že začínám procvičovat pasáž pomalým tempem, například 120 bpm, a občas stisknu klávesu J, abych zvýšil bpm o 5 jednotek. Pak ještě o 5 a tak dále. Můžete nastavit jakýkoli krok. Stisknutí jednoho tlačítka je snadné, aniž bychom pustili trsátko z ruky.
Soubor
V rámci vydání byla připravena AppImage.
Program je napsán v jazyce c++, licence – GPL 3.0 nebo novější.
Zdroj: linux.org.ru
