Skip to content

Commit

Permalink
Release 1.17
Browse files Browse the repository at this point in the history
  • Loading branch information
tresf committed Oct 31, 2020
1 parent 0b38973 commit c2a7733
Show file tree
Hide file tree
Showing 43 changed files with 764 additions and 291 deletions.
55 changes: 47 additions & 8 deletions doc/adding_plugins.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,23 @@
<HTML>
<HEAD>
<TITLE>CMT Documentation</TITLE>
<META NAME="DESCRIPTION"
CONTENT="CMT Documentation">
</HEAD>
<BODY BGCOLOR=#FFFFFF>

<CENTER><IMG BORDER=0 SRC="/images/top.jpg"></CENTER>

<HR/>


<H1>Adding Plugins to the CMT Library</H1>

<P>The CMT <A HREF="http://www.ladspa.org">
LADSPA</A> plugin collection is written in C++ and uses a little
additional sophistication to make plugin writing easier. This document
describes how to add a new plugin to the toolkit.</P>

<P>At the moment CMT is not under public version control, so please
send changes to <A HREF="mailto:[email protected]">Richard
Furse</A>.</P>

<P>CMT plugins interpret <CODE>LADSPA_Handle</CODE> entities as
pointers to objects derived from the <CODE>CMT_PluginInstance</CODE>
class. Plugin instance structures are defined by subclassing this, so
Expand All @@ -34,10 +43,8 @@ <H1>Adding Plugins to the CMT Library</H1>
and <CODE>addPort()</CODE> methods.</P>

<P>All plugins need unique IDs. During development, use values between
1 and 1000. When the plugin is ready, please request an ID from <A
HREF="mailto:[email protected]">[email protected]</A>. Please
also add a brief description of your module to <A
HREF="plugins.html"><CODE>plugins.html</CODE></A>.</P>
1 and 1000. When the plugin is ready, please request a block of IDs
from <A HREF="mailto:[email protected]">[email protected]</A>.</P>

<P>In practice, CMT plugin writing is probably best learned by
example. For a simple case, see the <CODE>mixer.cpp</CODE>
Expand All @@ -52,3 +59,35 @@ <H1>Adding Plugins to the CMT Library</H1>
<P>CMT plugins are <A HREF="license.html">licenced</A> under GPL
version 2. Please read and understand this license before submitting
plugins to the library.</P>

<HR/>

<H1>CMT Index</H1>

<UL>
<LI><A HREF="overview.html">Overview</A></LI>
<LI><A HREF="http://www.ladspa.org/download/index.html">Download</A></LI>
<LI><A HREF="installation.html">Installation</A></LI>
<LI><A HREF="license.html">License (LGPL)</A></LI>
<LI><A HREF="plugins.html">Plugins in the Library</A></LI>
<LI><A HREF="adding_plugins.html">Adding Plugins to the Library</A></LI>
<LI><A HREF="changes.html">Change History</A></LI>
<LI><A HREF="bugs.html">Bugs</A></LI>
</UL>

<H2>Other Links</H2>

<UL>
<LI>
The <A HREF="http://www.ladspa.org/ladspa_sdk/overview.html">LADSPA
Software Development Kit</A>
</LI>
</UL>


<HR/>

<CENTER><IMG BORDER=0 SRC="/images/base.jpg"></CENTER>

</BODY>
</HTML>
48 changes: 46 additions & 2 deletions doc/bugs.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
<HTML>
<HEAD>
<TITLE>CMT Documentation</TITLE>
<META NAME="DESCRIPTION"
CONTENT="CMT Documentation">
</HEAD>
<BODY BGCOLOR=#FFFFFF>

<CENTER><IMG BORDER=0 SRC="/images/top.jpg"></CENTER>

<HR/>


<H1>CMT Bugs</H1>

<P>Please report bugs to <A HREF="mailto:[email protected]">
[email protected]</A>.</P>
<P>Please report any bugs to richard at ladspa dot org.</P>

<UL>

Expand All @@ -18,3 +30,35 @@ <H1>CMT Bugs</H1>
thought anyway.</LI>

</UL>

<HR/>

<H1>CMT Index</H1>

<UL>
<LI><A HREF="overview.html">Overview</A></LI>
<LI><A HREF="http://www.ladspa.org/download/index.html">Download</A></LI>
<LI><A HREF="installation.html">Installation</A></LI>
<LI><A HREF="license.html">License (LGPL)</A></LI>
<LI><A HREF="plugins.html">Plugins in the Library</A></LI>
<LI><A HREF="adding_plugins.html">Adding Plugins to the Library</A></LI>
<LI><A HREF="changes.html">Change History</A></LI>
<LI><A HREF="bugs.html">Bugs</A></LI>
</UL>

<H2>Other Links</H2>

<UL>
<LI>
The <A HREF="http://www.ladspa.org/ladspa_sdk/overview.html">LADSPA
Software Development Kit</A>
</LI>
</UL>


<HR/>

<CENTER><IMG BORDER=0 SRC="/images/base.jpg"></CENTER>

</BODY>
</HTML>
159 changes: 115 additions & 44 deletions doc/changes.html
Original file line number Diff line number Diff line change
@@ -1,149 +1,220 @@
<HTML>
<HEAD>
<TITLE>CMT Documentation</TITLE>
<META NAME="DESCRIPTION"
CONTENT="CMT Documentation">
</HEAD>
<BODY BGCOLOR=#FFFFFF>

<CENTER><IMG BORDER=0 SRC="/images/top.jpg"></CENTER>

<HR/>


<H1>CMT Changes</H1>

<H2>Version 1.01 - 4 May 2000</H2>
<UL>

<LI>Initial Release.</LI>
<LI>Initial Release.</LI>

</UL>

<H2>Version 1.02 - 11 May 2000</H2>
<UL>

<LI>Use <CODE>_init()</CODE> and <CODE>_fini()</CODE>. To handle
memory management automatically.</LI>
<LI>Use <CODE>_init()</CODE> and <CODE>_fini()</CODE>. To handle
memory management automatically.</LI>

<LI>Change from <CODE>*_descriptor()</CODE> approach simpler
initialise_*() approach. Use <CODE>_init()</CODE> and
<CODE>_fini()</CODE> to handle memory management. Supply
<CODE>CMT_Descriptor::~CMT_Descriptor()</CODE>.</LI>
<LI>Change from <CODE>*_descriptor()</CODE> approach simpler
initialise_*() approach. Use <CODE>_init()</CODE> and
<CODE>_fini()</CODE> to handle memory management. Supply
<CODE>CMT_Descriptor::~CMT_Descriptor()</CODE>.</LI>

<LI>Make comments compatible with Doxygen.</LI>
<LI>Make comments compatible with Doxygen.</LI>

<LI>Addition of Ambisonic encoder, decoder, converter and rotation
plugins.</LI>
<LI>Addition of Ambisonic encoder, decoder, converter and rotation
plugins.</LI>

<LI>Addition of Sine Waveshaper and Granular Scatter Processor
plugin.</LI>
<LI>Addition of Sine Waveshaper and Granular Scatter Processor
plugin.</LI>

</UL>

<H2>Version 1.03 - 14 May 2000</H2>
<UL>

<LI>Updated to correspond to http://www.ladspa.org/.</LI>
<LI>Updated to correspond to http://www.ladspa.org/.</LI>

</UL>

<H2>Version 1.04 - 18 May 2000</H2>
<UL>

<LI>Bugfixes: Ambisonic encoder inputs, white noise amplitude/DC,
Ambisonic rotation inplace support, sine oscillator frequency input
inplace support.</LI>
<LI>Bugfixes: Ambisonic encoder inputs, white noise amplitude/DC,
Ambisonic rotation inplace support, sine oscillator frequency input
inplace support.</LI>

</UL>

<H2>Version 1.05 - 18 May 2000</H2>
<UL>

<LI>Bugfix: use explicit pointer type when deleting
<CODE>ImplementationData</CODE> in <CODE>~CMT_Descriptor</CODE>.</LI>
<LI>Bugfix: use explicit pointer type when deleting
<CODE>ImplementationData</CODE> in <CODE>~CMT_Descriptor</CODE>.</LI>

</UL>

<H2>Version 1.06 - 24 Sep 2000</H2>
<UL>

<LI>Introduction of Identity plugins.</LI>
<LI>Introduction of Identity plugins.</LI>

</UL>

<H2>Version 1.07 - 30 Sep 2000</H2>
<UL>

<LI>Use constructor/destructor rather than _fini() and _init(). Use
C++ for linkage.</LI>
<LI>Use constructor/destructor rather than _fini() and _init(). Use
C++ for linkage.</LI>

</UL>

<H2>Version 1.08 - 30 Sep 2000</H2>
<UL>

<LI>Fix to Ambisonic decode equations.</LI>
<LI>Fix to Ambisonic decode equations.</LI>

</UL>

<H2>Version 1.09 - 4 Nov 2000</H2>
<UL>

<LI>Addition of a port of Freeverb (version 3) and a collection of
plugins by David Bartold (analogue, canyon_delay, organ, syndrum,
vcf303).</LI>
<LI>Addition of a port of Freeverb (version 3) and a collection of
plugins by David Bartold (analogue, canyon_delay, organ, syndrum,
vcf303).</LI>

