September 24, 2009

VolFX Manager for ModPlug

Using ModPlug Tracker (old version) and being very happy with it, I still needed a param editor to manage effects. So I've just made one myself : VolFX Manager.

XP version (.exe) :

alternate download :
VolFX_Manager.zip


Vista version (.rar) :

alternate download :
VolFX_Manager_Vista.rar




Snapshot in Modplug


How to use it ?

* Copy a track in ModPlug Tracker (Ctrl C).
* Click IN : PASTE in VolFX Manager.
* Select the effects you want to edit : v, p, Z(00-7F), Z(80-FF), O, X, V, and draw multiple envelopes on top of the track.
* Click OUT : VOLFX (or hit Enter) and paste the edited track in ModPlug Tracker.


Features :

* editing restrictions : every rows / 1st-or-2nd every 2 / notes only.
1st every 2 (or 3, or 4) is usefull to mix two (or more) effects on the same column.
* other effects can be protected or not.

* Select only one instrument (1-199) to be edited.
* Select only one note (C0-B9) to be edited (usefull for drum kits).

* Z(00-7F) and Z(80-FF) are considered like 2 different effects.
* you can select a maximum for the Offset effect.

* Save and load your edited tracks (without the notes). Usefull to quickly try different envelopes.
* the window is resizable and can stay on top, usefull to integrate it inside the ModPlug window.
* F4 for fullscreen.

* Randomize the current effect (1-100 percent).
* Erase the current effect.
* Define a function to set the values of the current effect :

variables :
x represents the number of the row from 0 to max 255
y represents the current effect's values from 0 to 64 (Vol column) or from 0 to 255 (FX column).

Examples :

40
--> (all values = 40)

2*y
--> (double all values)

4*x
--> (fade in)

16*sin(x*pi/16) + 32
--> (sine centered on the value 32)

If you want to write a complex algorythm, start with y; and go on.
It will be interpreted like this : y:=y; so no change is made to the y value and you can write anything after that :

y; if x<=32 y:=10*sqrt(x) else y:=64--x

Anything wrote in gml (game maker 6.1) should work as long as it makes sense.
If you want more control over the internal variables, ask me and I'll tell you how to access the name of the note, the number of the instrument, and other useful things...


... Oh well, at least it's useful to me !

No comments:

Post a Comment