調律誤差セント計算機
目標440 Hzに対して442 Hzで鳴っていれば、8セント弱高い状態です。鳴っている周波数と狙う周波数を入れると、符号付きのずれと、上げるか下げるかが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 演奏した音
- 442
- 対象
- 440
- 誤差 (セント)
- 7.8514150401 cents
- 絶対誤差 (セント)
- 7.8514150401
- 方向
- sharp
- 比
- 1.0045454545
ギター、ピアノ、バイオリン、フルート、シンセサイザーを調律するとき、有用な問いは「近くの音名は何か」だけではなく、狙った周波数に対して実際の音高が何セント鋭いか平たいかです。この調律誤差セント計算機は、演奏周波数と目標周波数をヘルツで受け取り、演奏÷目標の比の底2対数に千二百を掛ける標準の対数式を適用し、符号付きのセント誤差と、鋭い・平たい・合っているという平易な方向を返します。平均律の半音は百セント、オクターブは千二百セントなので、数セントは微調整、数十セントは明らかに聴こえるずれです。
微細な音高作業における調律誤差セントの意味
セントは、平均律の半音のあいだに存在する小さな音高差に音楽家が用いる単位です。調律に当てはめると、誤差は演奏を目標で割った log2 の千二百倍になります。結果が正なら楽器は目標より高く(シャープ)鳴っており、弦・スライド・アンブシュア・オシレータを下げます。
負なら低く(フラット)上げます。ゼロは、浮動小数点の丸めの範囲で演奏周波数が目標と一致していることを意味します。尺度が対数のため、同じセント誤差はどの音域でも同じ音楽的距離です。
低い E で五セント鋭いのと高い A で五セント鋭いは、絶対ヘルツ差は高音側でずっと大きいにもかかわらず、ずれ感としては同程度です。だからこそプロのチューナー、ストロボアプリ、スタジオメーターは、微調整の案内に生のヘルツではなくセントを示します。本機能は最寄り音名には吸着しません。
目標音高(例:A4 を四百四十ヘルツ、あるいは歴史的・合奏用の独自基準)は既に分かっており、必要なのは符号付きのずれだけです。まだ近い音名を知りたいときは周波数→音名ツールと併用し、目標が決まって最後の数セントを合わせる段階で本計算機を使います。
調律のずれを測ると役立つ場面
楽器技術者と弦楽器製作者は、開放弦やフレット位置を周波数ペアとして記録し、セットアップメモと QC チェックリストのために決定論的なセント誤差を必要とします。音楽教育者や練習アプリは、マイクやピッチ検出器がヘルツを報告したあと、学習者に鋭い・平たいのライブ表示を示します。
四百四十ヘルツ以外のハウスピッチ(明るいオーケストラ向け四百四十二、古楽向けの低い基準など)を target に置けば、各パートのずれを音名変換なしで測れます。シンセやモジュラーのパッチ設計者は、自動化スクリプトでオシレータ表示とプログラム目標を比較し、ファームウェアやホストのサンプルレートをまたいでもデチューンが正直であるようにします。
活用例
ギター・ピアノ・弦のセットアップ
各開放弦やユニゾンを目標周波数と比較し、符号付きセント誤差を読んで締め・緩めの向きと量を把握します。
練習アプリと教室チューナー
ピッチ検出器が演奏ヘルツを報告したあと、レッスン目標音に対する鋭い・平たいセントを計算し、明確な微調律フィードバックを示します。
スタジオとシンセの校正スクリプト
オシレータやモニタートーン出力が、CI とセッション準備チェックリスト上のプログラム目標からセント許容内に収まることを検証します。
よくある質問
半音やオクターブは何セントですか?
平均律の半音は 100 セント、オクターブ(周波数比 2:1)は 1200 セントです。一桁のセント誤差は微調整、大きい値ははっきり聴こえます。
440 Hzが目標のとき、442 Hzはどれだけずれていますか?
8セント弱高い状態で、はっきり聞こえる外れではなく細かな調整の範囲です。弦や発振器を少し下げ、ずれがゼロになるまで合わせます。
今弾いている音の名前も分かりますか?
いいえ。最も近い音名は探しません。A4の440 Hzのように狙った周波数を自分で入れ、符号付きのずれだけをセントで受け取ります。
なぜヘルツではなくセントで調律するのですか?
セントは対数の単位なので、同じセントのずれはどの音域でも同じ音楽的な距離になります。低いEでも高いAでも5セント高ければ同じように感じられます。
結果が低いと出たらどうしますか?
音を上げます。弦を少し締める、吹き方を調整する、発振器を上げるなどです。低い音はセントの値がマイナスで表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/music-tuning-error-cents \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"played":442,"target":440}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-tuning-error-cents", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"played": 442,
"target": 440
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-tuning-error-cents",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"played": 442,
"target": 440
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-tuning-error-cents", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"played":442,"target":440}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"played":442,"target":440}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-tuning-error-cents", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"played": 442,
"target": 440
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_tuning_error_cents",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効または非正の周波数は invalid_input で失敗し、課金されません。
微細な音高作業における調律誤差セントの意味
定義上、二つの正の周波数 f_high と f_low の音程は、その比の底2対数の千二百倍です。
入力契約・応答フィールド・エラー時の挙動
例:played 四百三十八対四百四十は小さな負誤差(フラット)なので上げます。両方を同じ単位(ヘルツ)と宣言された桁範囲に保ち、比が有限かつ正になるようにしてください。POST で JSON 本体に、必須の厳密に正の有限数を二つ送ります。played は観測された発音周波数(ヘルツ)、target は意図する音高(ヘルツ)です。played_hz・observed・actual・measured などの別名は played に、target_hz・intended・desired・reference は target に対応します。各フィールドは JSON 数値でも数値文字列でも構いません。欠落、空文字、非有限値、零または負の周波数は問題名を付けた invalid_input で失敗し、残高は消費しません。成功時は played と target を十二桁の安定丸めで返し、error_cents が符号付き調律誤差、abs_error_cents がその絶対値、direction が sharp・flat・in_tune、ratio が played÷target、unit が cents、formula が log2 の恒等式、上げ下げを示すメッセージ、教育やデバッグ用の steps 配列を含みます。例:played 四百四十二ヘルツに対し target 四百四十は約七・八五セントの小さな正誤差(シャープ)なので音を下げます。等しい周波数はゼロセントと direction in_tune を返します。
調律誤差 API が役立つ場面
小さな parse エンドポイントを呼べば、クライアント言語ごとに log2 セントを再実装する必要がありません。実装は純粋 parse の tier A のため、成功した呼び出しは公開の基本価格 $0.002 で、モデルトークンも外向きネットワークもありません。テストで丸めた error_cents を固定し、非正の周波数を早く拒否すれば、教室・修理工房・エッジワーカー向けに再現可能な微調律案内が得られ、大規模な音楽解析スタックを自前で立てる必要はありません。
技術的な質問
調律誤差をセントでどう計算しますか?
正の有限数 played と target をヘルツで送ってください。API は error_cents = 1200 × log2(played / target) に加え abs_error_cents と direction(sharp・flat・in_tune)を返します。
正や負の誤差は何を意味しますか?
正の error_cents は演奏音が鋭い(高すぎる)ので下げます。負は平たい(低すぎる)ので上げます。ゼロは合っています。
played や target が零または負だとどうなりますか?
タスクは invalid_input で失敗します。周波数は厳密に正でなければならず、無効入力は課金されません。
調律誤差セント計算機の料金は?
ブラウザツールは無料です。API は前払い KIT 残高で成功呼び出しあたり $0.002、無効入力は課金されません。