DSP / Plugin / Host Development - Links

DSP, Plug-in and Host development discussion.
User avatar
Ben [KVR]
Mr KVR
1277 posts since 23 Oct, 2000 from Newport Pagnell, UK
KVR Audio

Post Fri Nov 21, 2003 3:17 am

Plugin Development Links

SDKs / Tools

VST SDK
VST GUI (Check CVS)
VST SDK (Delphi)
VSTGUI Builder RAD tool
VST on BeOS
jVSTwRapper (Java VST Wrapper)
DX SDK
DX SDK (Delphi)
AU SDK
AU GUI Framework
Fruity SDK
xiscle (GUI library) (Check CVS)
MAX/MSP
SynthEdit
SynthEdit SDK
GMPI | GMPI Requirements - draft proposal
JUCE - an all-encompassing C++ class library for developing cross-platform applications.
Plugin Consultant - FREE VST API monitoring and logging tool.

Open Source plugins

Additive Synth
AirySynth & Voweler
Audity (Check CVS)
Black Water Reverb
bPan - Ambisonic Encoder
bPanX (OSX) - Ambisonic Encoder
Chip32
CMT Bitcrusher
DestroyFX
Drumworks DS8 (Direct Download) -- Requires libsndfile
Freeverb
KillerRinger
MIVI
NeoSweep (Direct Download)
Ping Pong Delay
PVOC (Spectral Plugins)
Rumpelrausch ZR-3
Scuzzphut Delay
StepCHILD
Syntopia
Tobybear (Various)
VOPM
VowelSynth & Madshifta

Open Source Hosts

Audacity
Psycle
Silence (CSound)
VSTHost
VST Server (Linux)

Useful Links

GMPI Mailing List Archive
VST Source Code Archive
Music-DSP Source Code Archive
Music-DSP Mailing List
Tobybears DSP Resources
Audio Algorithms and how to write a VST plugin
DevC++ - FREE IDE
VST with Dev-C++

Tutorials
Programming DirectX Audio Plug-ins

This is just a start, if you know of any other useful links, open source plugin projects or anything else that should be on here, reply below and we'll get it added.

If anyone wants to get involved in this forum as a moderator, so you can help to look after this list, stimulate discussion and help people out just let us know :)

Tip:

If you need to post any code please use the BBCode CODE tages like this:

Code: Select all

[code]

   // Your code here
   
[/code]
Last edited by Ben [KVR] on Tue Jun 12, 2007 12:14 am, edited 11 times in total.

User avatar
Urs
u-he
22680 posts since 8 Aug, 2002 from Berlin

Post Fri Nov 21, 2003 4:54 am

Check this out:

http://www.grame.fr/MidiShare/

MidiShare is a powerful, cross-plattform framework that can be used as a base for Midi applications, such as Sequencers etc. I've worked with it, and it's very powerful (almost like CoreMidi on OS X, but also available for Atari, Win and Linux).

Cheers,

;) Urs

User avatar
Urs
u-he
22680 posts since 8 Aug, 2002 from Berlin

Post Fri Nov 21, 2003 4:57 am

Super important link for AU development:

http://www.mat.ucsb.edu:8000/CoreAudio/

A Swiki that evolves and tells about stuff you can't find in the docs, or at least only by browsing the CoreAudio dev mailing list archive.

;) Urs

R2Project
KVRist
46 posts since 20 Feb, 2003 from Scotland

Post Fri Nov 21, 2003 5:52 am

Open Source Hosts
Audacity
Psycle
Silence (CSound)
VSTHost
VST Server (Linux)
The Cakewalk DXi SDK also includes a simple DXi host that cna be used as jumping off point for developing a full host. However it's also usefull if you want to do code profiling for DXi development.
Music from the cut and paste generation
http://www.myspace.com/rtwoproject

User avatar
pljones
KVRAF
6324 posts since 8 Feb, 2003 from London, UK

Post Fri Nov 21, 2003 11:53 am

Little Dev-C++ project I did that incorporates the PortAudio and ASIO SDKs with SynthEDIT SDK, so it's quite a handy starting point:
http://www.drealm.org.uk/SynthEdit/PLJ_SndIn_src.zip

Oh, and while I'm here.. Dev-C++ project for VSTSDK:
http://www.drealm.org.uk/SynthEdit/vstsdk.zip

And a generic mixed DLL/caller example project:
http://www.drealm.org.uk/SynthEdit/calldll.zip
Mostly derived from FAQs and so forth.


Notes for the VSTSDK project