</UL>

<H2>Version 1.10 - 17 Feb 2001</H2>
<UL>

<LI>Small compile fixes to some modules. Apologies to David who sent
me a patch ages ago for the analogue module.</LI>
<LI>Small compile fixes to some modules. Apologies to David who sent
me a patch ages ago for the analogue module.</LI>

</UL>

<H2>Version 1.11 - 8 May 2001</H2>
<UL>

<LI>Addition of newline character to end of allpass.h.</LI>
<LI>Addition of newline character to end of allpass.h.</LI>

</UL>

<H2>Version 1.12 - 17 Sept 2001</H2>
<UL>

<LI>Addition of new plugins by David: "Lo Fi" and "Phase Modulated
Voice."</LI>
<LI>Addition of new plugins by David: "Lo Fi" and "Phase Modulated
Voice."</LI>

</UL>

<H2>Version 1.13 - 7 May 2002</H2>
<UL>

<LI>Fix to B-Format rotation algorithm.</LI>
<LI>Fix to B-Format rotation algorithm.</LI>

</UL>

<H2>Version 1.14 - 7 Aug 2002</H2>
<UL>

<LI>Fix to B-Format rotation algorithm.</LI>
<LI>Fix to B-Format rotation algorithm.</LI>

<LI>Update for LADSPA 1.1 (include default values).</LI>

</UL>

<H2>Version 1.15 - 19 Dec 2002</H2>
<UL>

<LI>Addition of a number of utility routines and namespaces by
Nathaniel Virgo.</LI>

<LI>Update for LADSPA 1.1 (include default values).</LI>
<LI>Addition of a number of plugins by Nathaniel Virgo.</LI>

<LI>Small change to trigger mechanism in syndrum plugin.</LI>

</UL>

<H2> Version 1.15 - 19 Dec 2002 </H2>
<H2>Version 1.16 - 6 Nov 2007</H2>
<UL>

<LI>Addition of a number of utility routines and namespaces by
Nathaniel Virgo.</LI>
<LI>Remove -Werror from compile options in makefile.</LI>

<LI>Remove "local" part from install directories.</LI>

<LI>Addition of a number of plugins by Nathaniel Virgo.</LI>
<LI>Small additional changes to makefile for robustness.</LI>

<LI>Small change to trigger mechanism in syndrum plugin.</LI>
<LI>Replace strdup() with localStrdup() to avoid malloc/new
mismatch.</LI>

</UL>

<H2> Version 1.16 - 6 Nov 2007 </H2>
<H2>Version 1.17 - 3 Jan 2019</H2>
<UL>

<LI>Remove -Werror from compile options in makefile.</LI>
<LI>Rename Makefile.</LI>

<LI>Modernise C++ #include style.</LI>

<LI>Make some globals static.</LI>

<LI>Remove "local" part from install directories.</LI>
<LI>Initialise variables in analogue.cpp to reassure compiler.</LI>

<LI>Remove ancient to-do list.</LI>

<LI>Use GCC export map to ensure only ladspa_descriptor() is
exported. Don't strip on install.</LI>

<LI>Small additional changes to makefile for robustness.</LI>
<LI>Package with version number in archive and directory names.</LI>

<LI>Tweaks to documentation processing.</LI>

<LI>Use C99 isnormal() to identify denormals (and other bad
numbers).</LI>

</UL>


<HR/>

<H1>CMT Index</H1>

<UL>
<LI><A HREF="overview.html">Overview</A></LI>
<LI><A HREF="http://www.ladspa.org/download/index.html">Download</A></LI>
<LI><A HREF="installation.html">Installation</A></LI>
<LI><A HREF="license.html">License (LGPL)</A></LI>
<LI><A HREF="plugins.html">Plugins in the Library</A></LI>
<LI><A HREF="adding_plugins.html">Adding Plugins to the Library</A></LI>
<LI><A HREF="changes.html">Change History</A></LI>
<LI><A HREF="bugs.html">Bugs</A></LI>
</UL>

<LI>Replace strdup() with localStrdup() to avoid malloc/new
mismatch.</LI>
<H2>Other Links</H2>

<UL>
<LI>
The <A HREF="http://www.ladspa.org/ladspa_sdk/overview.html">LADSPA
Software Development Kit</A>
</LI>
</UL>


<HR/>

<CENTER><IMG BORDER=0 SRC="/images/base.jpg"></CENTER>

</BODY>
</HTML>
Loading

0 comments on commit c2a7733

Please sign in to comment.