音階ジェネレーター
Cメジャーは C D E F G A B で、全・全・半・全・全・全・半の並びになります。F#やB♭などの主音と音階の種類を選ぶと、授業で求められるとおりに表記されたすべての音が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ルート音
- C
- 音階
- major
- 入力された音階
- major
- 音数
- 7
- インターバルパターン
- W-W-H-W-W-W-H
音階とは、ルート音を起点に全音と半音の決まったパターンで並べられた音高の集合です。音楽を学ぶ方、作曲者、耳トレーニングアプリは、Cメジャー、Aナチュラルマイナー、Dドリアン、Gミクソリディアン、F#メジャーペンタトニック、Eから始まるブルーススケールといった音列を、常に一貫した表記で必要としています。この音階ジェネレーターは、C、F#、Bbなどのルート音と、メジャー、ナチュラルマイナー、ハーモニックマイナー、メロディックマイナー、教会旋法、メジャー/マイナーペンタトニック、ブルース、ホールトーン、クロマチックなどの音階タイプを受け取り、表記済みの音列、度数表、ルートからの半音数、全音・半音のインターバルパターンを返します。
ルート音と音階タイプが音列になる仕組み
西洋の平均律はオクターブを12の半音に分割します。AからGまでの各字母には、この円環上に基準となるピッチクラスがあります。Cが0、Dが2、Eが4、Fが5、Gが7、Aが9、Bが11です。
臨時記号は、12を法として値を還元する前に、クラスを半音単位でシフトします。音階タイプとは、ルートからのオフセットを固定したリストにほかなりません。メジャー(イオニアン)は0、2、4、5、7、9、11を使い、ナチュラルマイナー(エオリアン)はメジャーに対して3度、6度、7度を下げます。
ドリアン、フリジアン、リディアン、ミクソリディアン、ロクリアンは同じダイアトニック素材を異なる開始度数へ回転させ、ハーモニックマイナーとメロディックマイナーは特定の度数を上げます。メジャーとマイナーのペンタトニックは2音を除き、ブルースはおなじみのフラットファイブを挿入し、ホールトーンは全音ずつ進み、クロマチックはすべての半音をたどります。
7音のダイアトニック系では、ジェネレーターはルートから連続する字母名をたどり、目標のピッチクラスに合う臨時記号を付けるため、Cメジャーは C D E F G A B と表記され、F#メジャーは無作為なフラットの混在ではなく、期待されるシャープを伴います。
非ダイアトニック音階では、ルートの表記から選んだシャープ系またはフラット系のクロマチック表を使うため、Ebブルースはフラット調の奏者にも読みやすいままです。
送信する内容と返ってくる内容
ルートは音名文字列、スケールはタイプ文字列として送信します。ルートには、Cのような単純なピッチクラス、F#と書くFシャープ、Bbと書くBフラット、C##やDbbのようなダブル臨時記号が使えます。オクターブ桁は任意で指定でき、音階は単一のMIDIレジスターではなくピッチクラスの素材であるため、表記上は無視されます。
スペース、ハイフン、大文字小文字の混在は同じキーに正規化されるため、Natural Minor も natural-minor も同じものとして解決されます。
代表的な確認例として、Cメジャーは C D E F G A B、Aナチュラルマイナーは A B C D E F G、GミクソリディアンはGメジャーに対して7度がフラット、Eマイナーペンタトニックは E G A B D です。
宿題やリハーサルには無料のブラウザフォームを使い、練習プリントの一括生成やリグレッション用の固定データが必要なときは、スクリプトから同一のコントラクトを呼び出してください。
音階ジェネレーターが実務で使われる場面
音楽理論の授業では、音階の表記練習、調号の確認、旋法の識別が毎週課題になります。音列とインターバルパターンの両方を返す信頼できる唯一の基準があれば、異名同音の選び方をめぐる議論なしに、採点やデモの準備が速くなります。進行を探る作曲者は、ハーモニーと衝突するメロディーを書いてしまう前に、DドリアンやBbメジャーで使える音の正確な一覧をすぐに必要とします。
耳トレーニングやモバイル練習アプリは、F#メジャーにE#が含まれるかどうかで、段階的なレッスンが教室の黒板と食い違わないよう、決定的なバックエンドを必要とします。
後で任意の2音間のインターバル、完全な和音の質の分析、純正律の比率、MIDIファイルの書き換えが必要になった場合は、この音階ジェネレーターのページに過負荷をかけず、別の検索意図とランディングとして扱ってください。姉妹機能の音程計算機は、別のSEO用語のもとで2音間の距離を扱っています。
活用例
理論の宿題と解答キー
教科書のルートと旋法について表記済みの音列とW/Hパターンを生成し、教師と自動採点が同じ正解基準を共有できます。
練習プリントとウォームアップ作成
選んだルートと音階タイプで、ギター、ピアノ、声楽のウォームアッププリントを、臨時記号を手書きせずに作成できます。
作曲と旋法の探求
メロディーやソロを書き始める前に、ドリアン、ミクソリディアン、ブルース、ペンタトニックの各音集合で使える音を一覧できます。
よくある質問
対応している音階タイプは何ですか?
メジャー(イオニアン)、ナチュラルマイナー(エオリアン)、ハーモニックマイナー、メロディックマイナー、ドリアン、フリジアン、リディアン、ミクソリディアン、ロクリアン、メジャーペンタトニック、マイナーペンタトニック、ブルース、ホールトーン、クロマチックです。
どのようなルート表記を入力できますか?
A~Gの字母に、任意の臨時記号(#、b、x、##、bb、♯、♭)を付けたもの、たとえば C、F#、Bb、Eb などが使えます。オクターブ桁は任意で指定でき、表記上は無視されます。
CメジャーとAマイナーはどう違いますか?
ピッチクラスは共通ですが、開始するルートと度数の並びが異なります。Cメジャーは C D E F G A B、Aナチュラルマイナーは A B C D E F G です。
異名同音のルートは同じように扱われますか?
C#とDbではピッチクラスが同じため、インターバルのステップは一致しますが、表記は入力したルートに従います(シャープ系かフラット系かの表、およびその字母からのダイアトニックな字母のたどり方)。
料金はいくらですか?
ブラウザツールは無料で、お使いの端末上でローカルに動作します。無効な入力には課金されません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/scale-notes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"root":"C","scale":"major"}'const res = await fetch("https://api.kit.forhosting.com/hobby/scale-notes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"root": "C",
"scale": "major"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/scale-notes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"root": "C",
"scale": "major"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/scale-notes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"root":"C","scale":"major"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"root":"C","scale":"major"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/scale-notes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"root": "C",
"scale": "major"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.scale_notes",
"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 エラーで失敗します。無料のブラウザツールと有料のAPIは同一の純粋な同型関数を共有しているため、理論のワークシート、ジャムセッションの補助、自動採点の解答キーが同じルートと旋法で食い違うことはありません。
ルート音と音階タイプが音列になる仕組み
パイプライン全体は純粋な決定的演算であり、乱数シードも、時計のタイムスタンプも、ネットワーク呼び出しも、モデルのドリフトもないため、同じルートと音階タイプは常に同じJSONを生成します。空のフィールド、ルートとしての数字のみの入力、AからG以外の字母、カタログにない音階名は、問題を明示する invalid_input で早期に失敗するため、クライアントは推測せずに誤ったフィールドを強調表示できます。
送信する内容と返ってくる内容
スケールは正規名と一般的なエイリアスを受け付けます。major または ionian、natural_minor または minor または aeolian、harmonic_minor、melodic_minor、dorian、phrygian、lydian、mixolydian、locrian、major_pentatonic、minor_pentatonic または pentatonic、blues、whole_tone、chromatic です。エイリアスには、ルート用に tonic、note、key、タイプ用に scale_type、mode、scale_name があります。必須フィールドの欠落、空文字列、認識できないルート、認識できない音階タイプは invalid_input で失敗し、課金されません。成功時のレスポンスは入力をそのまま返し、スケールは正規のカタログ名、notes は順序付きの表記リスト、degrees は度数インデックス、音名、ピッチクラス、ルートからの半音数を持つオブジェクトとして返され、さらに note_count、intervals_semitones、W/H 形式の interval_pattern、テスト用の method と formula テキストが含まれます。API呼び出しが成功した場合の料金は、公開されている1件あたり $0.002 の基本料金で、バリデーション失敗時はプリペイド残高を消費しません。
音階ジェネレーターが実務で使われる場面
この機能は純粋な parse エンジンであるため、API料金は成功1件あたり公開基本料金の $0.002 で、バリデーション失敗は残高を消費しません。