Documentation (old version)
Installing the SDK
Unzip the SDK files somewhere. I Put them in C:\SE\MyProjects
You should get several folders. se_sdk2 is the core SDK files, the other folders (se_gain, se_delay etc) are example modules to get you started.
3 Compilers have been tested with the SDK:
Microsoft Visual C++
This is an excellent option and is now free to individual developers.
This is good, free, modern compiler. The Dev CPP version comes with a development environment too.
Borland free compiler
Another good free compiler. You need to register and fill in a questionair to get a free registration code.
Compiling the Example Modules
The simplest example module is in the /se_gain folder.
Visual Studio users - Open the module's project file ( /se_gain/se_gain.vcproj ) in Visual Studio. Select "Rebuild All". This builds the project and creates the module dll file, which is copied automatically to your SynthEdit folder (C:\Program Files\SynthEdit\modules\MyModules\se_gain.sem), ready to test.
Dev C++ users - Open the module's project file ( /se_gain/se_gain.dev ) in Dev C++. Select "Rebuild All". This will create the file /se_gain/se_gain.dll. Copy that to your SynthEdit module folder and rename it (C:\Program Files\SynthEdit\modules\MyModules\se_gain.sem).
Borland Free Compiler Users - Run batch file /se_gain/bc_make.bat, This builds the project and creates the module dll file, which is copied automatically to your SynthEdit folder (C:\Program Files\SynthEdit\modules\MyModules\se_gain.sem), ready to test.
Next time you start SynthEdit your module will be available from the menu Insert->MyModules->Gain Example
Copy se_gain folder. Keep the project file (*.vcproj), but delete the solution file (*.sln).
Open Project file in Developer Studio.
Change the sem file name...
Open project settings, post build step, change the copy-to filename e.g. se_delay.sep (both debug and release builds. SE plugins go in the SynthEdit/modules folder.
Perform a FULL rebuild. Otherwise debugger may display files from the other project (causing you to accidentally edit the wrong files).
put your algorithm in module.cpp sub_process() function
see also EVM SDK Tutorial