NOTE #1 - you need some patches to the VSTSDK - see this thread: http://www.kvr-vst.com/forum/viewtopic.php?t=30165

NOTE #2 - the Dev-C++ projects are dependent upon where you put the sources: read the project files and adjust accordingly (preferably before opening the project in Dev-C++).

NOTE #3 - There are some cross-project dependencies that I didn't automate the build for. Build "vstsdk\common" first, then "vstsdk\vstgui"
Last edited by pljones on Sat Nov 22, 2003 11:13 am, edited 2 times in total.

natqueencole
KVRist
198 posts since 6 May, 2002

Post Fri Nov 21, 2003 9:00 pm

For anyone interested in Linux plugz:

http://www.ladspa.org/

-- N

Phi
KVRist
33 posts since 10 Feb, 2004

Post Wed Feb 25, 2004 4:06 am

For anyone interested by supporting tuning scales in their soft-synth, take a look at the source code released by Mark Henning:

http://www.mark-henning.de/main_e.htm

Micro Tuning Map File specification:
http://www.mark-henning.de/download_e.htm
http://www.mark-henning.de/files/tuning.zip

And also:
http://www.tobybear.de/d_tuning.html

A really good start point for the TUN tuning file format (.tun).
:wink:

User avatar
discoDSP
KVRAF
3866 posts since 18 Jul, 2002

Post Thu Aug 12, 2004 12:28 am

edit
Last edited by discoDSP on Sun Mar 27, 2005 11:31 am, edited 2 times in total.

no_signal
KVRian
574 posts since 6 Jan, 2003 from Somewhere between ))o Left and Right o((

Post Fri Aug 20, 2004 12:00 am


tweakoz
KVRer
9 posts since 17 Nov, 2004 from san diego, ca

Post Sun Dec 26, 2004 12:38 am

it's probably closest to JUCE (JUCE looks real nice, btw.. and tracktion is probably my favorite UI ;> ) in its design,
as it encompasses a wide range of functionality.
that said, in some areas it gets functionality externally (like relying on tinyXML for xml files) and in others more funtionality (the cross platform commercial quality vertex/pixel shader aware 3D rendering pipeline), and yet in others is very similar.

On Windows, Orkid is built as a static lib, includes a plugin manager (orkid can be extended in any way with DLL's). It has a introspection based class system which can automatically (de)serialize objects, and build editor UI's.

It has the following drivers:

Basic 2D UI :
FLTK (Win32/Linux/OSX)

Advanced 2D UI and 3D Graphics :
OpenGL(Win32/Linux/OSX)
D3D(Win32)
note, this is abstracted, you write your
code in orkids 3D abstraction layer,
the driver handles the lower level api.
also, the 3d api is usable in VST plugins ;>

Audio : DirectSound(Win32)
ALSA(Linux)
VSTI(Win32/OSX)

File: stdio (will be adding native asynch file IO support)

Threading: win32
pthreads(OSX/Linux)

In the long term I intend to add an ASIO audio driver, add a VST HOST mode, and put a nice UI on the built in meta-sequencer (it will sequence audio and 2D/3D visuals in the same app).

it can be found at http://www.tweakoz.com/orkid/

thanks,

mtm

st3pan0va
KVRist
89 posts since 27 Oct, 2004

Post Mon Feb 07, 2005 1:12 pm

A good beginner's tutorial, including VST GUI example:

'VST Audio Effect Plugins in C++ Tutorial'
by Rick Strom

http://code.glowdot.com/tutorials/vsttu ... php?page=1

Galleoneer
KVRist
430 posts since 21 Feb, 2005 from Berlin/Germany

Post Thu Feb 24, 2005 1:04 pm

Also a good starting point:

http://www.epanorama.net/links/dsp.html

I only reviewed %5

-cheers

AntiPro
KVRist
86 posts since 11 May, 2003

Post Mon Mar 07, 2005 7:50 pm

Any good book titles maybe?
Karel Bassez
Software Engineer
Vienna Symphonic Library GmbH

deltasp
KVRist
46 posts since 5 Sep, 2004

Post Mon Mar 28, 2005 10:18 am

As well, try http://www.pcpages.com/deltasp2002
for a modular plugin builder that saves to VST.

Vibro Larynx
KVRian
545 posts since 14 Jul, 2003 from Germany, Berlin

Post Wed May 11, 2005 7:51 am

and a good free DSP Book (as PDF) by by Steven W. Smith, Ph.D.: here.
snooky wrote: There is no god in the VST world.

Return to “DSP and Plug-in Development”