This version of MilkyTracker will update your current configuration file in a way that it's no longer usable with older versions. It is recommended that you keep a backup of your configuration file. On Windows the configuration is stored in the application folder. When using MilkyTracker on OS X or Unix systems the configuration is stored in your home directory in a file called .milkytracker_config.
(*) Only available in the Desktop version of MilkyTracker
Here are some questions answered which get asked on the forum and on IRC from time to time.
11:32 anyguy has joined #MilkyTracker 11:32 pailes yawns 11:32 <anyguy> Hi 11:32 <pailes> hi there 11:33 <anyguy> this sounds terrible, but i just downloaded milky traker and i have no idea how to use it 11:33 <anyguy> any help? 11:34 <pailes> load a song 11:34 <pailes> play it 11:34 <pailes> maybe watch the video tutorials 11:34 <anyguy> the vids on youtube were no help 11:34 <pailes> what was the problem? 11:35 <anyguy> i have no idea how to work milky traker 11:35 <pailes> I guess you have to be more specific 11:36 <anyguy> i cant even make a simple sound or track 11:36 <pailes> can you load a song and play it? 11:36 <anyguy> no clue how? 11:37 <pailes> "load" a song 11:37 <pailes> there is a "load" button 11:37 <pailes> which suggests you should press it to load a song 11:37 <anyguy> i know, but its all... blah, file types 11:38 <anyguy> error loading file type 11:38 <pailes> you can only load songs which have the .xm extension 11:38 <pailes> i.e. some of the songs which are included in the milkytracker distribution package 11:39 <anyguy> nice, but how do i edit or build on that? 11:39 <pailes> first I suggest to press the config button 11:40 <pailes> then select the misc. tab by pressing the misc. button 11:40 <pailes> and switch to milkytracker edit mode 11:40 <pailes> this mode will be easier to use 11:41 <pailes> for people not having any tracking background 11:41 <anyguy> so for now on out, trial and error? 11:41 <anyguy> this is alien to me 11:41 <pailes> when you have enabled milkytracker edit mode you can edit pattern data by clicking into the pattern, this will focus the pattern editor 11:41 <pailes> rec. will turn red 11:42 <anyguy> i see 11:42 <pailes> which means you can edit pattern data 11:42 <pailes> you can enter regular notes by pressing keys on your pc keyboard 11:42 <pailes> c, c#, d, etc. 11:43 <anyguy> how do i clear it all and use the samples 11:43 <pailes> pres "zap" and then "song" 11:43 <pailes> it will preserve the samples 11:44 <anyguy> so how do i start now? 11:44 <pailes> try to find which key on the keyboard maps to which note... there are also some documents which you can read to understand how a tracker works 11:45 <pailes> you can change the octave with the function keys btw. only two octaves of notes are available at a time through the keyboard, if you want to change the octave you need to do it manually 11:45 <anyguy> can i change the speed? 11:47 <pailes> you do that by inserting a speed command in the last column of a track (a track are those vertical units in the pattern) 11:47 <pailes> everything is done using those commands 11:49 <pailes> maybe this helps: http://en.wikipedia.org/wiki/Tracker 11:50 <pailes> although this article is a little bit outdated 12:06 <anyguy> god i suck at this 12:16 <anyguy> i dont know what im doing wrong here 12:17 <pailes> you can't learn tracking in a few minutes... it really takes some dedication and time 12:17 <anyguy> how do i start though 12:19 <pailes> reading and trial and error 12:20 <pailes> and loading songs and listen to them and find out how they're made by altering sample and pattern data 12:25 <anyguy> blaw 12:25 anyguy has disconnected: Quit: Saving BACKUP.XM... 12:26 <pailes> yes, bye byeThe end.
Hello and welcome to MilkyTracker, an open source multi-platform Fasttracker II compatible music tracker program. This document holds a lot of valuable information about the tracker but it's not a tracking manual. If you want to learn more about tracking and how it's done, the Internet is your friend. We host some resources on MilkyTracker.titandemo.org as well.
MilkyTracker is under development so use it at your own risk. The team is not responsible for any loss of data and/or hardware damage caused by MilkyTracker.
Now, with the formalities taken care of, let's have a look at the…
MilkyTracker currently runs on the following platforms:
It has also been known to run on:
You can run MilkyTracker on other platforms by compiling from source.
MilkyTracker is an open source, multi-platform music application; more specifically part of the tracker family. It attempts to recreate the module replay and user experience of the popular DOS application Fasttracker II, with special playback modes available for improved Amiga ProTracker 2.x/3.x compatibility. MilkyTracker is not "another Windows tracker", which should already be made obvious by the plethora of supported desktop and portable platforms. In fact it started as a project to bring tracking to the Pocket PC. When this milestone was reached, the next one was creating a truly FT2 compatible tracker for portable as well as modern desktop platforms.
MilkyTracker offers various resampling options for module playback, rendering and sample processing. These are:
While the choice of resampler is a matter of personal taste, you should keep in mind that Linear interpolation represents the highest quality option available in Fasttracker II so that's what the majority of .XM files were probably made (to be played) with. Many chiptunes will however sound very muffled with interpolation because of their short samples and therefore relatively greater impact of interpolation. The Amiga modes are meant to be used with 4 channel .MODs only. Precise Sinc is a CPU killer - great for resampling in the sample editor but don't expect hot real-time performance.
MilkyTracker enables you to open and play up to 32 modules simultaneously and to exchange data between them. Initially, tabs are invisible but can be activated with keyboard shortcuts described below. There are some configurable options for tabs as well, like automatically opening modules in new tabs and background stopping behavior control. You can choose to never stop playback on background tabs, or to automatically stop on tab change or stop when playback on another tab is started. Playback can also resume upon returning to a tab.
MilkyTracker can import a wide range of tracker module formats but since Milky is a FT2 clone, modules are replayed in an FT2 environment which means not all features of different formats are supported. MilkyTracker also has basic archive support, so it's possible to load zipped, powerpacked and UMX modules directly.
.669 | 669 Composer/Unis669 (PC) |
.AMF | Asylum Music Format ("Crusader" in-game music) (PC) |
Digital Sound and Music Interface (DSMI) library (PC) | |
.AMS | Extreme Tracker (PC) |
Velvet Studio (PC) | |
.CBA | Chuck Biscuits+Black Artist module format (PC) |
.DBM | DigiBooster Pro (Amiga) |
.DIGI | Digibooster 1.0-1.7 (Amiga) |
.DSM | Digisound Interface Kit (DSIK) library (PC) |
Dynamic Studio (PC) | |
.DTM | Digital Tracker (Atari) |
DigiTrekker 3.0 (PC) | |
.FAR | Farandole Composer (PC) |
.GDM | General Digimusic (PC) |
.GMC | Game Music Creator (Amiga) |
.IMF | Imago Orpheus (PC) |
.IT | Impulse Tracker (PC) |
.MDL | DigiTrakker 1.0-3.0 (PC) |
.MOD | Sound-/ProTracker and variants (Amiga & PC) |
.MTM | MultiTracker (PC) |
.MXM | Cubic Tiny XM (PC) |
.OKT | Oktalyzer (Amiga) |
.PLM | DisorderTracker II (PC) |
.PSM | Epic MegaGames MASI (PC) |
.PTM | PolyTracker (PC) |
.S3M | Scream Tracker 3.0 (PC) |
.SFX | SoundFX (Amiga) |
.STM | Scream Tracker 2.0 (PC) |
.ULT | UltraTracker (PC) |
.UNI | MikMod (PC) |
.XM | Fasttracker II (PC) |
MilkyTracker's song export options are the same as Fasttracker II's. MilkyTracker also features ProTracker 2.x and 3.x playback modes for .MODs.
.MOD | ProTracker boundaries (including 64kb max sample length), although can save 2–32 channels |
.WAV | Microsoft/IBM PCM Waveform audio rendering |
.XM | Fasttracker II compatible, not as common as one might think |
Milky can load practically anything as RAW PCM audio samples; one of FT2's famous features.
.8SVX / .IFF | Compressed/uncompressed Interchange File Format |
.AIF / .AIFF | Apple Audio Interchange File Format |
.WAV | Microsoft/IBM uncompressed PCM Waveform audio |
.* | RAW PCM audio |
.IFF | Uncompressed Interchange File Format |
.WAV | Microsoft/IBM uncompressed PCM Waveform audio |
MilkyTracker can load and save FT2's eXtended Instrument (.XI) format and additionally import Gravis Ultrasound GF1 Patch (.PAT) files.
MilkyTracker handles FT2's eXtended Pattern (.XP) and eXtended Track (.XT) files with full compatibility.
By user request, MilkyTracker features two edit modes. You can switch between these in the Config screen (Misc. tab). To learn about the differences and which might better suit you, read the appropriate sections below. There are a couple of shortcuts that are the same for both modes so let's clear those out of the way first:
Please note that under Mac OS X the Command key is used instead of the Ctrl key.
Alt-Enter | Switch between full screen and windowed display (Windows & SDL) |
Shift-Command-F | Switch between full screen and windowed display (OS X) |
Shift-M | Mute current channel |
Ctrl-Shift-M | Invert muting |
Shift-U | Un-mute all |
Ctrl-Shift-T | Open a new tab |
Ctrl-Shift-W | Close current tab |
Ctrl-Shift-Left | Select previous tab |
Ctrl-Shift-Right | Select next tab |
Ctrl-= | Increment instrument number of all notes in the current selection |
Ctrl-- | Decrement instrument number of all notes in the current selection |
Ctrl-Shift-= | Increment instrument number of all notes in the current track under the cursor |
Ctrl-Shift-- | Decrement instrument number of all notes in the current track under the cursor |
The MilkyTracker mode basically is a bit more "modern" because you can focus on different parts (e.g. Pattern Editor, Instrument listbox, Sample listbox etc.) and when you're pressing keys, they're routed to the focused control. Keyboard shortcuts are also more standard; you can select by pressing the SHIFT key and navigating with the cursor keys, cut, copy & paste by using Ctrl-X/C/V etc. Users who are new to tracking will probably find this a bit more intuitive.
Ctrl-Alt- | |
A | Advanced edit |
C | Configuration |
D | Disk operations |
I | Instrument editor |
R | Disk recorder |
S | Sample editor |
T | Transpose |
X | Main screen |
Z | Toggle scopes |
2, 3, 5, 6… | Play / insert notes (depending on whether edit mode is on) |
Q, W, E, R… | |
S, D, F, G… | |
Z, X, C, V… | |
F1…F8 | Select octave |
Ctrl-Shift-1…8 | |
Space | Toggle pattern editor focus (edit mode on/off) |
Enter | Play song from current order |
Ctrl-Enter | Play current pattern from beginning |
Shift-Enter | Play current pattern from cursor position |
Shift-F9 | Play current pattern from beginning (same as Ctrl-Enter) |
Shift-F10 | Play current pattern from position after the first quarter of the pattern length |
Shift-F11 | Play current pattern from position after the second quarter of the pattern length |
Shift-F12 | Play current pattern from position after the third quarter of the pattern length |
Alt-Space | Play song from current row (stop and return when keys are released) |
Shift-Space | Play row by row |
Esc | Stop |
Ctrl-F | Toggle song follow |
Ctrl-P | Toggle prospective pattern view |
Ctrl-W | Toggle pattern wrapping |
Ctrl-L | Toggle pattern change behavior (live mode) |
Ctrl-O | Load song |
Ctrl-S | Save song |
Ctrl-Shift-S | Save song as… |
Ctrl-Q | Exit program |
Alt-F4 |
Cursor keys | Move around |
Tab | Jump to next channel |
PageUp | Jump 16 rows up |
PageDown | Jump 16 rows down |
Home | Jump to first row |
End | Jump to last row |
F9 | Jump to beginning of the pattern |
F10 | Jump to position ¼ through the pattern |
F11 | Jump to position halfway through the pattern |
F12 | Jump to position ¾ through the pattern |
Ctrl-Z | Undo |
Ctrl-Y | Redo |
Shift-Cursor keys | Select block |
Shift-Alt-Cursor keys | Extend block |
Ctrl-A | Select entire pattern |
Ctrl-X | Cut |
Ctrl-C | Copy |
Ctrl-V | Paste |
Ctrl-I | Interpolate values |
Delete | Delete note/instrument/volume/effect/parameter |
Shift-Del | Delete note, volume and effect at cursor |
Ctrl-Del | Delete volume and effect at cursor |
Alt-Delete | Delete effect at cursor |
Insert | Insert space on current track at cursor position |
Shift-Insert | Insert row at cursor position |
Backspace | Delete previous note |
Shift-Backspace | Delete previous row |
The key right of LShift | Enter key-off |
The key below Esc | Enter key-off (Windows only) |
1 | Enter key-off (OS X only) |
Alt-Minus | Increase Add value |
or Alt-Plus | Decrease Add value |
Alt-F7 | Transpose current instrument in block down |
Alt-F8 | Transpose current instrument in block up |
Shift-F7 | Transpose current instrument in track down |
Shift-F8 | Transpose current instrument in track up |
Ctrl-F7 | Transpose current instrument in pattern down |
Ctrl-F8 | Transpose current instrument in pattern up |
Alt-F1 | Transpose all instruments in block down |
Alt-F2 | Transpose all instruments in block up |
Shift-F1 | Transpose all instruments in track down |
Shift-F2 | Transpose all instruments in track up |
Ctrl-F1 | Transpose all instruments in pattern down |
Ctrl-F2 | Transpose all instruments in pattern up |
Shift & drag | Quick draw |
Ctrl & drag | Resize selection |
Alt & drag | Move selection or loop range |
The FT2 edit mode is for the die-hard FT2 users and probably isn't very intuitive to beginners. Please note that not all FT2 shortcuts are implemented yet and some may differ for various technical reasons. Also note that this edit mode may not be optimal on Pocket PC because of the limitations of some input devices.
Ctrl- | |
A | Advanced edit |
C | Configuration |
D | Disk operations |
I | Instrument editor |
R | Disk recorder |
S | Sample editor |
T | Transpose |
X | Main screen |
Z | Toggle scopes |
2, 3, 5, 6… | Play / insert notes (depending on whether edit mode is on) |
Q, W, E, R… | |
S, D, F, G… | |
Z, X, C, V… | |
F1…F8 | Select octave |
Right Ctrl | Play song from current order |
Enter | Play song from current order |
Right Alt | Play current pattern from beginning (Windows &SDL) |
Ctrl-Enter | Play current pattern from beginning |
Shift-Enter | Play current pattern from current row |
Shift-F9 | Play current pattern from beginning (same as Ctrl-Enter/Right Alt) |
Shift-F10 | Play current pattern from position after the first quarter of the pattern length |
Shift-F11 | Play current pattern from position after the second quarter of the pattern length |
Shift-F12 | Play current pattern from position after the third quarter of the pattern length |
Alt-Space | Play song from current row (stop and return when keys are released) |
Shift-Space | Play row by row |
Space | Stop / Edit |
Shift-Left | Increase song position |
Shift-Right | Decrease song position |
Ctrl-Left | Increase current pattern number |
Ctrl-Right | Decrease current pattern number |
Ctrl-F9 | Delete current order position |
Ctrl-F10 | Insert new order position |
Ctrl-F11 | Decrease current order pattern number |
Ctrl-F12 | Increase current order pattern number |
Key below ESC (ANSI: Alt-Minus)* | Increase Add value |
Shift-key below ESC (ANSI: Alt-Plus)* | Decrease Add value |
Ctrl-F | Toggle song follow |
Ctrl-P | Toggle prospective pattern view |
Ctrl-W | Toggle pattern wrapping |
Ctrl-L | Toggle pattern change behavior (live mode) |
Shift-Ctrl-L | Load song |
Shift-R | Toggle record mode |
Shift-Ctrl-S | Save song |
Esc | Exit program |
* Please note in this table, "Key under esc" refers to the tilde / tick key, section symbol / plusminus key or the ring accent / circumflex key depending on your ISO keyboard, but does not exist on ANSI layouts. See: this issue for details
Cursor keys | Move around |
PageUp | Jump 16 rows up |
PageDown | Jump 16 rows down |
Home | Jump to first row |
End | Jump to last row |
Tab | Jump to next track |
Shift-Tab | Jump to previous track |
Alt-Q…I | Jump to track (0…7) MOD N-Channels |
Alt-A…K | Jump to track (8…15) MOD N-Channels |
F9 | Jump to beginning of the pattern |
F10 | Jump to position ¼ through the pattern |
F11 | Jump to position halfway through the pattern |
F12 | Jump to position ¾ through the pattern |
The key right of LShift | Enter key-off |
Caps-Lock | Enter key-off (Windows only) |
1 | Enter key-off (OS X only) |
Del | Delete note or volume column at cursor |
Shift-Del | Delete note, volume and effect at cursor |
Ctrl-Del | Delete volume and effect at cursor |
Alt-Delete | Delete effect at cursor |
Ins | Insert space on current track at cursor position (F13 on mac) |
Shift-Ins | Insert row at cursor position (shift-F13 on mac) |
Backspace | Delete previous note |
Shift-Backspace | Delete previous row |
Alt-Cursor keys | Select block |
Shift-Alt-Cursor keys | Extend block |
Alt-F3 | Cut block |
Alt-F4 | Copy block (yes, even under Windows =) |
Alt-F5 | Paste block |
Alt-F6 | Porous paste block |
Shift-F3 | Cut track |
Shift-F4 | Copy track |
Shift-F5 | Paste track |
Shift-F6 | Porous paste track |
Ctrl-F3 | Cut pattern |
Ctrl-F4 | Copy pattern |
Ctrl-F5 | Paste pattern |
Ctrl-F6 | Porous paste pattern |
Ctrl-Alt-Z | Undo |
Ctrl-Alt-Y | Redo |
Ctrl-Alt-A | Select entire pattern |
Shift-I | Interpolate values |
Alt-V | Volume scale block |
Shift-V | Volume scale track |
Ctrl-V | Volume scale pattern |
Shift-Alt-1…0 | Read command/volume at cursor |
Alt-1…0 | Write command/volume at cursor |
Alt-F7 | Transpose current instrument in block down |
Alt-F8 | Transpose current instrument in block up |
Shift-F7 | Transpose current instrument in track down |
Shift-F8 | Transpose current instrument in track up |
Ctrl-F7 | Transpose current instrument in pattern down |
Ctrl-F8 | Transpose current instrument in pattern up |
Alt-F1 | Transpose all instruments in block down |
Alt-F2 | Transpose all instruments in block up |
Shift-F1 | Transpose all instruments in track down |
Shift-F2 | Transpose all instruments in track up |
Ctrl-F1 | Transpose all instruments in pattern down |
Ctrl-F2 | Transpose all instruments in pattern up |
Shift-Up | Select previous instrument |
Shift-Down | Select next instrument |
Ctrl-Shift-Up | Select previous sample |
Ctrl-Shift-Down | Select next sample |
You can also quick-type the hex-number of the instrument you want to select on the numeric keypad, the layout is like this:
PC | Mac | |
Num 0…9 | Num 0…9 | Digit 0…9 |
Num / | Num = | Digit A |
Num * | Num / | Digit B |
Num - | Num * | Digit C |
Num + | Num - | Digit D |
Num Enter | Num + | Digit E |
Num , | Num Enter | Digit F |
Shift & drag | Quick draw |
Ctrl & drag | Resize selection |
Alt & drag | Move selection or loop range |
BPM | Traditionally Beats Per Minute, but in tracker terminology it defines the speed of ticks. |
Effect memory | When an effect command is called with 0 parameters, previous parameters are used. |
Row/line | Refers to one line of "text" on a pattern. In playback its duration depends on how many ticks there are per row (Speed) and fast they are (BPM). |
Sample fine-tune/volume/panning | Per sample default settings available through the instrument editor (thus also called instrument volume etc). Overrideable with effect commands. .MODs support these as well but with lower precision. (Save module and load back to enforce .MOD precision.) |
Tick | The base time unit in traditional trackers like MilkyTracker, originating from Amiga. Notes are triggered on the first tick of a row (unless delayed) and effects are applied on the following ticks. |
Semitone | The smallest musical interval in Western music and in MilkyTracker. A C# note is one semitone away from the note C. |
Speed (Spd.) | Number of ticks per row. |
0xy
Arpeggio1xx
Portamento up2xx
Portamento down3xx
Portamento to note4xy
Vibrato5xy
Portamento to note with volume slide6xy
Vibrato with volume slide7xy
Tremolo8xx
Set note panning position9xx
Sample offsetAxy
Volume slideBxx
Jump to orderCxx
Set note volumeDxx
Pattern breakExy
Subcommands:
E0x
Amiga LED Filter toggle *E1x
Fine portamento upE2x
Fine portamento downE3x
Glissando control **E4x
Vibrato control **E5x
Set note fine-tuneE6x
Pattern loopE7x
Tremolo control **E8x
Set note panning position ***E9x
Re-trigger noteEAx
Fine volume slide upEBx
Fine volume slide downECx
Note cutEDx
Note delayEEx
Pattern delayEFx
Funk it! *Fxx
Set song speed/BPMGxx
Set global volumeHxy
Global volume slideKxx
Key-offLxx
Set envelope positionPxy
Panning slideRxy
Re-trigger note with volume slideTxy
TremorXxy
Extra fine portamentos:
xx
Set note volume+x
Volume slide up-x
Volume slide downDx
Fine volume slide down (displayed as ▼x
)Lx
Panning slide left (displayed as ◀x
)Mx
Portamento to notePx
Set note panning positionRx
Panning slide right (displayed as ▶x
)Sx
Set vibrato speedUx
Fine volume slide up (displayed as ▲x
)Vx
Vibrato
*) Not implemented, no plans to support
**) Not implemented yet, will be required for feature completeness
***) Not supported on Amiga nor in FT2, effect relocation (8xx, Px) advised
Syntax: | 0 |
x = semitone offset |
|
y = semitone offset |
|
Example: |
C-4 ·1 ·· 037
|
Explanation: |
Arpeggio quickly alters the note pitch between the base note (C-4) and the semitone offsets ProTracker 2/3
Base note is played for tick 0, then the semitone offset Fasttracker II
Base note is played for tick 0, then the semitone offset |
Notes: |
In MilkyTracker you don't have to and indeed you CAN'T enter the effect digit 0. Just start with the parameter digits and the effect digit will be filled in. Doesn't have effect memory and cannot be used without parameters. In Fasttracker II, arpeggio logic fails when song speed is 16 (0x10) or higher. Using arpeggio at such speeds may cause unpredictable results across different players. |
Tips: |
When both effect parameters are used, it is wise to use a song speed value divisible by 3 in order that the arpeggio sequence can loop smoothly. |
Syntax: | 1 |
xx = portamento speed |
|
Example: |
C-4 ·1 ·· 103
|
Explanation: |
Portamento is used to slide the note pitch up or down. The higher the Amiga frequenciesThe slide speed also depends on the sample frequency. |
Notes: |
ProTracker 2/3Doesn't have effect memory and cannot be used without parameters. |
Syntax: | 2 |
xx = portamento speed |
|
Example: |
C-4 ·1 ·· 203
|
Explanation: |
Works similarly to 1xx portamento up, only bending note pitch down instead of up.
|
Notes: |
ProTracker 2/3Doesn't have effect memory and cannot be used without parameters. |
Syntax: | 3 |
xx = portamento speed |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
This portamento command bends the already playing note pitch towards another one, entered with the |
Syntax: | 4 |
x = speed |
|
y = depth |
|
Example: |
C-4 ·1 ·· 481
|
Explanation: |
Vibrato alters note pitch up and down in the maximum range of a full tone. After the initial |
Syntax: | 5 |
x = volume slide up speed |
|
y = volume slide down speed |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Performs portamento to note with parameters initialized with |
Notes: |
ProTracker 2/3
Doesn't have effect memory for volume slide speeds, |
Syntax: | 6 |
x = volume slide up speed |
|
y = volume slide down speed |
|
Example: |
C-4 ·1 ·· 481
|
Explanation: |
Performs vibrato with parameters initialized with |
Notes: |
ProTracker 2/3
Doesn't have effect memory for volume slide speeds, |
Syntax: | 7 |
x = speed |
|
y = depth |
|
Example: |
C-4 ·1 ·· 787
|
Explanation: |
Tremolo alters note volume up and down. After the initial |
Syntax: | 8 |
xx = panning position |
|
Example: |
C-4 ·1 ·· 880
|
Explanation: |
Sets the note stereo panning from far left |
Notes: |
ProTracker 2/3
Fasttracker IIPanning envelopes operate relative to the set position. |
Syntax: | 9 |
xx = sample offset |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
The sample that the note triggers is played from offset |
Tips: | Resampling a loop to exactly (0x10000=) 65536 bytes gives you the highest possible level of control over the sample. |
Syntax: | A |
x = volume slide up speed |
|
y = volume slide down speed |
|
Example: |
C-4 ·1 ·· A04
|
Explanation: |
Slides note volume up/down at speed |
Notes: |
ProTracker 2/3Doesn't have effect memory and cannot be used without parameters. |
Syntax: | B |
xx = song position |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Immediately breaks the current pattern and jumps to order |
Tips: |
Can be used to divide a song into separate looping sections effectively creating multiple songs using the same set of instruments. Such modules can be used in games and such where the sections can be triggered dynamically by program events. |
Syntax: | C |
xx = volume |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Sets the note volume |
Notes: |
Fasttracker IIVolume envelopes operate relative to the set volume. |
Syntax: | D |
xx = row number on next pattern |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Breaks the current pattern and jumps to row |
Notes: |
Unlike with the majority of effect parameters, here The highest row number you can jump to is 63. |
Syntax: | E1 |
x = portamento speed |
|
Example: |
C-4 ·1 ·· E11
|
Explanation: |
Works similarly to |
Syntax: | E2 |
x = portamento speed |
|
Example: |
C-4 ·1 ·· E11
|
Explanation: |
Works similarly to |
Syntax: | E3 |
x = glissando control toggle on/off |
|
Example: |
C-4 ·1 ·· E31
|
Explanation: |
Glissando control |
Notes: |
This command is not yet implemented in MilkyTracker. |
Syntax: | E4 |
x = vibrato waveform selection |
|
Example: |
C-4 ·1 ·· 48C
|
Explanation: |
This command sets the waveform used for
|
Notes: |
This command is not yet implemented in MilkyTracker. |
Syntax: | E5 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
x = fine-tune |
||||||||||||||||||||||||||||||||||||||||||||||||||||
Example: |
C-4 ·1 ·· E54
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Explanation: |
Sets note fine-tune overriding sample fine-tune setting. This command works a little differently for .MOD and .XM tracking. While both parameter value ranges are logical, the latter is also linear. See here:
|
Syntax: | E6 |
x = set loop point / number of iterations |
|
Example: |
C-4 ·1 ·· E60
|
Explanation: |
Loops a section of a pattern |
Notes: |
The loop points need to be set on the same channel for them to work correctly. Fasttracker II
One of the most (in)famous FT2 bugs is the |
Tips: | Musicians concerned with correct playback of their .XM modules can utilize the E60 bug to skip sections of (or the whole) song when played with lesser players. ;) |
Syntax: | E7 |
x = tremolo waveform selection |
|
Example: |
C-4 ·1 ·· E72
|
Explanation: |
This command sets the waveform used for
|
Notes: |
This command is not yet implemented in MilkyTracker. |
Syntax: | E8 |
x = panning position |
|
Explanation: |
This command is another panning position command used by some trackers… |
Notes: |
…However, since it does not work on Amiga (because of the hardware panning) nor in Fasttracker II (hmm, enough panning commands already?), effect relocation to |
Syntax: | E9 |
x = triggering interval |
|
Example: |
C-4 ·1 ·· E93
|
Explanation: |
This command re-triggers a note every |
Syntax: | EA |
x = speed |
|
Example: |
C-4 ·1 10 EA2
|
Explanation: |
Works similarly to |
Syntax: | EB |
x = speed |
|
Example: |
C-4 ·1 ·· EB2
|
Explanation: |
Works similarly to |
Syntax: | EC |
x = tick number |
|
Example: |
C-4 ·1 ·· EC1
|
Explanation: |
Cuts a note by setting its volume to 0 at tick precision. Possible parameter |
Syntax: | ED |
x = tick number |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Delays a note |
Syntax: | EE |
x = amount of rows |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Delays playback progression for the duration of |
Syntax: | F |
xx = speed/BPM value |
|
Example: |
C-4 ·1 ·· F90
|
Explanation: |
Parameter |
Syntax: | G |
xx = volume |
|
Example: |
C-4 ·1 ·· G40
|
Explanation: |
Sets the global song note volume |
Syntax: | H |
x = volume slide up speed |
|
y = volume slide down speed |
|
Example: |
C-4 ·1 ·· H04
|
Explanation: |
Slides global song volume up/down at speed |
Notes: |
Parameters |
Syntax: | K |
xx = tick number |
|
Example: |
C-4 ·1 ·· K03
|
Explanation: |
Sends instrument key-off much like the note column counterpart, only in tick precision. As |
Syntax: | L |
xx = envelope position |
|
Example: |
C-4 ·1 ·· L20
|
Explanation: |
Makes the currently playing note jump to tick |
Syntax: | P |
x = panning slide right speed |
|
y = panning slide left speed |
|
Example: |
C-4 ·1 ·· P04
|
Explanation: |
Slides note panning right/left at speed |
Notes: |
Parameters |
Syntax: | R |
x = volume slide speed |
|
y = triggering interval |
|
Example: |
C-4 ·1 ·· R81
|
Explanation: |
Much like E9x, this command rapidly re-triggers a note while sliding its volume. Parameter
|
Notes: |
This command is very buggy from the start, straight from the source, Fasttracker II. While FT2's own documentation is inaccurate in many places, this is different. Extensive testing has revealed almost bizarre qualities of this effect and it's up to MilkyTracker to emulate it all. Without doubt the quirk the team has spent the most time and iterations working on getting it right. And still we advise to be careful with it. When using
Setting volume on the volume column ( |
Tips |
Use |
Syntax: | T |
x + 1 = ticks on |
|
y + 1 = ticks off |
|
Example: |
C-4 ·1 ·· T13
|
Explanation: |
Rapidly alters note volume from full to zero, |
Notes: |
Using |
Syntax: | X1 |
x = speed |
|
Example: |
C-4 ·1 ·· X11
|
Explanation: |
Works just like |
Syntax: | X2 |
x = speed |
|
Example: |
C-4 ·1 ·· X11
|
Explanation: |
Works just like |
Syntax: | xx = volume |
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Sets the note volume |
Syntax: | + |
x = speed |
|
Example: |
C-4 ·1 10 ···
|
Explanation: |
Slides note volume up at speed |
Syntax: | - |
x = speed |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Slides note volume down at speed |
Syntax: | D |
x = speed |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
This is the volume column equivalent of |
Syntax: | L |
x = speed |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Slides note panning left at speed |
Syntax: | M |
x = speed |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
This is the volume column equivalent of |
Tips: |
|
Syntax: | P |
x = speed |
|
Example: |
C-4 ·1 P4 ···
|
Explanation: |
This is the volume column equivalent of |
Tips: |
|
Syntax: | R |
x = speed |
|
Example: |
C-4 ·1 ·· ···
|
Explanation: |
Slides note panning right at speed |
Syntax: | S |
x = speed |
|
Example: |
C-4 ·1 ·· 48F
|
Explanation: |
Sets the vibrato speed like the |
Syntax: | U |
x = speed |
|
Example: |
C-4 ·1 10 ···
|
Explanation: |
This is the volume column equivalent of |
Syntax: | V |
x = depth |
|
Example: |
C-4 ·1 ·· 484
|
Explanation: |
Performs vibrato with depth |
Notes: |
Note pitch isn't reset when the command is discontinued. |
MilkyTracker supports basic MIDI input, which means you can use your MIDI device to feed notes into MilkyTracker. Enabling MIDI input varies a little from platform to platform - here's how to do it on…
Windows: | Select Preferences from the system menu (top left corner of the window) |
OSX: | Select Preferences from the MilkyTracker menu or press Command-, |
Linux: | Enabled by default if available on the system. See the Linux readme for details. |
MilkyTracker aims for full Fasttracker II compatibility in its replay but this goal is easier set than achieved. Some of the original effect implementations defy all documentation and logic. Here's a list of current replay differences between FT2 and Milky:
E3x
glissando control is not implemented.E4x
vibrato control is not implemented.E7x
tremolo control is not implemamented.E6x
pattern loop and EEx
pattern delay on the same rowEDx
note delayIf you find more incompatibilities, or if MilkyTracker crashes or does something really stupid, we'd really like to hear from you and it would be even cooler if you could describe how to reproduce the problem. There's a section dedicated to bug reports on our web forum.
pailes | main code |
Deltafire | maintainer since v0.90.85 |
kenet | graphics |
raina | website, documentation maintenance and additional graphics |
Kmuland | promotion, support and additional web graphics |
Strobe | IRC channel administration, demo videos, winning compos |
Thanks to the following people for their contribution to the project: Varthall/Up Rough for the AmigaOS port, jua for the Haiku port, tarzeau for Debian and Ubuntu packaging, ehaupt for FreeBSD port, Gary P. Scavone for RtAudio and RtMidi, kruze, idc, Rez et al. for the fonts, svenzzon for the demo tune, sage_musix for website hosting and forum administration, Valerio for the quick reference printouts, syphus for constructive criticism, Flasch, setrodox, jix, Evil-Ville, Spot, sverx, the entire Titan crew for support and everybody who donated or dropped a letter.
Special greetings to everyone at #MilkyTracker for making it a daily active channel.
You can contact the MilkyTracker team by email (ten.rekcartyklim@troppus), through the forum at http://milkytracker.titandemo.org/community/ or in IRC. To chat with the community live, you can connect to #MilkyTracker on EsperNet with your IRC client or use the java client on our website.
MilkyTracker-1.02.00/docs/TiTAN.nfo 0000664 0000000 0000000 00000003336 13244322073 0016633 0 ustar 00root root 0000000 0000000 ___ . _ o ___________ /\_\\__ __ _ T i T a N (_) ___ _\ ____ \_ \/_/ ____________ _ _________ ._\___. / \ //\ _ _\_ ____ \_ ____ \_ \/ | ___/ \__// \ | _|_ __ _ / \ / | / \_ \ | : _ _/ \__/ .| __ ____ / \ | / \_ :| __ _ _ \/ (.)(o) \ ____| _ ____ / |_____| /_/\\ . - o - \ | H2o! \/ \_\/ / \ |_____________ ___ __ _ /______________\ Titan Presents: MilkyTracker v1.02 - The multiplatform Fasttracker II clone - Released on 24/02/2018 See MilkyTracker.html for details. --------------------------------------------------------- Code.........: pailes Deltafire d0pefish GFX..........: kenet raina Demo songs...: svenzzon Strobe & Kmuland raina ASCII art....: H2o --------------------------------------------------------- WWW: http://milkytracker.titandemo.org/ http://titandemo.org/ IRC: #MilkyTracker on EsperNet #TitanDemo on EFnet MilkyTracker-1.02.00/docs/readme_PocketPC.html 0000664 0000000 0000000 00000007141 13244322073 0021061 0 ustar 00root root 0000000 0000000Welcome to our multiplatform music tracker called MilkyTracker.
Here a few important notes about the Windows Mobile version:
- The package contains executable binaries for three different CPU architectures (ARM, MIPS, x86).
If you got a regular PocketPC running PocketPC 2000/2002/2003 or Windows Mobile 2005 you will only
need what's inside the ARM folder.
- If you've worked with previous versions of MilkyTracker before and you're experiencing
double entries in the key-config tool, please delete the file "keys.cfg" in the MilkyTracker
folder and run it again
- MilkyTracker needs quite some memory and it will NOT warn if it runs out of it.
Give it as much memory as you can, if you experience odd behaviour (e.g. playback stops
and can't be continued etc.) try to save your work and exit to free up some memory.
- Make sure you have GAPI installed
- I have no VGA (HiRes) device so I have no idea what MilkyTracker will look like on such a device
(MilkyTracker PocketPC is supposed to run in 320x240 landscape)
- If the sound skips try to increase buffer size and/or play around with output frequency
(smaller buffer means lower latency)
- Use the button config tool to assign functions to your hardware buttons
- On older devices your songs must reside in "My Documents" or one of its direct subfolders
- MilkyTracker also runs on H/PC devices running Windows CE, but you will need aygshell.dll and gx.dll
(both available for H/PC Handheld PCs)
- Have fun
Currently supported platforms:
Windows, MacOS X, Linux, PocketPC (2000, 2002, 2003(?))
Make sure you read the other manual as well.
Contact us for any reason (questions, bug-reports, feature-requests etc.):
support@milkytracker.net
or visit our homepage:
http://www.milkytracker.net
MilkyTracker-1.02.00/docs/readme_rtaudio 0000664 0000000 0000000 00000003664 13244322073 0020123 0 ustar 00root root 0000000 0000000 /************************************************************************/ /*! \class RtAudio \brief Realtime audio i/o C++ classes. RtAudio provides a common API (Application Programming Interface) for realtime audio input/output across Linux (native ALSA, Jack, and OSS), SGI, Macintosh OS X (CoreAudio and Jack), and Windows (DirectSound and ASIO) operating systems. RtAudio WWW site: http://www.music.mcgill.ca/~gary/rtaudio/ RtAudio: realtime audio i/o C++ classes Copyright (c) 2001-2007 Gary P. Scavone Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. Any person wishing to distribute modifications to the Software is asked to send the modifications to the original developer so that they can be incorporated into the canonical version. This is, however, not a binding provision of this license. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /************************************************************************/ MilkyTracker-1.02.00/docs/readme_unix 0000664 0000000 0000000 00000005500 13244322073 0017426 0 ustar 00root root 0000000 0000000 README for MilkyTracker SDL Versions ==================================== This file contains information that is specific to the SDL versions of MilkyTracker. Please read this file in addition to MilkyTracker.html It is advisable that you run MilkyTracker from the command line (at least the first time you run it) as it will output some messages informing you of what audio driver it is using as well as any errors that occurred. MIDI (Alsa only) ================ If available, MilkyTracker will detect Alsa and configure itself as a Midi receiver. You can then link MilkyTracker up to a Midi sender in the normal manner. You can enable midi velocity recording with the following command line argument: $ ./milkytracker -recvelocity Midi velocity recording only works in live record mode (pattern is playing). Midi support is currently only available on the Linux versions. Audio Driver ============ SDL *should* detect the best available audio driver on your system, however if this isn't the case you can set the environment variable 'SDL_AUDIODRIVER' to configure SDL to use the driver of your choice. Some known values to try are 'alsa', 'dsp', 'arts', 'esd'. For example: $ SDL_AUDIODRIVER=alsa ./milkytracker Note that due to weaknesses in some audio configurations we have had to force MilkyTracker to use 2^N audio buffer sizes. This option can be disabled in the config menu and this is recommended if your audio driver will accept it. * New for version v0.90.80 * Two new audio drivers have been added; ALSA and JACK. JACK by default does not attempt to guess which output device to connect to, the connection should be made manually. Video Driver ============ MilkyTracker should auto-detect your screen mode, however if it doesn't there are the following command line options: -bpp N Set N to either 16 or 24 -swap Swaps the red and blue values in 24 BPP mode -orientation Valid arguments are NORMAL|ROTATE90CCW|ROTATE90CW The screen size can be selected in the Config->Layout menu. Fullscreen mode can be toggled using ALT+Return. Note that these arguments are likely to be removed in the future - drop us a note if you actually need to use them. Crash Handler ============= Hopefully you should never need to know this, but just in-case the unthinkable happens MilkyTracker has a crash handler which should intercept most crashes (but not freezes!). If this does happen, a message will be outputted to stderr and MilkyTracker will attempt to save a backup of the song currently loaded. This will be named BACKUPxx.XM and saved in your home directory (where xx is a sequential number in the range 00 to 99). If MilkyTracker should crash, please attempt to reproduce the crash and then post details on the bug forum so we can attempt to fix whatever is causing it. Enjoy! - Christopher O'Neill (Deltafire) 19/8/2006 MilkyTracker-1.02.00/resources/ 0000775 0000000 0000000 00000000000 13244322073 0016265 5 ustar 00root root 0000000 0000000 MilkyTracker-1.02.00/resources/fonts/ 0000775 0000000 0000000 00000000000 13244322073 0017416 5 ustar 00root root 0000000 0000000 MilkyTracker-1.02.00/resources/fonts/ARIEL.8X8 0000664 0000000 0000000 00000004002 13244322073 0020557 0 ustar 00root root 0000000 0000000 ~~~~ |8 8||8 <J 8|8 <