IronTick 1.0: stabiilne platvormidevaheline metronoom


1

Esitlen IronTicki esimese vÀljaande. See on kerge, tÀpne platvormidevaheline metronoom, mis kasutab Qt6 raamistikku. Erinevalt enamikest teistest metronoomidest genereerib see pideva audio voogu klikkidega, selle asemel et mÀngida eraldi klikke ajas, nagu teised metronoomid. TÀnu sellele lÀhenemisele klÔpsab IronTick palju stabiilsemalt ja tÀpsemalt, isegi suure taustakoormuse korral.

VÔimalused ja omadused:

  1. KÔrge tÀpsus: stabiilsed klÔpsud, tÀpne tempo hoidmine.

  2. Erinevate mÔÔtude tugi: pÔhimeetodid (2/4, 3/4, 4/4, 6/8), samuti vÔimalus mÀÀrata iga muu mÔÔt.

  3. Visualiseerimine: tugevate ja nÔrkade löökide indikaator.

  4. Tempo juhtimine: tempo muutmine, metronomi kĂ€ivitamine ja peatamine on vĂ”imalik ĂŒhe klaviatuuri abil, ilma hiire kasutamata.

Milliseid probleeme see lahendab

Otsustasin arendada seda rakendust, kuna sattusin tĂ”sise probleemi juurde, millega enamik olemasolevaid tarkvaralisi metronoom kasutajad kokku puutuvad - nad ei hoia sageli tĂ€pset temperatuuri, jĂ€tavad klikke vahele. Olukord sĂŒveneb nĂ”rkade seadmete puhul suure taustakoormuse korral. Kui hakkasin uurima sellise kĂ€itumise pĂ”hjuseid, selgus, et tĂŒĂŒpiline lĂ€henemine nende metronoomide rakendamisel on luua taimer, millele on mÀÀratud lĂŒhikese klikki heli mĂ€ngimine. See ongi vastus, kuna see kĂ”ik toimib multitegumtöötluse operatsioonisĂŒsteemis, ei taga kasutaja protsesside taimerid reaalajas töötamist muusikule vastuvĂ”etava tĂ€psusega. Aeg-ajalt aktiveerib taimer mĂ€rgatavalt hiljem, kui vajalik hetk.

Seda probleemi lahendab IronTick vĂ€ga lihtsalt - see sĂŒnteesib pideva PCM audio nĂ€idistanormide voolu, millesse on tĂ€pselt Ă”igeaegselt sisestatud kliki helid. See voog mĂ€ngitakse pidevalt helikaardi kaudu, nagu iga audio voog, nĂ€iteks laul audiopleieris. Kas teie laulus ei esine aeg-ajalt katkestusi, sĂ”ltumata sellest, milline programm on esiplaanil ja milline on koormus? Nii töötab ka metronoom, mis töötab sama pĂ”himĂ”tte kohaselt, klĂ”psab sama stabiilselt nagu audiopleier mĂ€ngib lugu. Selleks ei vaja ta ebatĂ€pset taimerit.

Teine probleem, mis on juba vĂ€hem oluline, on see, et tavaliselt on ebamugav tempo muuta, jĂ€ttes kitarri kĂ€est. SeetĂ”ttu on IronTickis vĂ€lja töötatud ĂŒhe klahviga klaviatuurikontroll (just ĂŒhe, ei pea hoidma "akkorde") pĂ”hifunktsioonide jaoks. Samuti on loodud kohandatav tempo suurendamise/vĂ€hendamise samm. Kasutan seda nii — hakkan harjutama kĂ€iku aeglasest tempost, nĂ€iteks 120 bpm, ja vajutan aeg-ajalt klahvi J, et suurendada bpm-i 5 ĂŒhiku vĂ”rra. Siis veel 5, ja nii edasi. Saad mÀÀrata ĂŒkskĂ”ik millise sammu. Ühte nuppu on lihtne vajutada, jĂ€ttes plektri kĂ€est.

Failid

VĂ€ljaande raames on ettevalmistatud AppImage.

Programm on kirjutatud c++ keeles, litsents – GPL 3.0 vĂ”i uuem.

Allikas: linux.org.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster