MPT Title
Modplug Tracker, aka OpenMPT, is an open source sound tracker for Windows. The source code is freely available through SourceForge.

1. What's New?
2. Known Issues
3. Contact

1. What's New?
Non-exhaustive list of new items since the last official release (v1.16.216):
1.1 - General:
• Fully customisable keys, with profile loading and saving, multiple keys for same command, etc..
Many new commands have been added (e.g. Snap to highlight, mix paste, stretch/shrink selection, etc etc...), and many existing commands improved (e.g. play pattern should work from anywhere, not just pattern editor...)
Custom Keys
Important Note: you will have to configure your keys before using this version of Modplug Tracker. To do so, go to View/Setup/Keyboard.
A number of ready-made key definition files have been kindly provided by beta testers, but you might not find one that suits your needs.
If you create a key definition file that you feel would be useful to others,
let us know!

• Autosave function. Be sure to configure it to your taste.

Auto Save

• IT project files: a new file format to help when working with many songs that use the same huge instruments.
• When using the .ITP format, instruments are considered to be shared between songs.
• The file only keeps only links (paths) to instruments (.ITI files). Lonely samples (not used in any instrument) are still embedded in file, so it's only useful in instrument mode.
• There is a song option to "Embed instrument parameters". With this ticked, instruments parameters will be saved within the song. So when loading the song, original instruments parameters are ignored and replaced by the values saved in the song.
• If you make a modification to an instrument WITHOUT having the song option "Embed instrument parameters" checked, you need to save the instrument for it to be really modified on your hard drive.

• Alternative BPM/Speed interpretation method:
The new interpretation allows you to finely tune the duration of a pattern:
....• tempo = ticks per second
....• speed = ticks per row
........→ so tempo/speed = rows per second
For example:
....• if tempo/speed = 128/16, then 128 rows will last 16s - in other words, tempo will be exactly 120 BPM @ 4 rows per beat.

• More sound quality options in Settings/Player window:
New resampler modes based on XMMS-Modplug, explicitly define sample ramping value (can be overridden on a per-instrument basis), etc..

• Increased capacities: Pattern size up to 1024 rows & 128 channels (256 with NNA), support for up to samples 256MB.

• Many other bug fixes and improvements e.g. can now save up to 120-sample stereo ITIs, each individual view remembers its own horizontal splitter position, option to free-associate samples when deleting instruments, etc, etc, etc...

1.2 - VST/DMO Plugin Support:
• Many VST compliancy improvements. Most plugins that previously screwed up with MPT should work now.

• VSTis can be assigned to an instrument, not just a channel. I would encourage this method from now on - consider assigning VSTis to channels deprecated

• Improved VSTi polyphony handling. VSTis should behave more like normal sample-based instruments: two subsequent notes sent to a same VSTi on a same Midi channel from a same tracker channel will cause the first note to be NoteOff'ed just before the second plays... EXCEPT if NNA is set to continue.

• Live VSTi playback: you should be able to hear VSTi based instruments as you enter them into the pattern, just like with sample based instruments.

• Improved plugin mixing control: plugin gain control, multiple mix modes...

• Improved plugin preset handling: Factory presets menus for VSTs; load/save VST presets (.fxp); randomize VST parameters...

• Default plugin GUI for plugs that don't have a gui.

• Note delay (SDx) works on VSTis
NB: Currently no other pattern effects work on VSTis. Retrig, as well as a few others, are planned for future releases.

• VSTTimeInfo data sent to plugs for plugin synchronisation. An option to show estimated "real BPM" (just as it is communicated to plugins) in available via the View menu.

• Smooth plugin parameter slides via \xx (see here)

1.3 - Sample & Instrument Editor:
• Pitch shifter / time stretcher in sample view. (non real-time :)
Pitch Shifter

• Some new instrument settings Per-instrument sample ramping (aka attack), midi bank etc..:
Instrument View

• Optional "row guidelines" in instrument envelope editor:
Envelope Grid

1.4 - Pattern Editor:
• Channel manager window: an interface for controlling channel properties as well as moving channels.

Channel Manager

• Macro GUI total revamp.
Auto-generate your macro for a specific plug param.

Macro GUI

• Effect param graphical editor.
Graphically fill the contents of the effect column.

Gfx Param Editor

• Channels' and instruments' plugins are accessible directly from pattern editor. Can also open a channel's plugin GUI via a shortcut key.
Patter Plug Access

