ピッチシフトの周波数比・Hz計算
440 HzのA4を12半音上げると、周波数比はちょうど2になり、新しい周波数は880 Hzです。正・負・小数のどの半音数でも、倍率とシフト後の周波数が分かり、オシレーターやサンプラー、テストにそのまま使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 半音
- 12
- 基準周波数(Hz)
- 440
- 周波数比
- 2
- 新しい周波数(Hz)
- 880
- 方向
- up
この計算ツールは、符号付きの半音数を平均律の正確な周波数比へ変換し、A4 の 440 Hz などの基準周波数に適用します。正の値では音程が上がり、負の値では下がります。小数の半音にも対応するため、細かな調整も可能です。再利用できる倍率と変更後の周波数の両方が得られ、音声コード、シンセサイザー、調律練習、技術確認に利用できます。音名の解析は必要ありません。
音程の距離を周波数の倍率へ変換します
ピッチ変更システムでは移動量を半音で表すことが多い一方、オシレーター、フィルター、アナライザー、再生エンジンはヘルツで動作します。この計算ツールは両者を直接結び付けます。符号付きの半音数と、必要に応じて開始周波数をご入力ください。
正の値は上昇、負の値は下降、ゼロは変更なしです。算出される周波数比は開始音に依存しないため、和音、スペクトル、試験データ内の各周波数へ再利用できます。新しい周波数は、指定した基準値に同じ比率を適用した結果です。
12 半音の比率は常に 2 であり、基準が 110 Hz、440 Hz、または別の有効な正の周波数でも変わりません。既定値は一般的な A4 の 440 Hz ですが、信号処理に必要な任意の有限な正の周波数を指定できます。連続的なピッチ制御には小数の半音もご利用いただけます。
平均律による変換の仕組みをご確認ください
計算には 12 平均律の関係を使用します。周波数比は、2 を「半音数を 12 で割った値」で累乗したものです。1 オクターブを対数上で等しい 12 段階に分けるため、上向きの各半音では周波数に約 1.059463 という同一の係数を掛け、下向きではその逆数を使います。
比率を求めた後、基準周波数に掛けて変更後の周波数を算出します。音程は加算ではなく乗算で変化するため、この対数規則が重要です。220 Hz を 1 オクターブ上げると 440 Hz、440 Hz を同じだけ上げると 880 Hz になります。
負の指数では比率が 1 未満となり、-12 半音では周波数が半分になります。サンプリング、再合成、音律推定、音声ファイル処理は行いません。
音声処理や調律で安全に比率をご利用ください
アプリケーションが倍率を必要とする場合は周波数比を、具体的なオシレーター値や分析対象を必要とする場合は新しい周波数をご利用ください。サンプラーの再生速度への乗算、シンセサイザーのオシレーター更新、測定出力と予測値を比較する試験などに使用できます。半音数には有限の実数が必要です。
基準周波数も有限かつゼロより大きい必要があります。JavaScript の有限な数値範囲を超える変更は、無限大を返さずエラーにします。本ツールは 12 平均律を前提とします。
古典音律、純正律、セント単位のずれ、音名表記、フォルマントを保つ音声変換には別の計算が必要です。
活用例
シンセサイザーの発振器を設定
半音単位の変調量を、平均律のシンセサイザー音声に必要な正確な発振周波数へ変換します。
サンプラーの再生速度を計算
加算する周波数差を推測せず、得られた比率を再生倍率として使ってサンプルを移調します。
再現可能な音声テストを作成
正、負、ゼロ、オクターブ、小数半音の各制御について、期待される変更後の周波数を生成します。
よくある質問
既定の基準周波数はいくつですか?
一般的な A4 の 440 Hz です。ゼロより大きい任意の有限な周波数をご指定いただけます。
負または小数の半音を指定できますか?
はい。 負の値は音程を下げ、正の値は上げます。小数では平均律の中間位置を計算します。
音声ファイルを処理しますか?
いいえ。 数学的な比率と目標周波数だけを計算し、音声の再標本化、伸縮、解析、変更は行いません。
1オクターブは何半音ですか?
12半音です。12半音上げると周波数は2倍になり、440 Hzは880 Hzになります。12半音下げると半分になります。どの基準周波数から始めても、この比率は変わりません。
1半音で周波数はどれくらい変わりますか?
1半音上げるごとに周波数は約1.059463倍になり、1半音下げると同じ値で割られます。そのため音程の移動は、決まったヘルツ数を足すのではなく掛け算で表されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/audio/pitch-shift-semitones \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"semitones":7}'const res = await fetch("https://api.kit.forhosting.com/audio/pitch-shift-semitones", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"semitones": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/pitch-shift-semitones",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"semitones": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/pitch-shift-semitones", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"semitones":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"semitones":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/pitch-shift-semitones", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"semitones": 7
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.pitch_shift_semitones",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 200 |
max_minutes | 180 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
平均律による変換の仕組みをご確認ください
API の例と自動試験を安定させるため、結果は有効数字 15 桁に整えます。
音声処理や調律で安全に比率をご利用ください
数字に見える文字列は自動変換せず、不明確な API データとして拒否します。ブラウザー版は端末内で動作し、成功した API リクエストは 1 項目あたり $0.002 です。
技術的な質問
どの計算式を使用しますか?
frequency_ratio = 2^(semitones / 12) を使い、その比率を基準周波数に掛けます。
API の計算料金はいくらですか?
成功した API 項目には公開基本料金 $0.002 が適用されます。ブラウザー版は端末内で無料動作します。