IronTick 1.0: stabil tværplatform metronom


1

Jeg præsenterer den første version af metronomen IronTick. Det er en letvægts, præcis, platformuafhængig metronom, der bruger Qt6-rammen. Den adskiller sig ved at generere en kontinuerlig audiostrøm med klik i stedet for at afspille enkelte klik baseret på en timer, som de fleste andre softwaremetronomer gør. Takket være denne tilgang klikker IronTick meget mere stabilt og præcist, selv ved høj belastning i baggrunden.

Funktioner og egenskaber:

  1. Høj præcision: stabile klik, præcis opretholdelse af tempo.

  2. Understøttelse af forskellige taktarter: grundlæggende taktarter (2/4, 3/4, 4/4, 6/8), samt mulighed for at angive enhver anden takt.

  3. Visualisering: indikator for stærke og svage slag.

  4. Tempo kontrol: ændring af tempo, start og stop af metronomen er muligt med et enkelt tastatur, uden mus.

Hvilke problemer løser det

Jeg besluttede at udvikle denne applikation, fordi jeg stødte på et seriøst problem med de fleste eksisterende softwaremetronomer — de holder ofte ikke tempoet præcist og springer klik over. Situationen forværres stærkt på svage maskiner ved høj belastning i baggrunden. Da jeg begyndte at undersøge årsagerne til denne adfærd, viste det sig, at den typiske tilgang til implementering af disse metronomer er at oprette en timer, som trigger afspilningen af en kort kliklyd. Her er svaret: da det hele fungerer i et multitasking-operativsystem, garanterer timere i brugerapplikationer ikke realtidsfunktion med en acceptabel præcision for musikere. Timeren går nogle gange betydeligt senere end det ønskede tidspunkt.

Dette problem i IronTick løses meget simpelt – den syntetiserer en kontinuerlig PCM-strøm af lydprøver, hvor lydene klikes præcist ind på de rigtige steder. Denne strøm afspilles kontinuerligt af lydkortet, ligesom enhver anden audiostrøm, for eksempel en sang i en musikafspiller. Er det ikke sådan, at din sang i afspilleren ikke hakker periodisk, uanset hvilken program der er aktiv i forgrunden, og hvilken belastning der er? Sådan fungerer metronomen, og den klikker lige så stabilt, som en musikafspiller afspiller et nummer. For dette har den ikke brug for en unøjagtig timer.

Det andet problem, som i mindre grad er vigtigt, er, at det som regel er svært at ændre tempoet uden at slippe guitaren. Derfor har IronTick indbygget tastaturkontrol med én knap (netop én, du skal ikke holde "akkorderne") for de vigtigste funktioner. Derudover er der en justerbar trin for tempoændringer. Jeg bruger det sådan: jeg begynder at øve passagen fra et langsomt tempo, for eksempel 120 bpm, og trykker periodisk på J-tasten for at øge bpm med 5 enheder. Så igen med 5, og så videre. Du kan indstille enhver stigning. Det er nemt at trykke på én knap uden at slippe plektret.

Filer

I forbindelse med udgivelsen er der forberedt AppImage.

Programmet er skrevet i C++, licens – GPL 3.0 eller nyere.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster