1. Erik Byström
  2. TinySynth

Overview

HTTPS SSH
TinySynth

This is my version of a music package for 4k java games. The synth
is about 800 bytes compressed with a song of 10 patterns.

/erik.bystrom@gmail.com


Configuration
To setup the number of pattern and tracks to use, please edit TinySynthConfig
and TinySynthPlayer. Most things are defined as constants in those two files.


Usage

F1			Play a song from the start
F2			Stop playback
F3			Play from current sequence
F5			Load a song
F6			Save a song (save often, the tracker is not stable)

TAB		Switch between sequence, pattern and instrument edit
SPACE		Off note
bksp		Delete note and step +1
delete	Delete note
A-Z		Set notes

Alt+arrow keys will always affect the sequence editor.
Ctrl+arrow keys changes the values in the sequence editor and instrument editor.
If shift is pressed, larger steps will be taken in the value.

When a song is saved, a file with the extension .java is also saved. It contains
the song as java code in unicode format. Please paste the contents of that file
into the bottom of F.java to play the song.

It's very important to understand that the instrument transpose is in base 16.
Which means that to shift one octave you enter 16, two octaves 32. This also
means that 12,13,14,15 is not used and will cause the player to crash.


File Format

It's a very simple file format. First comes all the sequences, then all
instruments and lastly all patterns. Take a look at F.java or 
TinySynthConfig.java for example code of how to read the data.