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

移調計算機

Cを2半音上げるとDになります。F#m7やC/Eのような音名・コードを入力し、動かす半音数を選べば、種類とベース音を保ったまま新しいコードが分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
半音数
2
結果
入力
C
ルート音
C
品質
方向
up

移調とは、すべての音高を同じ半音数だけ動かし、インターバルや和音の性質を保ったまま曲全体を高く、あるいは低くすることです。ボーカリストは自分の音域に合うキーを求め、ギタリストはカポを上げ下げし、アレンジャーはコンサートキーと移調楽器の間でリードシートを、理論を手で書き直さずに移し替えます。この機能は、C、F#m7、Bbメジャーのような音名またはコードシンボルと、整数の半音オフセットを受け取り、性質を示すサフィックスと任意のスラッシュベースを保ったまま、移調後のシンボルを返します。整数でない半音数は明確な入力エラーで失敗するため、分数の半音が曖昧な表記を生み出すことはありません。処理は12のピッチクラスに対する純粋な剰余演算であり、ネットワークも乱数シードも使いません。

12音における音名・コード移調の仕組み

西洋の平均律はオクターブを12の半音に分割するため、音を12半音上げれば1オクターブ上の同じ字母名に戻り、12半音下げればその逆になります。この計算機は、シンボルのルートを、Cを0からBを11までのピッチクラスに対応付けます。C#に対するDb、A#に対するBbのような一般的な異名同音表記も扱えます。

次に、指定された整数の半音オフセットを12を法として加算して新しいルートを得て、送信された性質テキスト(マイナー、セブンス、メジャーセブンス、サスフォー、ディミニッシュなど)を付け直してシンボル全体を再構築します。C/Eのようにスラッシュの後に書く任意のベース音は、同じ量だけシフトされるため、転回和音は新しいキーでも転回の関係を保ちます。

正のオフセットは上へ、負のオフセットは下へ動かし、0は恒等チェックのために正規化された入力を返します。臨時記号はASCIIの # や b、またはUnicodeのシャープ・フラット記号で書け、ダブル臨時記号は異名同音として単純な名前に解決されます。

結果の読み方とシャープ・フラットの選び方

方向は上、下、同度のいずれかで、ユーザーインターフェースが符号を再計算せずに移動をラベル付けできます。シフト中のオクターブ数と残余半音数は、大きな移動を完全なオクターブと1オクターブ以内の残りに分割するもので、「プラス14は1オクターブと長2度」と説明する際に便利です。

ルートのピッチクラスと移調後ルートのピッチクラスは0から11までの整数で、MIDI式のピッチクラスをすでに扱っているパイプライン向けです。移調後ルートと任意の移調後ベースは新しい字母名、transposed は譜面にそのまま貼れるコードまたは音名の完全な文字列です。

method は常にピッチクラスの mod 12 で、クライアントは形を推測せずに分岐できます。表記は、元のルートがフラットを使っていればフラットを、シャープを使っていればシャープを優先し、ナチュラルのルートでは上行でシャープ、下行でフラットを優先するため、一般的な調号が読みやすいままです。

極端に大きなシフトは公開された整数範囲にクランプされるため、Workerアイソレートが境界内に収まりつつ、複数オクターブにまたがるリハーモナイズも扱えます。

練習や編曲での使い方と注意点

リードシートの確認、ゲストボーカリストに合わせたセットリストの移動、楽譜ソフトをインストールせずに音程計算の宿題を検算したいときは、無料のブラウザ版・移調計算機をお使いください。新しい音名が分かった後にヘルツが必要なら音の周波数計算機と組み合わせ、印刷や画面表示にシンボルだけが必要なら単独で使ってください。

このアルゴリズムは、ルートの臨時記号を超えて調号ルールでダイアトニックなキー全体を再表記することはなく、MIDIノート番号を移調することもなく、ローマ数字分析を書き換えることもありません。それらは別の製品意図です。

ソース入力は他のKIT parse 項目と同じ保持ルールに従い、計算は完全に決定的なため、結果は継続的インテグレーションの固定データに安全に組み込めます。

ライブセットとボーカル音域

すべての譜面シンボルを一定の半音数で上下にシフトし、歌手が各コードを手で書き直さずに歌いやすいキーで演奏できます。

Web譜面・カポツール

ギターやウクレレのアプリがコードライブラリにカポ式のオフセットを適用し、性質とスラッシュベースを保って、ダイアグラムが実際の音高と一致し続けます。

semitones が整数でない場合はどうなりますか?

半音数は整数のみ許可され、1.5のような小数値は拒否され、課金もされません。

和音の性質やスラッシュベースは保持されますか?

はい。 ルートの後のテキスト(m、7、maj7、sus4 など)は保持され、スラッシュの後のベース音も同じ半音オフセットで移調されます。

移調計算機は無料ですか?

ブラウザツールは無料で、お使いの端末上で動作します。バリデーション失敗には課金されません。

曲全体の調号による再表記はしますか?

いいえ。 個々の音名またはコードシンボルを、ピッチクラスの mod 12 と実用的なシャープ/フラットの優先順位で移調します。総譜のキー分析は別の製品意図です。

どこまで移調できますか?

上下それぞれ48半音、つまり4オクターブまでです。大きな移動はオクターブと残りの半音に分けて示されるため、14半音上げは1オクターブと長2度になります。

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

POSThttps://api.kit.forhosting.com/hobby/transpose

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

curl -X POST https://api.kit.forhosting.com/hobby/transpose \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"note":"C","semitones":2}'
{
  "note": "C",
  "semitones": 2
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.transpose",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

12音における音名・コード移調の仕組み

認識できないルート、必須フィールドの欠落、整数でない半音値はすべて invalid_input を発生させ、課金されません。処理は時計も外部サービスも使わないため、同一の入力は常に同一のJSONを生成します。

レスポンスフィールドの読み方と臨時記号の選び方

成功時のレスポンスは、元の入力文字列、軽く正規化された note フィールド、解析されたルート、性質、ベース、および要求した整数の半音数を返します。表示には transposed だけを使い、シーケンサーや名前ではなく数値を必要とする理論ドリルに渡すときはピッチクラスのフィールドを使ってください。

APIの利用、料金、スタジオのワークフロー、実用上の限界

必須の文字列 note または chord と、必須の整数 semitones を含むJSONボディを送信します。パラメータコントラクトに記載されていれば、chord、steps、interval、shift などのエイリアスも受け付けます。Web譜面ツール、耳トレーニングアプリ、ライブセット補助、教材ジェネレーターが安定したコントラクトを必要とする場合は、KIT残高のプリペイドAPIを成功1件あたり $0.002 で利用します。バリデーション失敗は、エンジンがリクエストを拒否した後、残高を消費しません。SDKを提供する開発者は、transposed フィールドをUIラベルに、ピッチクラスの整数を内部テーブルにマッピングでき、言語ごとに剰余の音名計算を再実装する必要はありません。

音程の指導と宿題の確認

学生がルートまたはコードと整数の半音オフセットを提出し、採点者は移調後の名前を比較し、整数でない半音の回答を invalid_input で却下します。

この計算機で音やコードを移調するには?

note に C、Am、F#m7 などのシンボル、semitones に整数(たとえば全音上げるなら2)を設定したJSONを送信します。レスポンスには移調後の完全な文字列が含まれます。

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