Visit Cakewalk


HomeFeaturesPlug-ins

X-DefinedDevelopers

About
Links
Contact

 

 

 

Developers

The DirectX Files movement is fueled by programmers around the world, transforming their signal processing ideas into DirectX plug-ins that are compatible with every leading Windows audio application. Whether you're converting older plug-ins to the DirectX format, have an idea for a completely new effect, or are looking to build a software synthesizer, this is the place.

Writing a plug-in or a DXi soft synth?

Two sets of documentation can be found below: one for developing DXi soft synths and the other for straight DirectShow plug-ins.  This includes a DirectShow plug-in/DXi wizard, documentation and Tonar source code. Tonar is a simple proof-of-concept DXi, which developers will find very useful as a guide for their own soft synth development. 

What about plug-in automation?

Microsoft has released a set of API's in the DX8 development kit that accommodate real-time automation of plug-in parameters.  These changes can be arbitrary or follow any type of curve.  With SONAR, Cakewalk developed additional support for these interfaces which enable the host to timestamp value changes via mouse gestures in the plug-in's UI.  You'll need to download the IDL in order for your plug-in to communicate with these new interfaces:
CakeMedParam.idl

The DirectShow/DXi SDK and is completely free, so developers can download and freely join the revolution without restrictions.

So let's go through it step by step.

Step #1 - Write the Plug-in

A good source of information is of course MSDN online, with information on DirectX at  http://msdn.microsoft.com/directx/

You can get the complete DirectX SDK here with additional news and information on DirectX.

MSDN Online

The complete Microsoft DirectX SDK provides far more than audio, including video, force feedback, and other interactive technologies. For creating DirectX audio effects, we've made it even easier for you... You can download our DX Plug-in Wizard below, which gives developers using Microsoft Visual C++ v6.0 an easy framework for creating DirectX audio plug-ins and DXi. 

This Wizard requires Microsoft Visual C++
® v6.0. To install it, download the file below (DXPlugInWizard.awx) and copy it to the Common\MSDev98\Template subdirectory of your VC++ installation.  This wizard will allow you to create a DXi soft synth or a traditional DirectShow plug-in (sans MIDI input): 

Download DirectShow plug-in / DXi Wizard (DXPlugInWizard.awx, 524 kB)

From there, the document below, in Rich Text Format (RTF) provides additional instructions and information on using the Wizard to create DXi soft synths.

Download DirectX Plug-in Wizard Documentation in RTF (MIDI Effects.rtf, 567 kB)

 

You'll definitely want to download the source code for Tonar.  Although a simple synth, Tonar illustrates the successful implementation of a DXi soft synth:

Download the Tonar Source Code (Tonar.zip, 174 kB)
You may also download this documentation which provides a tutorial for developing a straight DirectShow plug-in:
Download DirectShow Plug-in Tutorial in RTF (DXDoc.rtf, 208 kB)

Step #2 - Test the plug-in

You can download a demo version of SONAR here, which will let you try out your DirectX plug-in.

Step #3 - Ping Agent Jost

Agent Jost is your DirectX Files host and your key to letting the world know about your work. Whether you want to sell your synth or effect commercially, or just provide it as a service to the community, Agent Jost can help bring you to the front of the revolution. Just send an email to agentjost@thedirectxfiles.com and your work is done. 

 
base.jpg (7358 bytes)

Home | Features | Plug-ins | X-Defined | Developers
About | Contact | Links

Legal


Copyright © 2001 by Twelve Tone Systems, Inc. All rights reserved. Cakewalk is a registered trademark and the Cakewalk logo is a trademark of Twelve Tone Systems, Inc.  All other trademarks or registered trademarks are held by their respective owners.

Microsoft®, Windows®, DirectX®, DirectShow®, Visual C++®, the Microsoft DirectX logo and the MSDN Developer Center logo are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.