Jag presenterar den första versionen av metronomen IronTick. Detta Àr en lÀttviktig, exakt, plattformsoberoende metronom som anvÀnder Qt6-ramverket. Den kÀnnetecknas av att den genererar en kontinuerlig ljudström med klick istÀllet för att spela upp enskilda klick pÄ en timer, som de flesta andra programmetronomer gör. Tack vare detta tillvÀgagÄngssÀtt klickar IronTick mycket mer stabilt och exakt, Àven vid hög bakgrundsbelastning.
Möjligheter och funktioner:
Hög precision: stabila klick, exakt takthÄllning.
Stöd för olika takter: vanliga takter (2/4, 3/4, 4/4, 6/8) samt möjlighet att stÀlla in vilken annan takt som helst.
Visualisering: indikator för starka och svaga taktdelar.
Tempojustering: Àndring av tempo, start och stopp av metronomen kan göras med ett tangentbord, utan mus.
Vilka problem löser detta?
Jag bestĂ€mde mig för att utveckla denna applikation eftersom jag stötte pĂ„ ett stort problem med de flesta befintliga programmetronomer â de hĂ„ller ofta inte takten exakt och missar klick. Situationen förvĂ€rras vĂ€ldigt mycket pĂ„ svaga datorer med hög bakgrundsbelastning. NĂ€r jag började undersöka orsakerna till detta beteende visade det sig att den typiska tilvĂ€gagĂ„ngssĂ€ttet vid implementeringen av dessa metronomer Ă€r att skapa en timer som anvĂ€nder att spela en kort ljudklipp av ett klick. HĂ€r Ă€r svaret; eftersom det hela fungerar i ett multitaskande operativsystem, garanterar inte tidtagarna i anvĂ€ndarprocesserna att arbeta i realtid med en acceptabel noggrannhet för musikern. Periodiskt trĂ€ffar timern betydligt senare Ă€n den önskade tidpunkten.
Detta problem Ă€r löst i IronTick pĂ„ ett mycket enkelt sĂ€tt â den syntetiserar en kontinuerlig PCM-ström av ljudprover, dĂ€r ljudet av klick Ă€r exakt placerat pĂ„ de rĂ€tta stĂ€llena. Denna ström spelas kontinuerligt av ljudkortet, precis som vilken ljudström som helst, till exempel en lĂ„t i en ljudspelare. Har inte lĂ„ten i spelaren hackat Ă€ven om ett annat program Ă€r i förgrunden, oavsett belastning? SĂ„ fungerar metronomen, som opererar enligt denna princip, klickar lika stabilt som en ljudspelare spelar upp ett spĂ„r. För detta behöver den ingen oprecis timer.
Det andra problemet, som Ă€r mindre viktigt, Ă€r att det vanligtvis Ă€r obekvĂ€mt att Ă€ndra tempot utan att slĂ€ppa gitarren. DĂ€rför har IronTick inbyggt ett tangentbordskontroll med en enda knapp (bara en, du behöver inte trycka pĂ„ "ackord") för grundlĂ€ggande funktioner. Dessutom finns det en anpassningsbar steg för ökning/minskning av tempot. Jag anvĂ€nder det pĂ„ följande sĂ€tt â jag börjar öva en passage i ett lĂ„ngsamt tempo, till exempel 120 bpm, och trycker periodiskt pĂ„ J för att öka bpm med 5 enheter. Sedan ytterligare 5, och sĂ„ vidare. Vilket steg som helst kan stĂ€llas in. Det Ă€r lĂ€tt att trycka pĂ„ en knapp utan att slĂ€ppa plektrumet.
Filer
I samband med utgÄvan har förberetts AppImage.
Programmet Ă€r skrivet i C++, licens â GPL 3.0 eller nyare.
KĂ€lla: linux.org.ru
