Documentation (old version)

Getting Started

Installing the SDK

Download SDK Version 2 files

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.

 Getting a Compiler

3 Compilers have been tested with the SDK:

Microsoft Visual C++

https://www.visualstudio.com/

This is an excellent option and is now free to individual developers.

Gnu C++

http://www.bloodshed.net/devcpp.html

This is good, free, modern compiler. The Dev CPP version comes with a development environment too.

Notes for CGG users

Borland free compiler

http://www.borland.com/products/downloads/download_cbuilder.html

Another good free compiler. You need to register and fill in a questionair to get a free registration code.

 Notes for Borland Free Compiler users

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

 Modifing the example files to make your own module project

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