Nem vagyok zenész, de egy zongorajáték gépet készítek egy egyszerű projekthez. Ki kell indítanom a lineáris működtetőket, amelyek lenyomják a zongora billentyűit. Használhatom a midi interfészt a működtetők beindításához, de ezt valamilyen oknál fogva nem tudom megtenni, ezért manuálisan kell beprogramoznom a működtetők tüzelésének időzítését. Szóval tudnom kell a dal tempóját, amely megmondja a késést Be kell raknom az egyes hangok közé. Például
Amint láthatja négy hangot nyom meg a jobb kéz az első iterációban. azaz F Bb C F, majd G Bb C F és így tovább. Tudnom kell az egyes hangok közötti időzítést. Kipróbáltam az FL stúdiót, importáltam a hangot és 68,5-ös BPM-et kaptam. A BPM szintén egy teljesen új koncepció számomra, és nem bízom egy szoftverben. Szóval tudja valaki, hogyan tudom kiszámítani a mikroszekundumokat a jegyzetek között?
Válasz
Példadarabját használva úgy hangzik, mintha mérésenként négy ütemben játszanánk, és a 16. hangokat játszanánk, négy ütemet / ütem. , 3 e és uh, 4 e és uh, összesen tizenhat részütem.
A matematika egyszerűsítése érdekében, ha a tempót percenként 60 ütemre állítja, másodpercenként egy ütemet kap, négy részütemre osztva , így lejátszott hangonként negyed másodperc, vagy .25 másodperc.
Néhány kottaverziót nézve úgy tűnik, hogy a darab 68 bpm-re van állítva.
Válasz
Az Audacity (vagy hasonló) hang / hullámforma szerkesztő pontosan meg tudja mérni az időintervallumot (feltételezve, hogy van PC-je). Tegyen be egy felvételt, jelöljön ki kettőt leggyorsabban játszott hangjegyek (a hang hullámformaként jelenik meg), majd a “nagyítás a kiválasztásig” opcióig két hangjegyig szinte kitölti a kijelzőt. Húzással jelölje ki (jelölje ki) az első jegyzet elejétől a második jegyzet elejéig. A képernyő alján lévő állapotsort figyelve észreveheti, hogy egy ábra másodpercenként & milliszekundumban változik. Invertáljon (1 / s) a frekvencia (vagy ismétlés) megszerzéséhez Hz-ben (megjegyzés másodpercenként). 60xHz ad NpMin. A “percenkénti megjegyzés” értéket “Ütés percenként” (BPM) értékként határozzam meg, olyan tényezőktől függ, mint a részütemek stb., Amint azt a fenti (1. válasz) felvázolja. Technikailag nem szabad megpróbálni mérni a relatív csendet / szüneteket a jegyzetek között, mivel az első hang hosszú ideig fennmaradhat vagy romolhat, ellensúlyozva a hangjegy-tempó számítását. Barátságos lábjegyzet: Egy mikroszekundumos uS 1 / (10 ^ 6) s. Egy nagyon gyors tempó, mondjuk másodpercenként 10 hang, 0,1 s vagy 100 / (10 ^ 3) vagy 100 milliszekundum (mS) lenne. Remélem, ez segít.
A BPM egyszerű. Csak azt kell tudnia, hogy mit határoznak meg ütemként, és az összes többi hangot annak többszöröseként kell kezelnie. Ha az ütem negyedhang, akkor az egész hang 4 ütem, a 8. hang pedig 1/2 ütés, stb.
Tehát 68,5 BPM esetén, ahol az ütem negyedhang, a 8. sorozat a jegyzetek mindegyike tartana:
(1/2) * (60 / 68.5) (10 6 ) = ~ 437956 mikroszekundum.