ForHosting KIT · 暮らし・料理・趣味

曲の長さ計算機

120 BPM、4/4拍子で32小節のサビは64秒、時計表示で1:04です。テンポ、拍子、小節数を入れれば、曲がセットリストやキューシート、広告の尺に収まるかが分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
Bpm
120
小節数
32
1小節あたりの拍数
4
拍の単位
4
結果
拍子記号
4/4
1拍あたりの秒数
0.5
1小節あたりの秒数
2
拍の合計
128

曲の長さ計算機は、テンポ・拍子・形式を、セットリストやキューシート、DAWのリージョンに書き込める時計上の長さへ変換します。毎分ビート数、拍子の分子と分母、楽曲が占める小節数を入力すると、1小節あたりの拍数に小節数を掛け、60をBPMで割ってスケールし、整数の分と残りの秒、さらに短いM:SS時計文字列を返します。32小節のサビが60秒の広告に収まるかを確かめる作曲者、形式課題を採点する教師、シーケンサー試験を書く開発者は、表計算を開かずに同じ決定的な算術を必要とします。

BPM・拍子・小節が分と秒になる仕組み

毎分ビート数は、60秒のあいだに指揮のパルスが何回落ちるかを示します。4なら四分音符、8なら八分音符、2なら二分音符、残りの合法値は1・16・32です。曲の長さは、指揮者がメトロノームに合わせて小節を数えるときに使う閉じた積に従います。

総秒数は小節数×1小節あたりの拍数×60÷BPMです。したがって4/4・120 BPMの32小節サビは、32×4×60÷120で64秒、時計では1分4秒になります。同じ形式を3/4・90 BPMにすると48×3×60÷90で96秒です。

6/8・100 BPMで16小節なら16×6×60÷100で57.6秒です。分母は記譜上の拍子の一部であり、キューシートが曖昧にならないよう4/4や6/8といった正規文字列としてエコーされますが、時計上の長さは実際に数える拍の個数とその速さだけで決まります。

0や負のテンポは物理的でないパルスで割ることになるため拒否され、0や負の小節数は小節のない楽曲を表すため同様に拒否されます。

セットリストとラジオエディット

作者はセッションのBPMでサビとバースの小節数を入れ、32小節のラジオエディットが1分枠にまだ収まるかを、セットリスト印刷前に確認します。

キューシートとフィルムのスポッティング

作曲者はロックしたテンポの3/4または6/8でN小節の指定キューを分と秒へ直し、DAWを開かずに編集者へ渡します。

BPM・拍子・小節から曲の長さをどう計算しますか?

分はその長さの整数部、残りの秒が時計文字列を埋めます(例: 1:04)。

BPMや小節数が0または負だとどうなりますか?

正でないテンポや正でない小節数では長さは定義されず、失敗したタスクは課金されません。

小数の小節数を送れますか?

送れます。 弱起やダウンビートに乗らないフェードでは、正の小数measuresを使えます。0および負の小節数は引き続き拒否されます。

120 BPM、4/4拍子の32小節は何秒ですか?

64秒で、1:04と表示されます。4拍の小節が32あるので128拍になり、120 BPMでは1拍が0.5秒です。

拍子が変わると長さも変わりますか?

変わります。拍子の上の数字が1小節の拍数を決めるため、同じ小節数でも3/4拍子は拍が少なく、同じテンポなら4/4拍子より短くなります。

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

POSThttps://api.kit.forhosting.com/hobby/music-duration

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

