Jag är inte musiker men jag gör en pianospelare för ett enkelt projekt. Jag måste utlösa linjära ställdon som trycker på pianotangenterna. Jag kan använda midi-gränssnittet för att utlösa ställdonen, men jag kan inte göra det av någon anledning så jag måste programmera tidpunkten när ställdonen avfyras manuellt. Så jag måste veta tempot på låten som berättar fördröjningen Jag måste sätta in mellan varje anteckning. Till exempel
Som du kan se det finns fyra toner som trycks av höger hand i den första iterationen. dvs F Bb C F sedan G Bb C F och så vidare. Jag måste veta tidpunkten mellan varje anteckning. Jag testade FL studio, importerade ljudet och fick en BPM på 68,5. BPM är också ett helt nytt koncept för mig och jag litar inte på en programvara. Så vet någon hur jag kan beräkna mikrosekunder mellan anteckningarna?
Svar
Med hjälp av din exempelbit låter det som om det är i fyra slag per mått och att spela 16: e toner, fyra toner per takt. Räkningen kan uttryckas som 1 e och uh, 2 e och uh , 3 e och uh, 4 e och uh, totalt sexton subslag.
För att förenkla matematiken, om du ställer in tempot på 60 slag per minut får du en takt per sekund, uppdelad i fyra subslag , så en fjärdedel av en sekund per spelad ton, eller 0,25 av en sekund.
Om man tittar på några av noterna, ser det ut som att stycket är inställt på 68 bpm.
Svar
Audacity (eller liknande) ljud / vågformsredigerare kan exakt mäta tidsintervall (förutsatt att du har en PC). Ladda en inspelning, markera två snabbast spelade toner (ljud visas som vågform) och sedan ”zooma till val” tills två toner nästan fylla displayen. Dra för att markera (välj) från början av första anteckningen till början av andra anteckningen. När du tittar på statusfältet längst ner på skärmen när du gör det, kommer du att märka att siffran ändras sekunder & millisekunder som valt. Invertera (1 / s) för att få frekvens (eller repetition) i Hz (anteckningar per sekund). 60xHz ger dig NpMin. Jag anger anteckningar per minut som ”Beats” per minut (BPM) beror på faktorer som subbeats etc som beskrivs av (svar 1) ovan. Tekniskt sett bör du inte försöka mäta relativ tystnad / pauser MELLAN anteckningar, eftersom första noten kan ha lång hållbarhet eller förfall, vilket kompenserar för notberäkningens tempoberäkning. Vänliga fotnotråd: Ett mikrosekund us är 1 / (10 ^ 6) s. Ett mycket snabbt tempo, säg 10 toner per sekund, skulle vara 0,1s eller 100 / (10 ^ 3) eller 100 millisekunder (mS). Hoppas det hjälper.
Kommentarer
- Bra idé. Med tanke på att det kommer att finnas vissa fluktuationer mellan artisten ' s nyckeltreffar, skulle det vara bra att få en genomsnittlig tid mellan tonerna. Fl Studio, och om jag kommer ihåg kan Audacity spela in ett klickspår inställt på bpm, så efter att ha fått en läsning skulle det vara lättare att mäta ett klick i den takt.
Svar
BPM är enkelt. Du behöver bara veta vad som definieras som takten och behandla alla andra toner som en multipel av den. Om takten är en kvartnot är en hel ton 4 slag, och den 8: e tonen är 1/2 en takt, etc.
Så för 68,5 BPM där takten är en kvartnot, en serie på 8: e anteckningar varar var och en:
(1/2) * (60 / 68.5) (10 6 ) = ~ 437956 mikrosekunder.