TFM Music Maker
Posted: Wed Apr 04, 2007 10:23 pm
Hello, a friend send me his first TFM Music Maker release...
for the one who read KMod doc, you'll understand why I added a new format to my ym2612 instrument dump...
here his message:
----------------------------------------------
I released my tracker. You can get it here:
http://www.nedopc.com/TURBOSOUND/TFMMAK ... aker10.rar
Feel free to share it with SMD community.
Because documentation is available only in russian, I brief some info here:
Hotkeys for any mode:
Ctrl+O - open module
Ctrl+S - save module
F5 - play module from start
F6 - play module from current order-list position
F8 - play current pattern in loop
Escape - stop playing
Shift+Escape - reset FM device
Hotkeys for order-list editor:
0..9 - enter pattern number
Backspace - delete last digit of pattern number
L - set loop position
Insert - insert pattern with same number as in current position
Shift+Insert - insert new pattern with copy of content of current pattern
Ctrl+Insert - insert new empty pattern
Delete - delete current position
Up, Down - inc/dec pattern number in current position
Ctrl+Up, Ctrl+Down, Enter - switch to pattern editor
Hotkeys for pattern editor:
~ - increment autostep
Ctrl+~ - decrement autostep
Ctrl+0..9 - set autostep to 0..9
Up, Down, Left, Right - move cursor
Page Up, Page Down - move cursor up/down by some lines (16 by default, can
be changed in 'Editor' sheet)
Ctrl+Page Up, Ctrl+Page Down - change current position in order-list without
switching to order-list
Home - move cursor to first line of current pattern
End - move cursor to last line of current pattern
Numpad 1..8 - change current octave
Backspace - delete note in current channel, next notes moves up
Ctrl+Backspace - delete notes in all channels
Insert - insert empty note in current channel, next notes moves down
Ctrl+Insert - insert empty notes in all channels
Enter - hold to play track from current position
Ctrl+Enter - hold to play current pattern in loop, from current position
Delete - delete value from current cursor position
Ctrl+Space - clear whole channel field (note, instrument, volume, effect)
Ctrl+Delete - delete line
Shift+Up/Down/Left/Right - select block for block operations
Ctrl+X - cut block
Ctrl+C - copy block
Ctrl+V - paste block
Ctrl+D - delete block
Ctrl+U - unselect all
Ctrl+Up - switch to order-list editor
Effects:
0xy - arpeggio. MOD-like, but works from current note to next new note or to
effect 0ff
1xx - slide up (xx measured in 32th of semitone per frame)
2xx - slide down
3xx - portamento to note
4xy - vibrato (x=speed, y=depth)
8xx - operator #0 TL change (xx is direct value 00..7f, can be used at any
time)
9xx - operator #1 TL change
Axy - volume slide (non-zero x for slide up, y for slide down)
Cxx - operator #2 TL change
Dxx - operator #3 TL change
E0x - operator #0 MULT change (x is direct value 0..f, can be used at any
time)
E1x - operator #1 MULT change
E2x - operator #2 MULT change
E3x - operator #3 MULT change
EE0 - cancel of all TL/MULT/Feedback modification, can be used only with new
note
EFx - feedback (operator #0) change, can be used only with new note
Fxy - speed change. x, y measured in frames; x is speed for 'even' lines, y
for 'odds'; effect F0x sets interleaving of even/odds lines; effect F00 set
speed parameters from global speed settings
For SMD, just don't use SSG-EG values other than default.
Note that VGM exporter works not stable (can export OK, but sometimes
exports with errors). I'll fix it in later versions. I also plan to adapt
player code to SMD (it's not included in editor, because compiler is
external tool).
for the one who read KMod doc, you'll understand why I added a new format to my ym2612 instrument dump...
here his message:
----------------------------------------------
I released my tracker. You can get it here:
http://www.nedopc.com/TURBOSOUND/TFMMAK ... aker10.rar
Feel free to share it with SMD community.
Because documentation is available only in russian, I brief some info here:
Hotkeys for any mode:
Ctrl+O - open module
Ctrl+S - save module
F5 - play module from start
F6 - play module from current order-list position
F8 - play current pattern in loop
Escape - stop playing
Shift+Escape - reset FM device
Hotkeys for order-list editor:
0..9 - enter pattern number
Backspace - delete last digit of pattern number
L - set loop position
Insert - insert pattern with same number as in current position
Shift+Insert - insert new pattern with copy of content of current pattern
Ctrl+Insert - insert new empty pattern
Delete - delete current position
Up, Down - inc/dec pattern number in current position
Ctrl+Up, Ctrl+Down, Enter - switch to pattern editor
Hotkeys for pattern editor:
~ - increment autostep
Ctrl+~ - decrement autostep
Ctrl+0..9 - set autostep to 0..9
Up, Down, Left, Right - move cursor
Page Up, Page Down - move cursor up/down by some lines (16 by default, can
be changed in 'Editor' sheet)
Ctrl+Page Up, Ctrl+Page Down - change current position in order-list without
switching to order-list
Home - move cursor to first line of current pattern
End - move cursor to last line of current pattern
Numpad 1..8 - change current octave
Backspace - delete note in current channel, next notes moves up
Ctrl+Backspace - delete notes in all channels
Insert - insert empty note in current channel, next notes moves down
Ctrl+Insert - insert empty notes in all channels
Enter - hold to play track from current position
Ctrl+Enter - hold to play current pattern in loop, from current position
Delete - delete value from current cursor position
Ctrl+Space - clear whole channel field (note, instrument, volume, effect)
Ctrl+Delete - delete line
Shift+Up/Down/Left/Right - select block for block operations
Ctrl+X - cut block
Ctrl+C - copy block
Ctrl+V - paste block
Ctrl+D - delete block
Ctrl+U - unselect all
Ctrl+Up - switch to order-list editor
Effects:
0xy - arpeggio. MOD-like, but works from current note to next new note or to
effect 0ff
1xx - slide up (xx measured in 32th of semitone per frame)
2xx - slide down
3xx - portamento to note
4xy - vibrato (x=speed, y=depth)
8xx - operator #0 TL change (xx is direct value 00..7f, can be used at any
time)
9xx - operator #1 TL change
Axy - volume slide (non-zero x for slide up, y for slide down)
Cxx - operator #2 TL change
Dxx - operator #3 TL change
E0x - operator #0 MULT change (x is direct value 0..f, can be used at any
time)
E1x - operator #1 MULT change
E2x - operator #2 MULT change
E3x - operator #3 MULT change
EE0 - cancel of all TL/MULT/Feedback modification, can be used only with new
note
EFx - feedback (operator #0) change, can be used only with new note
Fxy - speed change. x, y measured in frames; x is speed for 'even' lines, y
for 'odds'; effect F0x sets interleaving of even/odds lines; effect F00 set
speed parameters from global speed settings
For SMD, just don't use SSG-EG values other than default.
Note that VGM exporter works not stable (can export OK, but sometimes
exports with errors). I'll fix it in later versions. I also plan to adapt
player code to SMD (it's not included in editor, because compiler is
external tool).