Hello

Hi,
I'm glad that you're interested in sawteeth and I hope you understand that it's work in progress.

If you find any nasty bug in the lib please let me know. I'm not that interested in editor-bugs at this point.

Some parts of the editor (the unfinished) are developed by Arvid Norberg. So some credit goes to him.

when sawteeth is in a releasable state it will pe put at:
http://www.acc.umu.se/~bedev/software/sawteeth/
mail to: c97jng@cs.umu.se

SourceTree

As you might see the folder this file resides in has got som subfolders. They contain the following:
lib Here's the 'heart' of sawteeth, the soundgenerating library. This lib is used by all other programs.
stFilePlay A program that generates an AIFF file from a sawteeth songfile.
stSoundPlay A program that play a sawteeth songfile.
stPack Loads a sawteeth songfile and saves the same file in bin-mode (sawteeth-files comes in two flavours, ASCII or bin). (pretty untested)
songs A folder for songs, i've put a textfile with only instruments too.
Source The source for stGUI, the editor.

stlib

Dont expect too much documentation nor nice classdesign.
wave.cpp Generates raw waveforms.
insply.cpp Controls the wave and does filtering.
player.cpp Plays parts, switches instruments.
song.cpp Does most stuff: load, save, play and more.

Sequencer

Not very intuitive controls I'm afraid.
Click a part to make it 'active'. Navigate with arrows. Shift-arrows (left-right) to mark. cmd-x,c,v to cut,copy, paste. ctrl-arrows to transpose, and change part.

Part editor

This is similar to old-skool trackers in some ways. F-keys sets octave. NoiseTracker (all trackers) style keyboard.

Fields are:

00|b-6 2  0
01|--- 0  0
02|c-7 2  0
03|b-6 0 97
04|d-7 2  0
05|c-8 0 97
|  | | | +- effect and argument (97 == cutoff set to 7/15)
|  | | +--- instrumentnumber
|  | +----- octave (is connected to the note)
|  +------- note
+---------- indexnumber (not editable)

effects
00 no effect
1x glide up
2x glide down
7x glide filter open
8x glide filter closed
9x set filter
ax glide amp down
bx glide amp up
cx set amp

Jonas Norberg.