The disc-menu -------------- F1 : Read new directory F2 : View instrument list (Space to get back!) F3 : Increase actual tune-number F4 : Decrease actual tune-number F5 : Save music data (the file will be saved as a "W/*" file, which means that the 2 first characters in the filename always will be W/) Notice that if you save a tune with the same name as one of the tunes in the current directory, the file will be overwritten by the new one, as it actually saves "@:w/*" Press RUN/STOP if you don't want to save. F6 : Clear all (All tables, sequences, counters, workclock etc. will be cleared) F7 : Clear all sequences and tracks, counters, work- clock etc. F8 : Enter the editor (the instrument editor!) Cursors : Choose between W/-files in directory RETURN : Selected file will be loaded (the highlighted one) HOME : Jump to top of directory instrument editor ----------------- Overall commands: ----------------- RUN/STOP : Enter the sequencer SHIFT+RUN/STOP : Toggle edit-/Keyboard-playmode F3 : Increase instrument number F4 : Decrease instrument number F5 : Toggle filter-control voice F7 : Increase octave F8 : Decrease octave CTRL+1 : Voice 1 on/off CTRL+2 : Voice 2 on/off CTRL+3 : Voice 3 on/off SHIFT+X : Exit to disc-menu Edit mode commands: ------------------- F1 : Start playing F2 : Stop/Continue playing CTRL+4 : Decrease soundspeed CTRL+5 : Increase soundspeed ARROW LEFT : Fast forward Edit instrument table: ---------------------- HOME : Set cursor at top of the current instrument CLR : Delete current instrument CTRL+6 : Copy current instrument into buffer CTRL+7 : Paste buffer-instrument into current instrument Cursors : Move cursor RETURN : (At ATTACK/DECAY...) - Edit instrument name (At WAVE/FREQ...) - Edit waveform-, frequency- and type-table (At PULSE..) - Edit pulse-table (At FILTER...) - Edit Filter-table Edit wave+freq.+type table: --------------------------- HOME : Set cursor at top of table DEL : Delete current step SHIFT+DEL : Insert step at current position RETURN : Edit instrument table Cursors : Move cursor Edit pulse table: ----------------- HOME : Set cursor at top of table DEL : Delete current step SHIFT+DEL : Insert step at current position RETURN : Edit instrument table Cursors : Move cursor Edit filter table: ------------------ HOME : Set cursor at top of table DEL : Delete current step SHIFT+DEL : Insert step at current position RETURN : Edit instrument table Cursors : Move cursor Keyboard playmode: ------------------ Q to DEL are substitutes for the keys on a piano (Q = C- , 2 = C# , W = D- , 3 = D# etc. etc.) Edit instrument name: --------------------- DEL : Delete SHIFT+DEL : Insert RETURN : Back to instrument table edit Sequencer --------- Overall commands: ----------------- RUN/STOP : Enter the instrument editor SHIFT+RUN/STOP : Toggle Edit-/Keyboard play-mode F3 : Increase instrument number F4 : Decrease instrument number F7 : Increase octave F8 : Decrease octave CTRL+1 : Voice 1 on/off CTRL+2 : Voice 2 on/off CTRL+3 : Voice 3 on/off SHIFT+X : Exit to disc-menu Edit mode commands: ------------------- F1 : Start playing F2 : Stop/Continue playing F5 : Increase tempo of current tune F6 : Decrease tempo of current tune ARROW LEFT : Fast forward Edit tracks: ------------ ARROW UP : Toggle tracks (1-3!) HOME : Set cursor at start position of current track @ : Store current track positions as start positions of current tune DEL : Delete current step of current track SHIFT+DEL : Insert step at current positions of current track Cursors : Move cursor in track RETURN : Edit sequences . : Edit tempo-table SHIFT+P : Show-play mode (SHIFT+P to exit!) Edit sequences, overall: ------------------------ Cursors UP/DOWN : Move cursor through sequences HOME : Set cursor at startposition of the current tune RETURN : Edit tracks ARROW UP : Toggle tracks (1-3!) DEL : Delete current step of current sequence SHIFT+DEL : Insert step at current position of current sequence SHIFT+S : Copy sequence SHIFT+C : Clear sequence / : Edit special command table Edit sequences, left row: ------------------------- Cursor right : Go to right row of current sequence SPACE : Insert continue command ( " ) = : Insert same instrument as previous (^I^) * : Insert TIE-command (***) Ixx : Insert instrument number xx ($00 to $2F) Sxx : Insert special command number xx ($00 to $3F) Edit sequences, right row: -------------------------- Cursor left : Go to left row of current sequence SPACE : Insert "Gate off" command (---) SHIFT+SPACE : Insert "Gate on" command (+++) Q,2,W,3,E,R,5,T,6, Y,7,U : Insert note (C-x to H-x , x=octave) Edit special command table: --------------------------- / : Edit sequences mode HOME : Set cursor at top of table DEL : Delete current step SHIFT+DEL : Insert step at current table position Cursors : Move cursor Edit tempo-table: ----------------- . : Back to edit track HOME : Set cursor at top of table Cursors : Move cursor What to know before you start: ------------------------------ The editor only uses hex numbers, so you need to know how to use hex- and binary-numbers. The binary system consists of 8 single bits which are the same as 1 byte. The single bits can either be ON or OFF (0 = off , 1 = on!) Bit# Decimal Hex values ------------------------------ 0 1 = $01 1 2 = $02 2 4 = $04 3 8 = $08 4 16 = $10 5 32 = $20 6 64 = $40 7 128 = $80 Calculation example: Bits 0 and 6 are on = 1+64 ($01+$40!) = 65 ($41) The special command table: -------------------------- This table is used to program different effects, which you can put in the sequences of your music (SXX). The SPCMD-table consists of maximum 5 numbers per each line, depending on which kind of command it is. How to use them... ------------------ AXXYY A = Command number XX = Data1 YY = Data2 Available commands: ------------------- TIE-commands: --------------- ------------------------------------------------------------------- A | XX | YY | Description and explanation ------------------------------------------------------------------- 1 | High byte | Low byte | Slide , $0000-$7FFF = Up | | | $8000-$FFFF = Down : 1XXYY ------------------------------------------------------------------- 2 | Position | - | Wave+Freq.table jump command : 2XX ------------------------------------------------------------------- | | - | ------------------------------------------------------------------- 4 | Speed | Width | Vibrato : 4XXY ------------------------------------------------------------------- 5 | AD | SR | Set new ATTACK/DECAY - : 5XXYY | | | SUSTAIN/RELEASE value | | | (Tie-ADSR!) ------------------------------------------------------------------- HARD RESTART-commands: ------------------------ ------------------------------------------------------------------- C | AD | SR | Set new ATTACK/DECAY - : CXXYY | | | SUSTAIN/RELEASE value ------------------------------------------------------------------- The commands 1 to 6 are so-called TIE-NOTE commands, which means that the current instrument won't be inizialized when the command appears. The commands C to E are so-called HARD-RESTART commands, which means that the current sound will be initialized when the command appears. Also remember that these commands will only work when a note appears to the right of the command, and NOT when only a GATE ON/OFF (+++/---) appears. Besides the SXX-commands, you can use the following commands in the sequences... IXX : Instrument number $XX *** : Tie-note, kills vibrato and slide +++ : Gate on (Hold current note) --- : Gate off (Release current note) Editing tracks: --------------- When you edit the tracks there are a few commands you can use too. $00 to $72 = Sequences $80 to $DF = Note-transpose ($00 to $5F) $F0 to $FD = Tempo change (#00 to #0D from tempo-table) $FF, XX = Newstart, jump to track-position $XX in current track Filters: -------- In the instrument editor you will find the FLTV command. It means Filter voice and is the one you use when you decide which voice you want the filter to be controlled by. Of course you can have filter on more that one voice, but you will find that in the instrument table (XY : X = Filter resonance , Y = Filter voice(s)) Examples... X1 = Filter on voice 1 X6 = Filter on voice 2 and 3 Voice 1 value : 1 Voice 2 value : 2 Voice 3 value : 4 The filtertypes are: $10 = Low-pass $20 = Band-pass $40 = High-pass Ofcourse you can combine these to other special filtertypes. Waves etc. ---------- $80 = Random noise $40 = Pulse waveform (Use pulse-table program!) $20 = Sawtooth $10 = Triangle $08 = Hifrequency mode (Drumfreq!), otherwise notefrequency mode $04 = Ringmodulation $02 = Synchronize oscillator of current voice with oscillator frequency of previous voice. $01 = Gate control (Used for envelope generation (ATT/DEC, SUS/REL)) $FF,xx = Jump back xx steps $FE = End Some of these values can of course be combined! Hifreq or notefreq ------------------ Bit 3 ($08) in the wave-byte is used to select which type of frequency you want to use in the WAVE+FREQ+TYPE table. If the bit is off then the FQ-value + the current note + the current note-transpose value should not be higher than $5F as there are only note-freq-values from $00 to $5F in the notefrequency-table. If the bit is on then the FQ-value can be from $00 to $FF. This is called hifrequency or drumfrequency as it is mostly used for drums and other percussion sounds. When using hifreq the note- and note-transpose-values have no effect on the sound. Only the FQ-value in the WAVE+FREQ+TYPE table are usefull. Pulse- and filter-table: ------------------------ When the first byte (Below TM!) is $00, a new start value is selected (Below LO : L=Lowbyte O=Highbyte). If the byte has all other values it indicates the amount of times the value (LO and HI) will be counted. The fourth byte is the jump-value, which tells where to go after having performed the current program-line. HILO < $8000 = Count up HILO > $8000 = Count down Example: TM LO HI JP|ps ---------------- 00 82 00 02|01 : Start value HIGH= $02 LOW= $80, jump to ps.$02 20 40 00 03|02 : Count up by adding $40 (LOW), jump to pos. $03 20 C0 FF 02|03 : Count down by subtracting $40 (LOW) (or actually adding $FFC0 which gives the same result), jump to position $02. It is always a good thing to use instrument #00 as a clear instrument (no sound!). Also remember to use sequence #00 as an empty sequence (It won't be packed in the packer!!!) ----------------------------- Known bugs in the edior ----------------------------- *Insert step in seq *Insert step in pulse table *Insert step in filter table The name of instrument #00 will be the text that will be included in the packed tune, somewhere in the beginning of the packed file. Also you can maximum have 4 tunes in a packed file, even though the editor can handle more.