Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/smex/public_html/db.php on line 4
I cannot connect to the database because: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

dunk's Plugins


Please send any feedback to me or post comments on the message board.

Useful Links...

SmartElectronix Ė the rest of the crew.
KVR VST Ė great plugins resource site and forums.
Computer Music magazine forum Ė great magazine and forum.
www.tobybear.de - some crazy plugins! Tobybear rocks.


If you want to be notified of next releases, just fill in your email address and hit send here:

your name:
your e-mail:

Midi Plugins (VST MIDI Instruments and fx)

There are four MIDI plugins: XYPad, 8LFOs, DrumSeq and StepSeq. These were the first plugins I ever made and as such arenít great and need rewriting. I used some, how shall I put it... "idiosyncratic" methods when hacking these together and was still learning the VST SDK, so apologies if these do not work as expected.

Different VST hosts handle MIDI from plugins in different ways - some donít support it at all! Different versions of hosts also handle MIDI differently - e.g. Cubasis 3 used to accept MIDI from VSTs in the way it accepts MIDI from outside (e.g. a midi keyboard) - it would send it to a central buffer and then send it to the selected MIDI track. However, after v. 3.0r2, Cubasis no longer sent this stright away so you couldnít have one VST triggering another.

XYPad allows you to control two MIDI ccs at the same time.

8LFOs provides, obviously, 8 LFOs that send on any MIDI cc with various waveforms, syncing and control options.

DrumSeq was made to provide a simple grid edit drum pattern sequencer to make my life a bit easier in Cubasis (kinda fallen by the wayside now that Fruityloops works as a VSTi!). Still handy for controlling drum sampler VSTis like Computer Music's SR202.

StepSeq started off just for creating simple MIDI cc patterns - e.g. for filter hocketing. However, it kinda bloated and got out of hand cos I kept adding options and functions. So now it can also send midi notes (either a set note or you can use a little piano roll :-) ), you can select which patterns are active at any one time and there's a pattern playlist.

There are two versions of each plugin: one works as a VST instrument and the other as an effect. Using either version means you sacrifice one of your VSTi or VST effect slots, but you can always record the midi output once your happy with it and unload the plugin. Exporting the bank will also save the plugin state - so you can reload it all later if needs be.

NB - all plugins windows only Iím afraid.
In Development - Scrubber (old alpha version)

I made Scrubber for doing the time-stretching "Dread-voice" thing you hear in a lot of old jungle and drum and bass. Of course, cos it's me it kinda got out of hand and bloated with options and functions - syncing to tempo, nasty granular stuff and a whole bunch of ways to control the playback with the mouse in the waveform window.

Now Iím working on a new C++ version that will be much better written and have lots more functionality, with the intention of leading on into further future projects. It's still a long way from finished and I'm still so I'm afraid you're on your own with this old alpha til I get round to finishing it.
Known issues - the file-browser is far from ideal - it'll show up every file, but you can only load .wavs. The waveform display is pretty shoddy (it kinda needs a zoom function to make the looping useful) and the file info isn't saved with your song or the scrubber programs (so it won't remember which .wav file you had loaded the next time you load the song up :-( ) - sorry 'bout all that - when I get a useful C++ version finished Iíll put it up here.


Load a .wav file using the browser on the right. It should show up in the waveform window. If you want the file to loop, click the "loop" checkbox in the "Mode" box and you can set the start and end points by dragging the red locators - left-click in the strip above the waveform window (where you can see the red locators tabs) to set the start point and right-click for the end point.

The bar immediately underneath the waveform display shows the current playing position in the wave.

The large gauge underneath that controls the playback rate - in Grains mode this is how quickly the audio willl play back, in non-granular mode this controls the pitch of the audio.The two spinedit boxes underneath this gauge set the maximum playback rates (the left sets the max rate for playing backwards and the right for forwards). clicking stretch to tempo will sync the maximum rate so that the looped section will play for one bar. Quantise play rate sets it so that the playrate gauge can only be set to full, 3/4, 1/2 or 1/4.

The granular mode is uses very basic granular techniques - very small segments (grains) of the audio file are taken and played back. The Payback rate gauge controls how the grains are taken from the original file - at slower playback speeds, they are very close together, so the audio will playback slower with the original pitch. The size of the grains is controlled by the parameters in the "Grain Params" box. The spacing control sets the space between each grain when they are played back - slider at the middle means one grain starts after the previous ends, further to the right and there is a gap between the two, further to the left and they will overlap. The pitch slider controls the pitch of the grains - so it's possible to control the rate at which the audio plays back (with the playback rate gauge) and aso the pitch of the actual grains (the top of the slider is fulll, original pitch, the bottom will cause the grains to play back in reverse).

VST plugin technology by Steinberg.
VST is a trademark of Steinberg Soft- und Hardware GmbH.