commas

戻る

コンマ (comma) とは、微小な音程のことを指し、 Xenharmonic music では temper out などに関わる重要な概念のひとつです。

このリポジトリでは、 Xenharmonic Wiki の Large comma, Medium comma, Small comma, Unnoticeable comma の4つのページからコンマのデータを取得し、独自のJSON形式にパースしたのち、 ./out/commas.json にまとめて保管しています。

毎月2日午前0時頃 (日本時間) に更新されます。

type CommaMetadata = {
  lastUpdate: string; // 最終アップデート日時 (UTC, ISO 8601 形式)
  numberOf: number; // コンマの総数
};

type CommaType =
  | {
      commaType: 'rational'; // 有理数コンマ
      monzo: Monzo; // モンゾ, [底の整数, 指数] のペアの配列
    }
  | {
      commaType: 'irrational'; // 無理数コンマ
      ratio: string; // 比率
      cents: number; // セント値
    };

type CommaData = CommaType & {
  id: string;
  name: string; // コンマ名
  colorName: [string, string]; // コンマのColor name, [発音表記, 記号表記]
  namedBy?: string; // 命名者 (あれば)
};

type Commas = {
  metadata: CommaMetadata;
  commas: CommaData[];
};

example

メタデータ

{
  "lastUpdate": "2025-08-04T08:21:52.764Z",
  "numberOf": 1014
}

コンマデータ

[
  {
    "id": "U3ludG9uaWMgY29tbWE",
    "commaType": "rational",
    "name": ["Syntonic comma", "Didymus comma", "meantone comma"],
    "colorName": ["Gu", "g1"],
    "monzo": [
      [2, -4],
      [3, 4],
      [5, -1]
    ]
  },
]