Jeg er ikke musiker, men jeg laver en klaverspilemaskine til et simpelt projekt. Jeg er nødt til at udløse lineære aktuatorer, der skubber klavertasterne. Jeg kan bruge midi-interface til at udløse aktuatorerne, men jeg kan ikke gøre det af en eller anden grund, så jeg skal manuelt programmere den timing, som aktuatorerne affyrer. Så jeg skal kende tempoet i sangen, som fortæller mig forsinkelsen Jeg er nødt til at sætte mellem hver note. F.eks.
Som du kan se der er fire toner, der trykkes med højre hånd i den første iteration. dvs. F Bb C F derefter G Bb C F og så videre. Jeg har brug for at vide timingen mellem hver note. Jeg prøvede FL studio, importerede lyden og fik en BPM på 68,5. BPM er også et helt nyt koncept for mig, og jeg stoler ikke på en software. Så ved nogen, hvordan jeg kan beregne mikrosekunder mellem noterne?
Svar
Ved hjælp af dit eksempler lyder det som om det er i fire slag pr. mål, og der spilles 16. toner, fire toner pr. takt. Tællingen kan udtrykkes som 1 e og uh, 2 e og uh , 3 e og uh, 4 e og uh, i alt seksten subbeats.
For at forenkle matematikken, hvis du indstiller tempoet til 60 beats pr. Minut, får du et beat per sekund, opdelt i fire sub beats , så et kvart sekund pr. spillet tone eller 0,25 sekund.
Når man ser på nogle af noder, ser det ud til, at stykket er indstillet til 68 bpm.
Svar
Audacity (eller lignende) lyd / bølgeformeditor kan måle nøjagtigt tidsinterval (forudsat at du har en pc). Indlæs en optagelse, fremhæv to hurtigst spillede toner (lyd vist som bølgeform), derefter “zoom til valg” indtil to toner næsten udfyld skærm. Træk for at fremhæve (vælg) fra start af første note til start af anden note. Når du ser statuslinjen nederst på skærmen, mens du gør det, vil du bemærke et skift af tal sekunder & millisekunder som valgt. Inverter (1 / s) for at opnå frekvens (eller gentagelse) i Hz (noter pr. Sekund). 60xHz giver dig NpMin. Jeg specificerer Noter pr. Minut som “Beats” pr. Minut (BPM) afhænger af faktorer som subbeats osv. Som beskrevet i (svar 1) ovenfor. Teknisk set bør du ikke forsøge at måle relativ stilhed / pauser MELLEM noter, da den første note kan have lang vedvarende eller forfald, hvilket modregner tempo-beregningen af note-note. Venligt fodnote-råd: En mikrosekund us er 1 / (10 ^ 6) s. Et meget hurtigt tempo, f.eks. 10 toner pr. Sekund, ville være 0,1s eller 100 / (10 ^ 3) eller 100 millisekunder (mS). Håber dette hjælper.
Kommentarer
- God idé. I betragtning af at der vil være en vis udsving mellem performeren ' s nøgletreff, ville det være godt at få et gennemsnit af tid mellem noterne. Fl Studio, og hvis jeg husker det, kan Audacity optage et klikspor, der er indstillet til bpm, så efter at have fået en læsning ville det være lettere at måle et klik med den hastighed.
Svar
BPM er let. Du skal bare vide, hvad der er defineret som rytmen, og behandle alle andre toner som et multiplum af det. Hvis takten er en kvart note, så er en hel note 4 slag, og den 8. note er 1/2 et slag osv.
Så for 68,5 BPM, hvor takten er en kvart note, en serie på 8. noter ville hver vare:
(1/2) * (60 / 68.5) (10 6 ) = ~ 437956 mikrosekunder.