ギターカポキー計算
カポを2フレットに付けて G、Em、C、D のフォームで弾くと、実音は A、F#m、D、E でキーは A です。フォームとフレットを入力すれば、ピアノや歌、バンド用の実音コードが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- カポのフレット番号
- 2
- コード
- G, Em, C, D
- キー
- G
- 半音
- 2
- 演奏キー
- G
- 実音のキー
- A
- 演奏コード
- G, Em, C, D
このギターカポキー計算ツールは、カポを使って押さえるコードフォームを、聴き手が実際に耳にする実音のピッチに変換します。カポをあるフレットに装着し、G、Em、C、Dのような開放位置のフォームを弾くと、鳴っているコードは12音平均律でそのフレット数だけ上がり、すべてのクオリティの接尾辞はそのまま保たれます。ソングライター、教師、カバーバンドは常にこのマッピングを使います。Gのフォームで書かれた曲をカポ2で弾くとAで鳴り、同じフォームをカポ5で弾くとCで鳴ります。エンジンは12を法とする音高クラスに対する完全に決定的な算術であり、ネットワーク通信もサンプリングも日付依存の近道もありません。カポ0はコードを変えない有効な恒等変換です。負のフレットは無効な入力として拒否されます。
カポで音が上がるしくみと結果の見方
カポは選んだフレットですべての弦を締め付けるため、左手のパターンを変えることなく押さえたフォームがより高く鳴ります。平均律では各フレットは半音1つ分であるため、ルートが音高クラスRであるフォームは、カポNで(R+N)を12で割った余りとして鳴ります。m、7、maj7、sus4、dimのようなクオリティのトークンや分数コードの末尾は文字通りに保持されます。
移動するのはルートの文字と変化記号のみです。サンプルベースのピッチ検出器も、音声からのコード認識もありません。拒否されるケースには、カポまたはコードのリストの欠落、非整数のフレット、サポートされる最大値を超えるフレット、空のコード配列、解析できないルート、標準的なギターのネック上の物理的な締め付けを記述できない負のカポのフレットが含まれます。
周波数から音名への変換、純正律での音程算術、MIDIからの完全な曲の解析が必要な場合はそれぞれの専用ツールをご利用ください。
カポキー計算が演奏・指導・ソフトウェアで役立つ場面
演奏者は、歌手がより高いキーを必要とするがギタリストがおなじみの開放フォームを弾きたいときにカポの移調を使います。フォームと目標のフレットを設定し、実音のキーを読み取り、バンドに合った譜面を印刷します。
教師は、学生にフォームとフレットを入力させ、Gのフォームがカポ3でなぜBフラットで鳴るのかを即座に見せることでカポを紹介し、フレッティングと音高クラスの算術の両方を強化します。ソングライターやアレンジャーは、フォームとカポとして書かれたオンラインの譜面を、カポの記法を理解しないピアノ、管楽器、ソフトウェア楽器のための絶対的な実音コードに変換します。
アプリやツールの開発者は同じ契約をスクリプトから呼び出し、セットリストUI用の決定的なテストベクターの種を作ったり、コンサートキーのバッジを表示する前にユーザーが入力したコード進行を正規化したり、あいまいな推測ではなく実音のコードを要求するプログラミング課題の条件を満たしたりします。
礼拝チーム、キャンプファイヤーの輪、カバーバンドはしばしば1つのフォームチャートと複数のカポ位置を保持します。高速なオフラインの計算ツールは、ボーカリストが曲の間にもう1段上げてほしいと頼んだときのミスを防ぎます。
無料で決定的なギターとピッチのツールの小さなラボを構築する際は周波数から音名への変換や他の音楽系ヘルパーと組み合わせ、ここでの異名同音の選択は平均律の下での各入力ルートのフラットまたはシャープの優先に従うものであり、歴史的な音律やギター特有の変則チューニングには従わないことを文書化してください。
活用例
フォームの譜面をコンサートキーへ
カポとフォームで書かれたリードシートを、ピアノ、ボーカル、複数楽器の譜面のための実際の実音のキーとコード名に変換します。
指導とリハーサル
指を押さえ直すことなく、同じ開放フォームが各カポのフレットでなぜ異なって鳴るのかを学生やバンドメイトに示せます。
よくある質問
実音のコードはどう計算されますか?
各コードのルートは、カポのフレット数だけ12を法として半音上げられます。クオリティの接尾辞(m、7、maj7、sus4など)は保持されます。
カポのフレットが負の場合はどうなりますか?
カポのフレットは0または正の整数でなければならず、負のフレットは有効ではありません。
カポ0はコードを変えますか?
いいえ。 カポ0はカポなしとして扱われます。実音のコードとキーは演奏したフォームと一致します(恒等変換)。
Gのフォームでカポ2なら、実際のキーは何ですか?
キーは A です。1フレットごとに半音上がるので、G、Em、C、D のフォームは指使いを変えずに A、F#m、D、E として鳴ります。
マイナーやセブンスのコードはそのままですか?
はい、コードの種類は変わらず、ルート音だけが上がります。F#m7 ならマイナーセブンスのまま、カポのフレット数だけルートが移ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/capo-key \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"capo":2,"chords":["G","Em","C","D"]}'const res = await fetch("https://api.kit.forhosting.com/hobby/capo-key", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"capo": 2,
"chords": [
"G",
"Em",
"C",
"D"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/capo-key",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"capo": 2,
"chords": [
"G",
"Em",
"C",
"D"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/capo-key", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"capo":2,"chords":["G","Em","C","D"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"capo":2,"chords":["G","Em","C","D"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/capo-key", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"capo": 2,
"chords": [
"G",
"Em",
"C",
"D"
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.capo_key",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_capo | 24 |
max_chords | 64 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
譜面のアレンジ、リードシートの確認、カポの仕組みを教えるときにはブラウザで無料にご利用いただき、CI、セットリストツール、指導用ソフトウェアで再現可能な実音のキーとコードのリストが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
カポの移調が意味すること、そしてレスポンスの内容
この計算ツールは、整数のカポのフレット、そのカポに等しいsemitonesフィールド(1フレット=1半音のため)、指定または最初のフォームから推測されたplayed_key、移調後のsounding_key、正規化された記号としてのplayed_chordsのリスト、各ルートを上げた後のsounding_chordsのリスト、capo_transposeというメソッドタグ、短い式の説明を返します。エンジンは文書化された制限内で閉じた形の式を評価するか、invalid_inputで入力を拒否します。このページは、呼び出しごとに異なる異名同音のスペルを独自に発明してはならないワークシート、ユニットテスト、API利用者に適した安定したJSONとともに、カポのフォームから実音のキーへの書き換えのみに答えます。
カポ・コード・キーの読み取り方法と結果を再現可能に保つ仕組み
capoは0以上24以下の整数でなければなりません。各記号はAからGまでのルートと任意のシャープまたはフラットの変化記号で始まらなければならず、残りはクオリティの接尾辞として扱われ、ルートが上げられるときも文字通りに保たれます。異名同音のスペルは、入力のルートがフラットの変化記号を使っていた場合はフラットを、そうでなければシャープを優先するため、Bフラットのフォームは移調後もフラット系のままであり、Fシャープのフォームはシャープ系のままです。優先されるフィールドはフレット番号を表すcapoですが、fret、capo_fret、positionといった別名も受け付けるため、フォーム、クエリ文字列、スプレッドシートは同じ契約を再利用できます。負の値は、フレットが負にはなり得ないというメッセージとともにinvalid_inputで失敗し、上限を超える値はサポート外として拒否されます。優先されるchordsフィールドは、G、Em、C、D、Fシャープm7、Bフラットのようなフォームの記号の配列です。別名shapes、progression、played_chordsも受け付けられ、カンマ区切りまたは空白区切りの単一の文字列も同じリストに正規化されます。任意のkeyフィールドは、演奏またはフォームのキーを単一のルートとして指定します。別名played_key、shape_key、in_keyも受け付けられます。keyが省略された場合、エンジンは最初のコードのルートを演奏キーとして使うため、単純な4コードのリストでも追加のフィールドなしにsounding_keyを生み出します。自動化されたパイプライン内で半音の算術を自前で再実装することなく同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
カポキー計算が演奏・指導・ソフトウェアで役立つ場面
プロダクトや教育向けのツールは、学習者がフォームとフレットを入力し、UIが明確なcapo_transposeというメソッドタグとともにplayed_key、sounding_key、両方のコードのリストを表示しなければならないときにこの計算を使います。このページでの計算はすべてブラウザ内で完結します。API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、教室でのデモから自動化パイプラインへ、数学的な結果を変えることなく移行できます。
連携の活用例
決定的なテストフィクスチャ
ユニットテスト、セットリストツール、CIアサーション向けに再現可能なsounding_keyとsounding_chordsの配列を生成できます。
技術的な質問
ギターカポキー計算ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。
keyフィールドを省略した場合はどうなりますか?
エンジンは最初のコードのルートを演奏キーとして使い、そのルートをカポのフレット数だけ上げてsounding_keyを生成します。