Ich bin kein Musiker, aber ich mache eine Klavierspielmaschine für ein einfaches Projekt. Ich muss Linearantriebe auslösen, die die Klaviertasten drücken. Ich kann die MIDI-Schnittstelle verwenden, um die Aktuatoren auszulösen, aber ich kann das aus irgendeinem Grund nicht tun, daher muss ich das Timing, zu dem die Aktuatoren ausgelöst werden, manuell programmieren. Daher muss ich das Tempo des Songs kennen, das mir die Verzögerung anzeigt Ich muss zwischen jede Note setzen. Zum Beispiel
Wie Sie sehen können In der ersten Iteration werden vier Noten von der rechten Hand gedrückt. d.h. F Bb C F dann G Bb C F und so weiter. Ich muss das Timing zwischen den einzelnen Noten kennen. Ich habe FL Studio ausprobiert, das Audio importiert und einen BPM von 68,5 erhalten. BPM ist auch ein völlig neues Konzept für mich und ich vertraue keiner Software. Weiß also jemand, wie ich Mikrosekunden zwischen den Noten berechnen kann?
Antwort
Anhand Ihres Beispielstücks klingt es so, als ob es sich um vier Schläge pro Takt handelt und 16 Noten und vier Noten pro Schlag gespielt werden. Die Zählung kann als 1 e und uh, 2 e und uh ausgedrückt werden , 3 e und uh, 4 e und uh, insgesamt 16 Subbeats.
Um die Mathematik zu vereinfachen, erhalten Sie einen Beat pro Sekunde, der in vier Subbeats unterteilt ist, wenn Sie das Tempo auf 60 Beats pro Minute einstellen , also eine Viertelsekunde pro gespielter Note oder 0,25 Sekunden.
Bei einigen Notenversionen sieht es so aus, als wäre das Stück auf 68 Schläge pro Minute eingestellt.
Antwort
Der Audacity (oder ähnliche) Sound- / Wellenform-Editor kann das Zeitintervall genau messen (vorausgesetzt, Sie haben einen PC). Laden Sie eine Aufnahme, markieren Sie zwei am schnellsten gespielte Noten (Audio als Wellenform angezeigt), dann „auf Auswahl zoomen“ bis zwei Noten Anzeige fast ausfüllen. Ziehen Sie, um vom Anfang der ersten bis zum Beginn der zweiten Note hervorzuheben (auswählen). Wenn Sie dabei die Statusleiste am unteren Bildschirmrand betrachten, werden Sie feststellen, dass sich die Zahl Sekunden & Millisekunden wie ausgewählt ändert. Invertieren Sie (1 / s), um die Frequenz (oder Wiederholung) in Hz (Noten pro Sekunde) zu erhalten. 60xHz gibt Ihnen NpMin. Ich gebe Noten pro Minute an, da „Beats“ pro Minute (BPM) von Faktoren wie Sub-Beats usw. abhängt, wie in (Antwort 1) oben beschrieben. Technisch gesehen sollten Sie nicht versuchen, die relative Stille / Pausen ZWISCHEN Noten zu messen, da die erste Note ein langes Sustain oder Decay aufweisen kann, wodurch die Berechnung des Noten-Tempo-Tempos ausgeglichen wird. Freundliche Fußnotenempfehlung: Eine Mikrosekunde US beträgt 1 / (10 ^ 6) s. Ein sehr schnelles Tempo, beispielsweise 10 Noten pro Sekunde, wäre 0,1 s oder 100 / (10 ^ 3) oder 100 Millisekunden (mS). Hoffe das hilft.
Kommentare
- Gute Idee. In Anbetracht der Tatsache, dass es zwischen den Key-Hits des Interpreten ' zu Schwankungen kommen wird, wäre es gut, einen Durchschnitt der Zeit zwischen den Noten zu erhalten. Fl Studio, und wenn ich mich recht erinnere, kann Audacity eine Klickspur aufzeichnen, die auf bpm eingestellt ist. Nach dem Ablesen ist es daher einfacher, einen Klick mit dieser Rate durchzuführen.
Antwort
BPM ist einfach. Sie müssen nur wissen, was als Beat definiert ist, und alle anderen Noten als Vielfaches davon behandeln. Wenn der Schlag eine Viertelnote ist, dann ist eine ganze Note 4 Schläge und die Achtelnote 1/2 Schlag usw.
Also für 68,5 BPM, wenn der Schlag eine Viertelnote ist, eine Reihe von Achtelnoten Notizen würden jeweils dauern:
(1/2) * (60 / 68.5) (10 6 ) = ~ 437956 Mikrosekunden.