SYNTHEDIT MODULES:

download dsp pack
allpass 1-pole allpass to complement native 2-pole (frequency dependent phase response - view sawtooth osc with scope)
clock1 simple pulse clock with reset pin
clock2 pulse clock with randomisation functions
count counter with gate and reset pins
count3 counter adds interval, loop, wrap, and start pins and loop pulse out
cz101ms converts 0-99v to cz101 envelope times
drift smooths modulation with separate 'down' and 'up' rates
gate toggle toggles cv signals between two destinations
gravity attractor based oscillator
latch outputs pulse on first gate on or after reset. must be reset before new pulse
NO gate outputs 10v if first pin is > 0v unless 2nd pin is > 0v
noise4 syncable noise source
noise5 syncable cz101 style noise source
plate1 simple rectangular algorithmic reverb
pulse to gate transforms pulses into timed multitriggers
seed4 generates recallable sequence of seed values
seeds4 generates 4 seed values
seeds8 generates 8 seed values
seeds12 generates 12 seed values
seeds16 generates 16 seed values
serial a 16 step indexable sequencer
spring1 simple spring reverb emulation
toggle gate switches 10v signal between two outputs
t osc attractor based oscillator
volts to note info splits pitch voltage for note name animations
wakegui outputs a pulse when input signal changes with update rate setting


download waveguides
boing bowed string waveguide
brush impulse cluster modeler
cylinder33 * waveguide drum module
fauna fauna vsti dsp bore
kl tract * kelly-lochbaum vocal tract module
oscine tract songbird vocal tract waveguide
pling peq plucked string waveguide with inline parametric eq
reed5c 1st order reed with 1 register hole and inline parametric eq
snare1 * cylinder33 with 4 'snare' vectors
sym5p 5 channel fdn with parametric eq

Donations via paypal are appreciated!




WAVEGUIDE PACK NOTES

* These sems can produce > 100% feedback which can create very loud signals very quickly. A limiter is recommended for the signal chain when patching and building with these sems.

   I have not distributed the .se1 files associated with these sems because they generally contain many commercial 3rd party sems. If you have any questions regarding input values, please use the contact page.

   Use of waveguide sems in commercial releases is permitted only with a credit to www.xoxos.net in the documentation or on the product webpage.

   Source files for all sems are available on request.




CREATING YOUR OWN SEMS

   This is how to set up the SDK with Borland's free compiler, Free Command Line Tools:

   Place the synthedit SDK folder inside ..\Program Files\Synthedit\

   Inside the SDK folder, create a shortcut (right click > new > shortcut) to cmd.exe (the DOS command window). If your XP install is like mine, the 'Target' field is %SystemRoot%\system32\cmd.exe

   To create a sem, open the bc_make.bat file (Borland Compiler Makefile) with Notepad and replace 'se-gain' with the name of the module you wish to create.

   Edit Module.cpp with Notepad to add your code and Module.h (header) to add your variable declarations.

   If you don't already know C++, I recommend "C++ A Beginner's Guide" by Herbert Schildt, currently $8 to $16 at Amazon. The first 300 pages are enough to implement audio processing.

   To compile a module, double-click on the shortcut to run the command window. To go into a folder, type cd foldername [enter] and to exit a folder, type cd ..\ [enter]

   Navigate into the folder for the module you want to compile and type bc_make [enter]

   This performs the same action as executing the bc_make.bat file by clicking on it.

   The DOS window will display error messages or a confirmation that the file has been created and copied successfully. If it's a simple module, the whole process might not take you more than two minutes.






   Here's a replacement for the default background useful for positioning GUI elements.







Here's some quick .gifs to illustrate adapting the se_gain2 script to make your own modules:

(Note that this is one of my first modules, so don't copy the code! I used this example because it shows how to implement a function and how to modify the se_gain2 example to make your module stay awake.)



HEADER FILE: (Module.h)






MODULE.CPP:





original content © 2008 xoxos · all rights reserved