周波数間セント計算機
440 Hzから880 Hzまでは1200セントで、周波数比2のちょうど1オクターブです。任意の2つの周波数を入力すると、符号付きのセント値が分かり、調律やピッチベンド、純正律の練習の確認に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 第1周波数(ヘルツ)
- 440
- 第2周波数(ヘルツ)
- 880
- セント
- 1,200 cents
- 絶対セント
- 1,200
- 比
- 2
周波数間セント計算機は、2つの音高を音楽家や音響技術者が実際に用いる対数距離に変換します。第1周波数 f1 と第2周波数 f2 をヘルツ(または共通の単位)で入力すると、f2/f1 の底2対数の1200倍という閉形式で符号付きセント間隔、大きさのみの用途向けの絶対間隔、周波数比、手計算で再現できる段階的な代入が返ります。対数周波数スケールは両側が厳密に正でないと意味を持たないためです。A440 と A880 の調律、平均律の半音ずれの確認、シンセのピッチベンド検証、調律ライブラリの単体テストなど、いずれも表計算や DAW を開かずに同じ決定的な算術が必要です。
セントが測るものと周波数比の log2 が重要な理由
人間の音高知覚は周波数についてほぼ対数的です。オクターブは周波数の2倍であり、固定のヘルツ数ではありません。セントはオクターブの1200分の1なので、正確なオクターブ間隔は鍵盤上の位置にかかわらず常に1200セントです。
定義関係は、セントが f2/f1 の周波数比の底2対数の1200倍に等しいことです。等価な形は自然対数を使い、比の ln を2の ln で割ったものの1200倍となり、浮動小数実装が専用の log2 原語なしで log2 を評価する方法です。
正のセントは f2 が f1 より高いこと、負のセントは f2 が低いこと、ゼロセントは丸め後に2周波数が一致するユニゾンを意味します。平均律は各オクターブに12個の等しい半音を置くので、1半音はちょうど100セント、平均律の完全5度は700セントです。
純正律の3:2のような比は異なるセント値—純5度で約701.955—を生み、調律比較でセント計算機が有用な理由そのものです。ゼロと負の周波数の拒否は必須です。比が未定義または非正になり、対数が実数直線を離れるためです。
実践のヒント、制限、関連検索
クライアントを制御できる場合は事前整形文字列より数値送信を優先します。数値文字列は厳密な有限数値パターンに一致する場合のみ受理されます。シンセのピッチベンド校正では、結果のセントを楽器が主張するベンド範囲(セント)と比較します。
純正律ドリルでは5:4や3:2などの純比を入れ、平均律の目標と比較します。このランディングは周波数間セント計算機、ヘルツからの音楽インターバル(セント)、音高差 log2 変換を探す方を対象とします。MIDI ノート番号マッパ、音声ファイルのピッチ検出器、波形生成器、5度や長3度と印字する名前付きインターバルラベラではありません。
すでに2周波数が分かっておりセント距離だけが必要なときに本機能を選び、録音が元なら先に周波数を検出または測定してください。
活用例
楽器の調律と基準音高の比較
演奏者は測定した開放弦の周波数と A440 基準の目標音高を入力し、楽器が何セントシャープまたはフラットかを確認します。
シンセのピッチベンドとデチューン範囲の検証
サウンドデザイナは基準とベンド後のオシレータ周波数を入れ、自動化前にセントずれがプラグインのベンド範囲と一致することを確認します。
調律ライブラリと微分音ツールの単体テスト
開発者はオーディオハードウェアや壁時計タイマーなしで、オクターブ・半音・純正インターバルのフィクスチャを決定的なセント出力に対して検証します。
よくある質問
平均律の半音は何セントですか?
ちょうど 100 セントです。平均律はオクターブを12の等しい対数周波数ステップに分けるので、各ステップは 1200/12 = 100 です。
周波数がゼロまたは負の場合はどうなりますか?
対数周波数インターバルは厳密に正の周波数に対してのみ定義されます。
負のセント値は何か問題があるということですか?
いいえ。 負のセントは f2 が f1 より低いことだけを意味します。
440 Hzから880 Hzは何セントですか?
1200セント、ちょうど1オクターブです。2つ目の周波数が1つ目のちょうど2倍だからです。2つ目の音が高いので値は正になり、880 Hzから440 Hzなら同じ大きさで負になります。
周波数はヘルツで入力する必要がありますか?
いいえ、2つの値が同じ単位であればどの単位でもかまいません。セントは周波数の比だけで決まり、単位そのものには左右されません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/cents-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"f1":440,"f2":880}'const res = await fetch("https://api.kit.forhosting.com/hobby/cents-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"f1": 440,
"f2": 880
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/cents-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"f1": 440,
"f2": 880
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/cents-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"f1":440,"f2":880}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"f1":440,"f2":880}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/cents-interval", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"f1": 440,
"f2": 880
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.cents_interval",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
min_freq | 1e-12 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロまたは負の周波数は明確な invalid_input エラーで拒否されます。経路は純数学で—ネットワークなし、乱数シードなし、壁時計依存なし—そのため無料ブラウザ実行器とプリペイド API は固定小数丸め後、毎回同じ JSON を返します。
セントが測るものと周波数比の log2 が重要な理由
絶対上限は Worker とブラウザの IEEE 倍精度で中間積を有限に保ちます。
API の呼び出し方と返却内容
各絶対値は公表上限の1兆以内に収め、各値は厳密にゼロより大きくなければなりません。steps 配列は生の周波数から比、対数式、絶対間隔、要約行までを辿り、テストやワークシートで中間値を検証できます。典型的なスタジオ点検は、きれいな1200セントのオクターブとして440ヘルツから880ヘルツ、平均律100セント半音として440ヘルツから約466.164ヘルツです。必須の有限数2つを含む JSON 本体を送ります。f1(別名 freq1、frequency1、from_hz、from)と f2(別名 freq2、frequency2、to_hz、to)です。ゼロ以下、欠落フィールド、非数値文字列、非有限数は invalid_input を返し課金されません。成功時、応答は丸めた f1 と f2 をエコーし、cents に符号付き間隔、abs_cents にその絶対値、ratio に丸めた f2/f1 商、unit に文字列 cents、formula にセントが f2/f1 の log2 の1200倍という閉関係、message に方向(上昇・下降・ユニゾン)を述べる短い要約を設定します。料金は成功リクエストあたり定額 $0.002、単位アイテム、限界単位価格ゼロです。
実践のヒント、制限、関連検索
比と対数が IEEE 倍精度で有限に保たれるよう、両周波数を公表絶対範囲内に保ってください。教育では、正のハッピーパスと意図的なゼロ/負周波数を組み合わせて硬い invalid_input 経路を示し、f1 と f2 の入れ替えが cents の符号だけを反転し abs_cents は同じままであることを確認してください。invalid_input を返す失敗タスクはプリペイド残高を消費しないため、学習者が境界を意図的に探る探索スクリプトを安く保てます。往復確認は簡単です。 手または表計算で f2/f1 の log2 の1200倍を再計算し、公表 cents フィールドと12桁丸め内で一致すること、abs_cents が cents の絶対値であることを確認してください。
技術的な質問
1オクターブは何セントですか?
ちょうど 1200 です。オクターブは周波数比 2:1 であり、cents = 1200 × log2(2) = 1200 です。
周波数間セント計算機は無料ですか?
ブラウザツールは無料でローカル実行します。API 呼び出しは成功リクエストあたり $0.002 のプリペイド KIT 残高を使い、失敗タスクは課金されません。