Vst Impulsetracker Tremor Ixy Emulator

It would not be extremely difficult to code a gui-less vst which allows renoise to emulate impulsetracker’s tremor command.

Make it tempo aware and for whatever values renoise sends it when executing:


it will behave as if tremor was being implemented on that channel. The first two digits are dependent on the channel/placement, obviously.

I may do this myself with the proper encouragement.

video of a basic tremor implementation in action: http://dl.dropbox.com/u/4681032/tremor1.avi

Here is a spreadsheet of the values involved that the vst would have to handle:

I figure the memory effect of the values in impulse’s implementation of tremor could be discarded in favor of adding more functionality to the vst.

The effect should disable itself every beat unless it is receiving a value. Every row the effect is enabled, it keeps a count of the current “ticks” on or off it needs to apply. This makes for an interesting question in how renoise handles it’s data internally. If a value in a pattern command stays the same, does it send an update of the same value, or is the value ignored?

The effect would also need to have a setting which may be matched to the ticks-per-line if desired. This will be how the vst’s tempo sync will divide each beat / each division being a “tick”

There is still a lot of play in how it could best be implemented if anyone has any thoughts.

may i ask what is that “tremor” command from Impulse Tracker ???

:) :blink:


like tremolo but more like some kind of a gapper/gater.

maybe the vol. slice command 04xy could be more like that.
never saw a real use for the slicer command in rns.

You will be rewarded with the gratitude of thousands of worshipping freeloaders if you would do that B)

video of a basic tremor implementation in action: http://dl.dropbox.com/u/4681032/tremor1.avi

256+ cases

It may be interesting to expand on it as well. perhaps it could be a filter rather than an amp, and the slope of the cutoff could be adjustable.

My inspiration behind this was spending too much time trying to precisely emulate tremor with a series of LFOs and a single column of pattern effects.

I find it a bit odd that renoise requires reset commands to keep the LFO in sync with the tempo when using pattern effects to control it; also that built-in effects like the screamer and filter do not allow note specific frequencies to be sent to them via pattern commands or any method. It is issues like those that make me resort to VSTs which is the last thing I want in a tracker.

Lots of older effects were based on the old speed/bpm timing engine. The engine got bpm accurate yet for some effects it still remains cumbersome to get a good synced situation unfortunately. It will eventually all be polished up, but one step at a time as it is currently going…

Here is a spreadsheet of the values the vst would need to handle:

I made a Google docs version out of it, for those who do not have OpenOffice…

It is editable, however you need to login for that.

^ it looks as though the gdocs version discarded the decimal in the 2nd col

Sorry, I didn’t checked it if the conversion went 100%. I exported the ODS as .CSV equivalent (using enclosing quotes though!).
Google Docs is far from perfect. It claims to support various file-type including .ods, but the only way i could upload a file to convert without errors was CSV format.
Inspecting the CSV file, it lacks enclosure quotes in the last two columns on a lot of rows, so there is probably also something fishy with the column value format of the last two columns.
I guess the google-doc converter ignores quote enclosures when reading a “comma” within a quoted value. This is a typical classic CSV conversion error and usually a common programming mistake made by all level-type of developers.

Anyway, the big pro of google docs is that everyone can view and edit it in a web-browser without having to open up any specific office environment.

moved to first post

finally making some progress on this using the juce vst toolkit.

The demo source that comes with it makes ppq info available, so all that there should be to do is some removal of unneeded objects and a little math.

The video you linked to in the original post seems to be gone. Care to re-enlighten us on what you’re trying to achieve here? (A quick Google search didn’t help me)



So many users from FT2, too many…

Nice, thanks for sharing that. It sounds cool.

I imagine that this effect could be accomplished with some combination of LFOs and Gains (or filters as you mention above), but it would be quite unwieldy.

GL w/ your project.


Yes easily and using points mode in the automation envelope frame on the LFO parameters you can change the ranges as well.
But if one wants to use pattern Fx commands, then simply changing the LFO parameters from within the Effect column is the closest thing to this effect.

effectively the pattern effect parameters would need to adjust period and pulsewidth. perhaps it could be done with hydra and two lfos?