ForHosting KIT · 開発者向けツール

ポリリズムの一致点と共通パルスを計算

2つのパートを正確な共通パルス上に置くと、ポリリズムは格段に読みやすく、打ち込みや練習もしやすくなります。3と4のように、同じ周期内で等間隔に鳴る各リズムの打数をご入力ください。この計算機が最小の共通分割数を求め、両パートの全打点と同時に鳴る位置を一覧にします。周期の途中でも一致するのか、両端だけで一致するのかも確認できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

2つの打数を1つの共通周期にまとめます

2つの数は、同じ長さの音楽的な区間に均等配置される打点の数として扱います。3対4では、一方が周期を3等分し、もう一方が4等分します。それぞれの途中の目盛りは一致しないため、両方を丸めずに表せる、さらに細かな格子が必要です。この最小格子は2つの打数の最小公倍数です。したがって3対4には12分割が必要で、3打のリズムは格子の4パルスごと、4打のリズムは3パルスごとに鳴ります。位置一覧は0から始まり、周期全体を明示するため終端も含みます。この表し方は、譜面の設計、シーケンサーやリズムマシンへの入力、練習用図表の作成に適しています。最後の位置は次の反復周期の開始点でもあり、2回演奏する追加音ではありません。比率は、別々のテンポや無関係な小節ではなく、1つの共通時間内にある関係としてお読みください。

一致点と周期内部の重なりを読み取ります

最大公約数から、周期が共通の境界を持つ均等な領域にいくつ分かれるかが分かります。3と4のように互いに素なら、両リズムが重なるのは共通周期の始点と終点だけです。共通因数があれば、周期の途中にも一致点が生まれます。4対6の最大公約数は2なので、両端に加えて周期の中央でも同時に鳴ります。この計算機は共通格子上のパルス単位で一致位置を返し、始点と終点を除いた内部一致数も別に示します。整列間隔は、同時打点から次の同時打点までの一定距離です。アクセント、指揮の合図、フレーズ標識、同期イベントを置く際に役立ちます。最小公倍数は記譜格子の大きさを決め、最大公約数は周期内部で繰り返す一致を決めます。両者は似て見えても異なる音楽的な問いに答える値です。明示された位置を見れば、比率表示だけに頼らず結果を確かめられます。

記譜・練習・制作に共通格子を利用します

結果を記譜するときは、返された分割数を、共通の1拍、小節、またはフレーズ内に等間隔で並ぶ目盛りとして考えます。第1パートの打点をrhythm_a_step目盛りごと、第2パートをrhythm_b_step目盛りごとに置いてください。図の大きさを変えても、この整数関係は変わりません。練習では細かな格子をゆっくり数えるか叩き、それぞれの位置にアクセントを付け、2層を独立して感じられるまで繰り返します。DAWでは位置をステップ番号として使えますが、終端は次のループの先頭でもある点にご注意ください。MIDIやコードでは、各位置に任意の1目盛りの時間を掛けます。全位置が整数なので、小数の丸めによる時間ずれは生じません。この計算が扱うのは、理想的で等間隔なクロスリズムです。スウィング、不均等な連符、テンポ、拍子、音価表記、表情的な微細タイミングは推定せず、音楽上の判断に委ねます。APIでの計算は1回$0.002で、同じ打数からは常に同じ格子が得られます。

3対4を正確に記譜する

12分割の共通格子を求め、両声部を正確な整数位置に配置できます。

クロスリズムのループを組む

2つの打数を、端数の時間誤差が蓄積しないシーケンサーのステップへ変換できます。

練習用アクセントを決める

同時に鳴る打点を見つけ、独立した層を習得するための確実な合図にできます。

共通パルス格子とは何ですか?

両リズムの全打点を整数位置に置ける、等間隔な分割の最小数です。

3対4はどこで一致しますか?

12分割の共通周期の始点と終点で一致し、周期内部には一致点がありません。

両方の一覧に終端があるのはなぜですか?

2つのパターンが再びそろう周期境界を示すためです。ループでは次周期の0でもあります。

テンポや音符の長さも計算しますか?

いいえ。共通周期内の正確な比例位置を計算します。実時間と記譜方法はお客様が決められます。

周期の途中でリズムが一致することはありますか?

はい。4と6のように、打数が1より大きい公約数を持つ場合は内部一致があります。

API計算の料金はいくらですか?

APIによる1回の計算料金は$0.002です。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/hobby/music-polyrhythm-alignment

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/hobby/music-polyrhythm-alignment \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rhythm_a":3,"rhythm_b":4}'
{
  "rhythm_a": 3,
  "rhythm_b": 4
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.music_polyrhythm_alignment",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →