Esitan IronTicki, esimene metronoomi vĂ€ljaanne. See on kerge, tĂ€pne ja platvormideĂŒline metronoom, mis kasutab Qt6 raamistikku. Erineb teistest metronoomidest, kuna genereerib pidevat helivoogu klĂ”psudega, selle asemel et mĂ€ngida eraldi klĂ”psudeid ajastiga nagu enamik teisi metronoomide programme. Selle lĂ€henemise tĂ”ttu klĂ”psab IronTick palju stabiilsemalt ja tĂ€psemalt, isegi suure taustakoormuse juures.
VÔimalused ja omadused:
KÔrge tÀpsus: stabiilsed klÔpsud, tÀpne tempo hoidmine.
Erinevate mÔÔtude tugi: pÔhimeetmed (2/4, 3/4, 4/4, 6/8), samuti vÔimalus mÀÀrata mis tahes muu mÔÔt.
Visualiseerimine: tugevate ja nÔrkade löökide indikaator.
Temponaine: temponi muutmine, metronomi kĂ€ivitamine ja peatamine on vĂ”imalik ĂŒhe klaviatuuriga, ilma hiire kasutamata.
Milliseid probleeme see lahendab
Olen otsustanud selle rakenduse arendada, kuna olen kokku puutunud tĂ”sise probleemiga, mis puudutab enamikku olemasolevatest tarkvaralistes metronoomidest â need ei hoia tihti tĂ€pset rĂŒtmi, jĂ€tavad klikke vahele. Olukord halveneb oluliselt nĂ”rkade masinate puhul, kui on suur taustakoormus. Kui hakkasin vĂ€lja selgitama sellise kĂ€itumise pĂ”hjuseid, selgus, et tĂŒĂŒpiline lĂ€henemine nende metronoomide rakendamiseks on ajaanduri loomine, mille aktiveerimise korral kĂ€ivitatakse lĂŒhikese klĂ”psu heli taasesitus. See ongi pĂ”hjus, kuna see kĂ”ik toimub mitmeĂŒlesanne OS-is, ei taga kasutaja protsessides ajastajad reaalajas tööd muusikule vastuvĂ”etava tĂ€psusega. Aeg-ajalt aktiveerub ajastaja mĂ€rkimisvÀÀrselt hiljem, kui vajalik hetk.
See probleem IronTickis on lahendatud vĂ€ga lihtsalt â see sĂŒnteesib pideva PCM voolu helinĂ€idetest, milles on tĂ€pselt Ă”igesse kohta sisestatud klikkide helid. See voog mĂ€ngitakse pidevalt helikaardi kaudu, nagu iga audio voog, nĂ€iteks laul audio mĂ€ngijas. Kas teie laulus ei ole mĂ€ngimise ajal perioodiliselt katkestusi, sĂ”ltumata sellest, milline programm on aktiivne ja kui suur on koormus? Just nii klĂ”psab ka metronoom, töötades sama pĂ”himĂ”tte jĂ€rgi, stabiilselt, nagu audio mĂ€ngija esitab lugu. Selleks ei ole tal vaja ebatĂ€pset taimerit.
Teine probleem, juba vĂ€hem tĂ€htis â tavaliselt on ebamugav tempost vahetada, ilma et kitarri kĂ€est vĂ€lja laseks. SeetĂ”ttu on IronTickis vaikimisi loodud ĂŒhe klahvi klaviatuurijuhtimine (just ĂŒhe, ei pea akorde hoidma) peamiste funktsioonide jaoks. Samuti on tehtud kohandatav sammu suurendamine/vĂ€hendamine. Kasutan seda nii â hakkan töötama passaaĆŸiga aeglasest tempost, nĂ€iteks 120 bpm, ja vajutan perioodiliselt klahvi J, et suurendada bpm-i 5 ĂŒhiku vĂ”rra. Siis veel 5, ja nii edasi. Saate mÀÀrata igasuguse sammu. Ăhte nuppu on lihtne vajutada, ilma et peaks plekki kĂ€est laskma.
Failid
VĂ€ljalaske raames on ette valmistatud AppImage.
Programm on kirjutatud C++ keeles, litsents â GPL 3.0 vĂ”i uuem.
Allikas: linux.org.ru
