This project is a fork of the wdl.git project. If you have that one already cloned locally, you can use
git clone --reference /path/to/your/wdl.git/incarnation mirror_URL
to save bandwidth during cloning.
 
descriptionWDL/IPlug "Tale" Edition (git mirror)
homepage URLhttp://www.taletn.com/wdl/
repository URLhttp://www.taletn.com/WDL.git
ownerprzemoc@gmail.com
last changeWed, 25 Oct 2023 14:20:15 +0000 (25 16:20 +0200)
last refreshFri, 3 May 2024 22:24:54 +0000 (4 00:24 +0200)
content tags
add:
readme

WDL/IPlug "Tale" Edition

Cockos WDL (whittle) is a free and open-source C++ library, created and maintained by the guys that make REAPER. WDL previously included IPlug, a cross-platform VST/AU plug-in framework for Windows and Mac OS X, on which you can build audio plug-in effects and instruments. This webpage will help you setup WDL/IPlug, so you can start coding/hacking your own plug-ins.

Note that, although Cockos has removed IPlug from its WDL repository, it is still included (and maintained) here.

What do I need?

  1. C++ compiler
  2. Git
  3. WDL/IPlug
  4. VST SDK

Which C++ compiler should I use?

IPlug includes project files for Visual Studio (Express), Code::Blocks (Windows 32-bit only), and Xcode, and the "Tale" edition also includes Windows makefiles to build IPlug from the command line using either Visual Studio or the free Windows SDK.

I personally use the Windows SDK command-line compiler, and Xcode 3 on Mac OS X.

What is Git?

Git is a powerful distributed source code management tool. You will need it to download (fetch) the WDL/IPlug source repository, but I would recommend to also use Git for your own projects. There is Git for Windows and Git for OS X. On OS X you might already have Git if you are running Xcode 4.

How do I download WDL/IPlug?

From the command line do:

mkdir myproject
cd myproject
git clone http://www.taletn.com/WDL.git .

This will clone (fork) the source code repository into myproject. You will then find WDL in myproject/WDL, and IPlug in myproject/WDL/IPlug.

Where do I download the VST SDK?

Actually you don't need the entire SDK, you only need two files. However, you will still need to register with Steinberg and download the entire VST Audio Plug-Ins SDK (Version 2.4). Once you have downloaded the SDK, extract aeffect.h and aeffectx.h from vstsdk2.4/pluginterfaces/vst2.x in the ZIP file, and store them in myproject/VST_SDK.

How do I build the IPlug example project?

IPlugExample
The IPlug example project in action

In Visual Studio you should build the myproject/WDL/IPlug/IPlug.sln solution, which will build LICE, IPlug, and the IPlugExample. In Xcode you should build the myproject/WDL/IPlug/Example/IPlugExample.xcodeproj project, which includes LICE and IPlug.

When using the Windows SDK or Visual Studio command-line compiler do:

cd myproject\WDL\lice
nmake /f Makefile.msc
cd ..\IPlug
nmake /f Makefile.msc
cd Example
nmake /f Makefile.msc

Is there any documentation?

Not really. But the code is pretty easy to read.

Oli Larkin has posted a couple great instruction videos showing you how to set up WDL-OL (his version of WDL/IPlug) on Windows and Mac OS X. And then there is the excellent Making Audio Plugins tutorial series by Martin Finke.

Where can I get support?

You are welcome to discuss WDL/IPlug on the Cockos WDL forum with the rest of us.

Which (commercial) plug-ins are using WDL/IPlug?

Martinic Combo Model V & F are built on WDL/IPlug "Tale" edition. For a gallery of other IPlug-based plug-ins, check out this topic on the Cockos WDL forum.

shortlog
2023-10-25 Theo NiessinkMerge remote-tracking branch 'cockos/main' into nextmaingithub/mainorigin/HEADorigin/maintale/main
2023-10-24 Cockos Inclice_arc/circle/etc: fix rounding at negative coordinat...
2023-10-24 Cockos Inceel_lice: do not set image dirty from gfx_measurestr...
2023-10-24 Cockos Incswell: ini file reading ignores whitespace before equal...
2023-10-24 Cockos Inceel2: add NSEEL_VM_preallocram -- from bf9d7e18
2023-10-24 Cockos IncWDL_hasStrings: support WDL_HASSTRINGS_EXTRA_PARAMETERS...
2023-10-21 Cockos Incswell-cooca: assert if Set/GetWindowLong is not support...
2023-10-21 Cockos Incswell-cocoa: support GWL_USERDATA on combo/popup boxes...
2023-10-21 Cockos Incvirtwnd-listbox: layout fixes [p=2723714] -- from a2ea4c45
2023-10-21 Cockos Incfileread: remove a windows-only unused variable --...
2023-10-15 Cockos Incvirtwnd-iconbutton: remove extraneous hit testing since...
2023-10-14 Cockos Incvirtwnd: send OnMouseMove leave notifications at a...
2023-10-14 Cockos Inceel_lice: improve gfx_setcursor with name only -- from...
2023-10-10 Cockos Incswell-cocoa: fix ListView_HitTest flags in top margin...
2023-10-08 Cockos Inccurses_editor: avoid negative scroll when clicking...
2023-10-08 Cockos Inceel2: fix arm32/arm64 function return values passed...
...
heads
4 weeks ago next
6 months ago main
2 years ago deprecated_iplug