IronTick 1.0: Stabilní multiplatformní metronom


1

Představujeme první verzi metronomu IronTick. Jedná se o lehký, přesný a multiplatformní metronom využívající framework Qt6. Je unikátní v tom, že generuje nepřetržitý zvukový proud kliknutí namísto přehrávání jednotlivých kliknutí podle časovače, jak to dělá většina ostatních metronomických aplikací. Díky tomuto přístupu je IronTick mnohem stabilnější a přesnější, a to i při velkém zatížení na pozadí.

Vlastnosti a možnosti:

  1. Vysoká přesnost: stabilní kliknutí, přesné udržování tempa.

  2. Podpora různých velikostí: základní velikosti (2/4, 3/4, 4/4, 6/8), stejně jako možnost nastavení jakékoli jiné velikosti.

  3. Vizualizace: Indikátor silných a slabých akcií.

  4. Ovládání tempa: změna tempa, spuštění a zastavení metronomu je možné pouze pomocí klávesnice, bez myši.

Jaké problémy řeší?

Rozhodl jsem se vyvinout tuto aplikaci, protože jsem narazil na vážný problém s většinou existujících softwarových metronomů: často špatně drží tempo a chybí jim kliknutí. To se stává obzvláště problematickým na pomalejších počítačích s velkým zatížením na pozadí. Když jsem začal zkoumat důvody tohoto chování, ukázalo se, že typickým přístupem k implementaci těchto metronomů je vytvoření časovače, který spouští krátký zvuk kliknutí. To vysvětluje odpověď: protože tyto aplikace fungují v multitaskingovém operačním systému, časovače v uživatelských procesech nezaručují hudebníkovi výkon v reálném čase s přijatelnou přesností. Občas se časovač spustí výrazně později než v požadovaný čas.

IronTick řeší tento problém velmi jednoduše: syntetizuje nepřetržitý proud zvukových vzorků ve formátu PCM, přičemž kliknutí je vkládáno přesně na správná místa. Tento proud je zvukovou kartou přehráván nepřetržitě, stejně jako jakýkoli jiný zvukový stream, například skladba v audio přehrávači. Skladba v přehrávači se periodicky nezasekává, bez ohledu na to, jaký program běží v popředí nebo jaká je pracovní zátěž, že? Metronom, který funguje na tomto principu, kliká stejně spolehlivě, jako audio přehrávač přehrává skladbu. K tomu nepotřebuje nepřesný časovač.

Druhým, méně důležitým problémem je, že je obvykle obtížné změnit tempo, aniž byste pustili kytaru. Proto je IronTick vybaven ovládáním hlavních funkcí jednou klávesou (a je to tak, jednou klávesou – není třeba držet akordy). K dispozici je také přizpůsobitelné zvýšení/snížení tempa. Používám to takto: Začnu pasáž v pomalém tempu, řekněme 120 bpm, a periodicky mačkám klávesu J pro zvýšení bpm o 5 jednotek. Pak o dalších 5 a tak dále. Můžete nastavit libovolný přírůstek. Stisknutí jednoho tlačítka je snadné, aniž byste pustili trsátko.

Soubory

V rámci vydání, a AppImage.

Program je napsán v jazyce C++ a licencován pod licencí GPL 3.0 nebo novější.

Zdroj: linux.org.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster