Commas

戻る

コンマ (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]
  ]
}