Commas

戻る

目次

What is comma?

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

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

不定期更新です。

// モンゾ, [底の整数, 指数] のペアの配列
type Monzo = [number, number][];

interface BaseData {
  id: string; // 一意なID
  name: string[]; // コンマ名
  colorName: [string, string]; // コンマのColor name, [発音表記, 記号表記]
  namedBy?: string; // 命名者 (あれば)
}

// 有理数コンマ
interface RationalComma extends BaseData {
  commaType: 'rational';
  monzo: Monzo;
}

// 無理数コンマ
interface IrrationalComma extends BaseData {
  commaType: 'irrational';
  ratio: string; // 比率
  cents: number; // セント値
}

type Content = RationalComma | IrrationalComma;

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

interface CommaData {
  metadata: Metadata;
  commas: Content[];
};

example

Metadata

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

Content

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