コンマ (comma) とは、微小な音程のことを指し、 Xenharmonic music では temper out などに関わる重要な概念のひとつです。
このリポジトリでは、 Xenharmonic Wiki の Large comma, Medium comma, Small comma, Unnoticeable comma の4つのページからコンマのデータを取得し、独自のJSON形式にパースしたのち、 ./out/commas.json
にまとめて保管しています。
毎月2日午前0時頃 (日本時間) に更新されます。
型
type Monzo = Array<readonly [number, number]>; // モンゾ, [底の整数, 指数] のペアの配列
type CommaMetadata = {
lastUpdate: string; // 最終アップデート日時 (UTC, ISO 8601 形式)
numberOf: number; // コンマの総数
};
type CommaType =
| {
commaType: 'rational'; // 有理数コンマ
monzo: Monzo;
}
| {
commaType: 'irrational'; // 無理数コンマ
ratio: string; // 比率
cents: number; // セント値
};
type CommaContent = CommaType & {
id: string;
name: string; // コンマ名
colorName: [string, string]; // コンマのColor name, [発音表記, 記号表記]
namedBy?: string; // 命名者 (あれば)
};
type CommaData = {
metadata: CommaMetadata;
commas: CommaContent[];
};
example
CommaMetadata
{
"lastUpdate": "2025-08-04T08:21:52.764Z",
"numberOf": 1014
}
CommaContent
{
"id": "MjotNCwzOjQsNTotMQ",
"commaType": "rational",
"name": ["Syntonic comma", "Didymus comma", "meantone comma"],
"colorName": ["Gu", "g1"],
"monzo": [
[2, -4],
[3, 4],
[5, -1]
]
}