周波数比からセント間隔
純正5度の比1.5は、平均律の5度の700セントより2セント近く広くなります。正の周波数比を入れるだけで、セント、オクターブ、半音での大きさと上行か下行かが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 比
- 1.5
- セント
- 701.9550008654 cents
- 絶対セント
- 701.9550008654
- オクターブ
- 0.5849625007
- 半音
- 7.0195500087
周波数比からセント間隔を求める計算機は、調律師や音律研究者が実際に入力する問い—ヘルツで測った2値ではなく、比がすでに分かっているときにこの音程はどれだけ大きいか—に答えます。厳密に正の周波数比 r(f2 を f1 で割った値)を入れてください。2 はオクターブ、1.5 は純正5度(3対2)、1.25 は純正長3度(5対4)、1.0125 はシントニックコンマ(81対80)です。ツールは r の底2対数の1200倍という閉形式で符号付きセント、絶対間隔、オクターブと平均律半音での大きさ、手計算で再現できる代入手順を返します。log2 は非正の実数では定義されないためです。
周波数比から得たセントの意味
人間の音高知覚は周波数についてほぼ対数的です。オクターブは周波数の2倍であり、固定のヘルツ数ではありません。セントはオクターブの1200分の1なので、正確なオクターブ間隔は鍵盤上の位置にかかわらず常に1200セントです。
周波数比 r(f2 を f1 で割った値)がすでに分かっていれば、ヘルツの2読取りは不要です。定義関係は、セントが r の底2対数の1200倍に等しいことです。等価な形は自然対数を使い、比の ln を2の ln で割ったものの1200倍となり、浮動小数実装が専用原語なしで log2 を評価する方法です。
正のセントは比が1より大きいこと(上行音程)、負のセントは比が0と1の間であること(下行音程)、ゼロセントは r が1のユニゾンを意味します。平均律は各オクターブに12個の等しい半音を置くので、1半音はちょうど100セント、平均律の5度はちょうど700セントです。
3対2のような純正律比は異なる値—純5度で約701.955—を生み、調律比較・音律表の作成・コンマ測定で比からセントを求める計算機が有用な理由そのものです。ゼロと負の比の拒否は必須です。対数が実数直線を離れるためです。
音律分析、制限、関連検索
文字列分数は、純正音程表を事前除算なしで投稿できるように受け付けます。純正律の演習では 5対4、6対5、9対8、81対80 のような純比を入れ、それぞれ平均律の目標 400・300・200・0 セントと比較します。残差がコンマ、または鍵盤でかける音律です。
本ランディングは周波数比からセント間隔、純正律セント計算機、3/2 をセントに換算、を探す利用者向けです。2つのヘルツ周波数の比較器ではなく(2音高を測った場合は周波数間セントツールを使ってください)、MIDI ノート対応表でも、音声ファイルの音高検出器でも、5度や長3度を主結果として印字する名義音程ラベル器でもありません。
活用例
純正律と音律の表を作る
各音階度を周波数比(3/2、5/4、9/8)で入れ、平均律の目標の横にセント幅を記録すると、歌手と調律師がコンマを見られます。
コンマと音律残差を測る
81/80、64/63、25/24 をセントに換え、ある音律の5度や3度と比べると、鍵盤が純正音程をどれだけ曲げねばならないかが分かります。
微分音・調律ライブラリの単体テスト
開発者は音声ハードウェアも2つの実測ヘルツも使わず、オクターブ・純正5度・シントニックコンマのフィクスチャを決定的なセント出力に対して検証します。
よくある質問
周波数比をセントに換算するには?
厳密に正の比 r = f2/f1(例: 1.5 または文字列 3/2)を送ってください。
純正5度(3/2)は何セントですか?
周波数比 1.5(3対2)は約 701.955 セントです。平均律の5度はちょうど 700 セントなので、純正5度はおよそ 1.955 セント広いです。
周波数を2つ入れるべきか、比を1つ入れるべきか?
比がすでに分かっているとき(純正音程、音階表、コンマ)に本ツールを使ってください。2つの音高をヘルツで測った場合は、周波数間セント計算機を使ってください。
比がゼロまたは負だとどうなりますか?
非正の比には実数の底2対数が無いため、セントでの音程サイズは存在せず、呼び出しは課金されません。
シントニック・コンマは何セントか、どう調べますか?
81/80にあたる1.0125を入力すると、その大きさがセントで表示されます。音律の5度や3度と比べれば、鍵盤が純正音程からどれだけずれるかが分かります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/music-ratio-to-cents \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ratio":1.5}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-ratio-to-cents", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ratio": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-ratio-to-cents",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ratio": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-ratio-to-cents", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ratio":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ratio":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-ratio-to-cents", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ratio": 1.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_ratio_to_cents",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
min_ratio | 1e-12 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロまたは負の比は invalid_input で拒否されます。
APIの呼び出し方と戻り値
典型値はオクターブの 2、純正5度の 1.5、純正長3度の 1.25、純正4度の 4/3(約 1.333)です。ハンドラは数値文字列と、音律表の書き方である 3/2・5/4・81/80 のような p/q または p:q 分数も受け付けます。比の絶対値は公開上限の1兆以内、値は厳密にゼロより大きくなければなりません。steps 配列は生の比から対数式、オクターブと半音の見方、絶対間隔、要約行まで辿り、テストやワークシートで中間値を検証できます。必須フィールドを1つ含む JSON 本体を送ってください。ratio は厳密に正の有限数です(別名 r、frequency_ratio、interval_ratio、freq_ratio)。欠落フィールド、空文字、非数値テキスト、非有限数、ゼロ、負値は invalid_input を返し、課金されません。成功時の応答は丸めた比を返し、cents に符号付き間隔、abs_cents にその絶対値、octaves にセントを1200で割った値、semitones にセントを100で割った値(平均律半音単位)、unit に文字列 cents、formula にセントが比の log2 の1200倍である閉関係、direction に上行・下行・ユニゾン、message に短い要約を置きます。料金は成功リクエストごとに定額 $0.002、単位は item です。
音律分析、制限、関連検索
比は公開された正の範囲内に保ち、IEEE 倍精度で対数が有限であるようにしてください。クライアントを制御できる場合は JSON 数値の送信を推奨します。指導では 1.5 や 3/2 のような成功経路と、意図的なゼロまたは負の比を対にして硬い invalid_input 経路を示し、r の逆数を送ると cents の符号だけが反転し abs_cents は変わらないことを確認してください。invalid_input を返す失敗タスクはプリペイド残高を消費しないため、学習者が境界を意図的に探る探索スクリプトも安く保てます。往復確認は単純です。 比の log2 の1200倍を手計算または表計算で再計算し、公開 cents フィールドと12桁丸め内で一致することを確認します。
技術的な質問
周波数比からセントへの計算機の料金は?
ブラウザツールは無料です。API リクエストは成功1回あたり $0.002 のプリペイド KIT 残高を使います。無効な入力は課金されません。