Microtonal Text-to-Audio Composer

Type a score as text, where every letter becomes a pitch and spaces become rests. The app parses your notation, plays it in the browser, and can export it as a WAV file.

Composer

0.22
Quick Insert Helpers
Main octave Cyrillic lowercase
Main octave Cyrillic uppercase
Modifiers and rests
Events
0
Notes
0
Rests
0
Total Beats
0
Duration
0:00
Enter a score to begin.

Parsed Event Preview

Spaces are shown as in the preview.
# Symbol Type Pitch Frequency Duration Beats Start Length
No events yet.

Rules

Important: Latin A is not the same character as Cyrillic А. Latin A = 523 Hz, while Cyrillic А = 262 Hz.

Pitch system

The main octave is a 30-tone microtonal octave from approximately C4 to C5, written with Cyrillic letters. Additional Latin letters extend the range below and above the main octave.

  • Lower extension: Latin N–Z
  • Main octave: Cyrillic А–Ш
  • Upper extension: Latin A–M

Duration rules for notes

  • lowercase note = eighth note
  • UPPERCASE note = quarter note
  • UPPERCASE + = half note
  • UPPERCASE ++ = whole note
  • lowercase - = sixteenth note
  • lowercase -- = thirty-second note

Examples: б--, б-, б, Б, Б+, Б++

Duration rules for rests

  • 1 space = eighth rest
  • 2 spaces = quarter rest
  • 1 space + - = sixteenth rest
  • 1 space + -- = thirty-second rest
  • 2 spaces + + = half rest
  • 2 spaces + ++ = whole rest

Visible examples (for explanation only):
␠--, ␠-, , ␠␠, ␠␠+, ␠␠++
You must type real spaces, not the visible ␠ symbol.

Dotted values

Add a dot . after the complete symbol to make it dotted.

  • Б+. = dotted half note
  • б-. = dotted sixteenth note
  • ␠␠+. = dotted half rest

Formatting tips

  • Write notes back-to-back if you do not want rests between them.
  • Normal spaces are musical rests, so do not use spaces as simple separators.
  • Commas, semicolons, vertical bars, tabs, and line breaks are ignored.
  • If you put a normal space after a comma, that space still counts as a rest.