curl -X POST https://api.kit.forhosting.com/hobby/music-duration \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}'
{
  "bpm": 120,
  "measures": 32,
  "beats_per_bar": 4,
  "beat_unit": 4
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.music_duration",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

正でないテンポや正でない小節数はinvalid_inputで拒否されるため、BPMが0のスケッチを無限に長いトラックとして扱うスクリプトは生まれません。処理は純粋な数学であり、ネットワークも乱数もシステム時計への依存もないため、無料のブラウザ実行環境とプリペイドAPIは、呼び出すたびに固定小数の丸めを行った同じJSONを返します。

BPM・拍子・小節が分と秒になる仕組み

拍子は二つの数を書き、分子はbeats_per_barとして送られ、そのパルスが1小節をいくつ埋めるかを述べ、分母はbeat_unitとして送られ、パルスを受ける記譜上の音符を名付けます。

APIの呼び方と戻り値

絶対値は公開上限の1兆以内に収め、bpmとmeasuresは0より真に大きくなければなりません。steps配列は生のテンポから1拍・1小節の長さまで辿るので、単体試験で中間値を断言できます。必須の有限数を四つ含むJSON本体を送ってください。フィールドbpmは毎分ビート数のテンポで、別名tempo、beats_per_minute、tempo_bpmも受け付けます。フィールドmeasuresは小節数で、別名bars、measure_count、num_measures、n_measuresは同じ値を指し、弱起やダウンビートに乗らないフェードでは小数の個数も合法です。フィールドbeats_per_barは拍子の分子です(4/4なら4、3/4なら3、6/8なら6)。フィールドbeat_unitは拍子の下側に置ける記譜上の音価の閉じた列挙で、1・2・4・8・16・32のいずれかです。欠落フィールド、非数値文字列、非有限数、正でないテンポや小節数はinvalid_inputを返し、課金されません。成功時は丸めた入力をエコーし、time_signatureに分子スラッシュ分母の正規文字列を入れ、seconds_per_beat、seconds_per_measure、beats_total、total_seconds、total_millisecondsを報告したうえで、同じ長さをhours、minutes、残りの秒に分け、1:04や0:57.6のようなduration時計を付けます。formulaはtotal_secondsがmeasures×beats_per_bar×60÷bpmであると再掲します。料金は成功したリクエストあたり定額の$0.002で、単位はitemです。

実務上の注意、上限、関連する検索

クライアントを自分で制御できるときは、整形済み文字列より数値を送る方がよく、数値文字列は厳密な有限数値パターンに一致する場合に限り受け付けます。よく使うスタジオの目安は覚えやすいです。4/4・120 BPMの32小節は1分4秒、4/4・60 BPMの16小節は小節数が半分でテンポも半分のため同じ長さ、3/4・90 BPMの48小節ワルツサビは1分36秒です。グリッドが既に分かっているときにこの能力を使い、クリックのない自由拍子の録音が元なら、先にBPMを検出またはタップしてから小節を数えてください。BPMと小節数は公開された絶対範囲の内側に保ち、拍の逆数の長さがWorker上でもブラウザ上でもIEEE倍精度で有限になるようにしてください。授業では、正の成功経路に意図的な0や負のテンポと小節数0を組み合わせ、厳しいinvalid_input経路を示してください。このページは、曲の長さ計算機、BPMと小節から求める演奏時間、拍子と小節数からの総尺を探す人向けであり、ディレイタイム表でも、四分音符あたりのMIDIティック変換器でも、リアルタイムのメトロノーム音源でもありません。invalid_inputを返す失敗タスクはプリペイド残高を消費しないため、学習者が境界をわざと探っても探索用スクリプトは安いままです。往復確認は単純です。 measures×beats_per_bar×60÷bpmを再計算し、12桁丸めの範囲でtotal_secondsと一致することを確かめ、続けてminutesと残りの秒が同じ合計に組み立て直ること、duration文字列が時計の分割と一致することを確認します。

シーケンサー試験と授業

開発者と教師は既知のBPM・拍子・小節数を与え、壁時計なしでtotal_secondsとM:SS時計をゴールデン固定値と照合します。

拍子の分母は長さを変えますか。

BPMはbeat_unitが名付ける記譜上の拍を数えるため、長さをスケールするのは分子(1小節あたりの拍)です。分母は、エコーされるtime_signature文字列(4/4、6/8、2/2)が楽譜と一致するために必須です。

曲の長さ計算機は無料ですか。

ブラウザ版は無料で、お使いの端末で動きます。API呼び出しは成功したリクエストあたり$0.002のプリペイドKIT残高を使い、失敗したタスクは課金されません。

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