機能

書き出しと印刷

紙へ、PDF へ、そして一緒に演奏する人のための .gp へ。

印刷品質の PDF、そのまま紙へも

A4 / Letter、余白、倍率、対象トラック、ヘッダ、ページ番号。そのまま PDF に書き出すことも、同じ設定で OS の印刷ダイアログへ渡すこともできます。出力はベクタで、画面を描いているのと同じ描画系から出ます。

PDF 書き出しのダイアログ。用紙サイズ・余白・収録するパートを選ぶ。

Guitar Pro で開ける .gp

Tonograph は .gp を書き出します。書き出す前に、その形式が持ちきれないものを具体的に知らせます — 黙って落ちることがありません。

.gp 書き出しのダイアログ。書き出す前に、その形式では持てない表現を一覧にして見せている。

自分の形式

.tonograph は JSON です。読めて、差分が取れて、あなたのものです。自動保存とクラッシュリカバリもこれを使います。

{
  "format": "tonograph",
  "formatVersion": 1,
  "savedAt": "2026-07-28T00:00:00.000Z",
  "appVersion": "0.1.0",
  "model": {
    "title": "Amber Drift",
    "subtitle": "Tonograph sample score",
    "artist": "Noop",
    "music": "Noop",
    "copyright": "© 2026 Noop. Sample score — free to modify and use.",
    "tempoBpm": 96,
    "tempoLabel": "Moderato",
    "masterBars": [
      {
        "keySignature": {
          "accidentals": 1,
          "mode": "minor"
        },
        "section": {
          "text": "Intro"
        }
      }
    ],
    "tracks": [
      {
        "name": "Lead Guitar",
        "color": "#f0d264",
        "midiProgram": 29,
        "tuning": [40, 45, 50, 55, 59, 64],
        "volume": 14,
        "bars": [
          {
            "voices": [
              {
                "beats": [
                  {
                    "duration": "whole",
                    "isRest": true,
                    "notes": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "name": "Rhythm Guitar",
        "color": "#88aef2",
        "midiProgram": 29,
        "tuning": [40, 45, 50, 55, 59, 64],
        "volume": 11,
        "balance": 6,
        "bars": [
          {
            "voices": [
              {
                "beats": [
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 6,
                        "fret": 0,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  },
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 5,
                        "fret": 2,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  },
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 4,
                        "fret": 2,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  },
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 3,
                        "fret": 0,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  },
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 2,
                        "fret": 0,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  },
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 1,
                        "fret": 2,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  },
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 2,
                        "fret": 0,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  },
                  {
                    "duration": "eighth",
                    "notes": [
                      {
                        "string": 3,
                        "fret": 0,
                        "isLetRing": true
                      }
                    ],
                    "dynamics": "mp"
                  }
                ]
              }
            ]
          }
        ]
      }
    ]
  }
}
Amber Drift の 1 小節。ファイルが持っているとおりの姿です。

まず無料版から

手持ちの .gp を開いて、Resonance Engine で鳴らしてみてください。判断はそのあとで。

無料版を入手