Soundbytes
02-19-2010, 04:12 AM
Here is a little synth that I tweaked a bit to get familiar with the IPlug framework.
Download: http://soundbytes.de/stuff/IPlugExampleSynth.zip
The synth is based on the example instrument by Theo Niessink that can
be downloaded from his website:
http://www.taletn.com/temp/IPlugInstrument.zip
Thanks Theo for making it available. :-)
Usage:
- download and install the latest version of the WDL library
http://www.cockos.com/wdl/
- copy the ExampleSynth folder from the IPlugExampleSynth.zip
archive into the wdl/IPlug/ directory.
- build both the IPlug and Lice projects from the IPlug directory.
- now build the ExampleSynth Project. You will need at least VS2005
(express versions should be ok) and/or Xcode 3.0
Changes:
- added two more waveforms - saw and triangle
- all sound generation code went into a newly added sbVoice class
- reduced CPU consumption by pulling all redundant calculations
as well as the Midi queue parser out off the render loop.
- The Example uses function pointers to switch between different
processing modes. This is a very effective method to avoid
branching in the render process.
- added Project files for Xcode (OS X) and for Visual Studio (Win)
The Projects were built on Visual Studio 2005 and Xcode 3.2.
The Plugin is confirmed to run fine with Savihost, Chainer, Reaper (mac au+vst)
Aulab and Logic.
Any further enhancements to the project are most welcome.
TODO:
- Custom GUI
- basic envelope
- polyphony
- ... Your ideas here ...
have fun
Andreas Sumerauer
BTW: If you think this thing sounds crappy then you are absolutely right.
Download: http://soundbytes.de/stuff/IPlugExampleSynth.zip
The synth is based on the example instrument by Theo Niessink that can
be downloaded from his website:
http://www.taletn.com/temp/IPlugInstrument.zip
Thanks Theo for making it available. :-)
Usage:
- download and install the latest version of the WDL library
http://www.cockos.com/wdl/
- copy the ExampleSynth folder from the IPlugExampleSynth.zip
archive into the wdl/IPlug/ directory.
- build both the IPlug and Lice projects from the IPlug directory.
- now build the ExampleSynth Project. You will need at least VS2005
(express versions should be ok) and/or Xcode 3.0
Changes:
- added two more waveforms - saw and triangle
- all sound generation code went into a newly added sbVoice class
- reduced CPU consumption by pulling all redundant calculations
as well as the Midi queue parser out off the render loop.
- The Example uses function pointers to switch between different
processing modes. This is a very effective method to avoid
branching in the render process.
- added Project files for Xcode (OS X) and for Visual Studio (Win)
The Projects were built on Visual Studio 2005 and Xcode 3.2.
The Plugin is confirmed to run fine with Savihost, Chainer, Reaper (mac au+vst)
Aulab and Logic.
Any further enhancements to the project are most welcome.
TODO:
- Custom GUI
- basic envelope
- polyphony
- ... Your ideas here ...
have fun
Andreas Sumerauer
BTW: If you think this thing sounds crappy then you are absolutely right.