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
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. |
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. |
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.
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 |