• More channel information in status bar:
Patter Plug Access

• Instrument keyboard split: Allows you to have 2 active instruments, distinguishable by the note that you enter.

• Second channel record group: if enabled, chords for instrument 1 go to channel group1, whereas notes for instrument 2 go to channel group 2. In the future all notes will be redirected to the appropriate record channels iff they are enabled.

• Improvements to note recording with record select (from midi-in as well as normal keyboard):
• If note off recording is enabled, note offs appear in the channel in which the corresponding note was originally played, even if the cursor has since moved to another channel.
• Channels in which a note is still being held are "locked", so no new notes can't interrupt them, unless there are no other unlocked record select channels.

• To try it out:
....• Enable follow song
....• Enable "record select" on a bunch of channels
....• Enable "record note offs" in general setting menu
....• Hit play and start jamming! :)

Notice how you can play chords, or hold some notes and not other, they get accurately recreated in the pattern.
If combined with the split instrument feature, this allows for pretty elaborate "real time tracking". :)

• Automatic chord detection: Assuming you're in a channel with note recording enabled and you have other channels with note recording enabled, if you hit two or more note keys within a given time, MPT should put the notes on the same row. You can set the interval time in keyboard config dialog.

• Parameter extension pattern effect: New # command, used to extend the parameter values of certain other commands:
   Oxx (9xx):
   C-5 10 -- O21 (21h = 33)        C-5 10 -- O21 
   --- -- -- #02                   --- -- -- #02						
                                   --- -- -- #01
   -->OFFSET = 33 * 256 + 2     --> OFFSET =  33 * 65536 + 2 * 256 + 1

   Cxx (Dxx):
   C-5 10 -- C01 
   --- -- -- #10
   -->PATTERN BREAK line =  1 * 256 + 16 

   Txx (Fxx):
   C-5 10 -- T01
   --- -- -- #02
   -->TEMPO = 1 * 256 + 2

• Oxx (sample offset) works as a volume command so you can have offset and another effect at the same time

• Tick resolution midi macro slide: Use the \xx command instead of Zxx if you want your plugin param to slide to value xx over the course of that row, rather than brutally jumping there at the beginning of the row, as would happen with Zxx. Should also work on built-in cutoff+resonance. For an example of what this effect does, download this.

2. Known Issues
• Occasional plugin related hangs/crashes remain. Please submit as detailed bug reports as possible to help us isolate these issues. Ensuring you have the latest versions of the plugins, as well as testing them in other hosts to ensure it isn't a plug issue would be really helpful too.
If you use plugs heavily, remember to take advantage of the autosave functionality.

• Tweaking a plugin parameter value will not cause the file to be marked as modified. Consequently, if you load a file and only tweak params, autosaves will not kick in. This is will be fixed in the next release.

• Can no longer select "Normalize" when writing to wave, as this can produce incorrect output with certain VSTs. For now, use an external editor to normalize you wavs.

• Because of bugs in the previous versions, the volume levels of some VSTis (and the levels of the sound sent to effect plugins) is different in this version. Consequently, if you used certain plugins, your track might not sound identical to the way it in previous version.
You should be able to fix this by modifying plugin gain levels. As a last resort, there is an "Emulate old mixing bugs" option in the settings/player window that will restore some of the old behaviour - but remember to switch it off when you start a new track!
The bugs prevented the full range of audio levels from being sent to plugins. So if you continue to emulate the old bugs, you will never experience the full capacity of you distortion etc.. plugins.

• The BPM sent to plugins requires knowing the number of rows per beat. Currently this is based on the secondary highlight as defined in View/Settings/Colors. This is a general setting and is therefore not saved with a song. In future versions it will be a song setting.

• You need to hit play at least once before using the "real BPM" estimation tool, else you can get an incorrect estimation.

• The right alt (or alt-gr) key is not handled well by in keyboard configuration.

3. Contact
Helpful bug reports, new ideas, and brave volunteers to beta test early development versions and contribute to the code are of course more than welcome!
However, please check out the known issues list and todo list before dropping us a note.

The places to write are (in order of preference):
1. The forums:
2. Email: (rewbs) or (Ericus)

Modplug Tracker and its source code are Copyright © 2004-2005 GPL and Copyright © 1997-2003 Olivier Lapicque

Saturday, March 5, 2005, 08:36 PM