私はミュージシャンではありませんが、簡単なプロジェクトのためにピアノ演奏機を作っています。ピアノの鍵盤を押すリニアアクチュエーターをトリガーする必要があります。 MIDIインターフェースを使用してアクチュエーターをトリガーすることはできますが、何らかの理由でそれを行うことができないため、アクチュエーターが起動するタイミングを手動でプログラムする必要があります。したがって、遅延を示す曲のテンポを知る必要があります。各音符の間に入れる必要があります。たとえば、

ここに “sa song

ご覧のとおり最初の反復では、右手で4つの音符が押されています。つまり、F Bb C F、次にG Bb CFなどです。各音符の間のタイミングを知る必要があります。 FL studioを試し、オーディオをインポートして、68.5のBPMを取得しました。 BPMも私にとってまったく新しい概念であり、ソフトウェアを信頼していません。それで、音符間のマイクロ秒を計算する方法を誰かが知っていますか?

回答

サンプルピースを使用すると、小節ごとに4ビートで、16音符、ビートごとに4音符を演奏しているように聞こえます。カウントは、1 eとuh、2eとuhとして表すことができます。 、3 eとuh、4 eとuh、合計16サブビート。

計算を簡単にするために、テンポを1分あたり60ビートに設定すると、1秒あたり1ビートになり、4つのサブビートに分割されます。 、つまり、演奏される音符ごとに1/4秒、つまり.25秒です。

いくつかのシートミュージックバージョンを見ると、曲が68bpmに設定されているように見えます。

回答

大胆さ(または同様の)サウンド/波形エディターは、時間間隔を正確に測定できます(PCを使用している場合)。録音をロードし、2つを強調表示します。最も速く演奏されたノート(オーディオは波形として表示)、次に2つのノートまで「選択範囲にズーム」ほぼ塗りつぶし表示。最初の音符の先頭から2番目の音符の先頭までドラッグしてハイライト(選択)します。画面下部のステータスバーを見ると、選択した秒数&ミリ秒の数字が変化していることがわかります。 (1 / s)を反転して、周波数(または繰り返し)をHz(1秒あたりの音数)で取得します。 60xHzはあなたにNpMinを与えます。 1分あたりの音符を1分あたりの「ビート」(BPM)として指定します。これは、上記(回答1)で概説したサブビートなどの要因によって異なります。技術的には、最初の音符の持続または減衰が長く、音符のテンポ計算が相殺される可能性があるため、音符間の相対的な無音/一時停止を測定しようとしないでください。わかりやすい脚注のアドバイス:マイクロ秒のuSは1 /(10 ^ 6)秒です。非常に速いテンポ、たとえば1秒あたり10ノートは、0.1秒または100 /(10 ^ 3)または100ミリ秒(mS)になります。これがお役に立てば幸いです。

コメント

  • 良いアイデアです。演奏者の'のキーヒットの間に多少の変動があることを考えると、音符間の平均時間を取得するとよいでしょう。 Fl Studio、そして私が覚えているなら、Audacityはbpmに設定されたクリックトラックを記録できるので、読み取りを取得した後、そのレートでクリックを行う方が測定が簡単です。

回答

BPMは簡単です。ビートとして何が定義されているかを知り、他のすべての音符をその倍数として扱う必要があります。ビートが四分音符の場合、全音符は4ビート、8分音符は1/2ビートなどです。

つまり、ビートが四分音符である68.5 BPMの場合、一連の8分音符です。ノートはそれぞれ持続します:
(1/2)*(60 / 68.5)(10 6 )= 〜437956マイクロ秒。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です