🎵 Tomato Jianpu Script v1.0

User Guide

Recommended browsers: IE9+ or Chrome (HTML5-compatible)

Table of Contents

  1. Introduction to the Tomato Script
  2. Header Section
  3. Script Comments
  4. Main Body of the Score
  5. Basic Notes and Rests
  6. Duration Modifiers
  7. Custom Beat Grouping
  8. Dotted Notes
  9. Dynamics and Crescendo/Decrescendo
  10. Accidentals
  11. Grace Notes (Ornaments)
  12. Accompaniment Brackets
  13. Other Common Symbols
  14. Note Annotations
  15. Barlines
  16. Repeat Signs
  17. Slurs
  18. Tuplets
  19. Hopscotch (Jump Brackets)
  20. Temporary Time Signatures
  21. Temporary Accompaniment & Multi-Voice
  22. Multi-Voice Notation
  23. Pagination
  24. Lyrics
  25. Feedback and Suggestions

1. Introduction to the Tomato Script

1.1 What Is the Tomato Script?

The Tomato Script (Tomato Jianpu Script) is a text-based notation system designed to describe numbered musical notation (Jianpu) using plain text. It draws inspiration from the ACB notation system [note: this might be the abcnotation.com] used abroad while preserving the characteristics of Chinese Jianpu.

In short, Tomato Script allows you to encode a complete Jianpu score using only text. This makes it fast to input, easy to edit, and convenient for software to process.

1.2 Structure of a Tomato Script

A complete script contains two major parts:

1.3 Advantages

3. Script Comments

Lines beginning with # are comments for human readability and are ignored during rendering.

4. Main Body of the Score

4.1 Structure

Each line begins with:

Lyrics lines attach to the melody line immediately above them. One melody line may have multiple lyric lines.

5. Basic Notes and Rests

5.1 Notes

5.2 Rests

5.3 Percussive Notes

5.4 Octave Marks

6. Duration Modifiers

6.1 Lengthening

A dash - after a note extends its duration.

6.2 Shortening

A slash / after a note shortens its duration; multiple slashes allowed.

7. Custom Beat Grouping

Because early versions grouped beats only by quarter notes, two symbols were added:

8. Dotted Notes

9. Dynamics and Crescendo/Decrescendo

9.1 Dynamics

Add & plus the abbreviation after a note, e.g.:

&mp
&f
&pp

9.2 Crescendo / Decrescendo

If overlapping with slurs, add + to raise the hairpin.

10. Accidentals

Placed after the note number.

11. Grace Notes (Ornaments)

11.1 Front Grace Notes

11.2 Back Grace Notes

12. Accompaniment Brackets

13. Other Common Symbols

Many decorative symbols use & + pinyin initial. (Full table omitted here but follows the same rule.)

14. Note Annotations

Add "text" after a note to display annotation above it.

15. Barlines

15.1 Types

Various barline types are supported (single, double, final, etc.).

15.2 Hidden Barlines

16. Repeat Signs

Repeat symbols may only be placed on barlines.

17. Slurs

17.1 Basic Slurs

17.2 Cross-line Slurs

Place the closing parenthesis on the next line.

17.3 Split Slurs

Used around page breaks or special symbols.

18. Tuplets

Tuplets use parentheses like slurs but add y after (:

(y ... )

The software calculates the number of notes automatically.

19. "Hopscotch" (Jump Brackets)

20. Temporary Time Signatures

Written as a barline annotation:

"p:x/x"

21. Temporary Accompaniment & Temporary Multi-Voice

21.1 Temporary Accompaniment

21.2 Temporary Multi-Voice

22. Multi-Voice Notation

22.1 Voice Labels

Add a number after Q or C:

Q1:
C2:

You may add a voice name in quotes after the number.

22.2 Mixed Single and Multi-Voice

Allowed.

22.3 Custom Voice Bracket Position

23. Pagination

Insert [fenye] on a new line to force a page break.

Note: Slurs cannot cross pages automatically; use split slurs.

24. Lyrics

24.1 Chinese Lyrics

24.2 Lyric Annotations

24.3 English Lyrics

25. Feedback and Suggestions

If you encounter issues, have questions, or want to suggest improvements:

Contact Information

QQ: 75018582 (please note "Tomato Jianpu" when adding)
Email: fanqiejianpu@foxmail.com