Csound Csound-dev Csound-tekno Search About

[CSOUND-DEV:3203] Re: New commits for CsoundVST

Date2003-10-23 02:47
From"Michael Gogins"
Subject[CSOUND-DEV:3203] Re: New commits for CsoundVST
I have made additional commits to CsoundVST in the Csound CVS at
SourceForge.

I have moved all the algorithmic composition classes from SilenceVST into
CsoundVST, in the process moving them from the "silence" namespace to the
"csound" namespace. These classes also get Python wrappers. This includes
classes for rescaling scores, cell-based minimalist composition, translating
images to scores, chaotic polynomial and differential equation dynamical
systems, Lindenmayer systems, the multiple copy reducing machine algorithm
for deterministic iterated function systems, and a number of random
distributions.

I have rebuilt the CsoundVST binaries with VST SDK version 2.3 (the current
version).

I have committed several example files to csound/CsoundVST/examples,
including .csd files, .py scripts, .sfs Orion Pro songs, and .cpr Cubase SX
songs. I expect to be adding new examples over the next week or so.

I have committed an index.htm Web page documenting CsoundVST (a little).
There is also a Doxygen file for generating class documentation from the C++
sources.

Doing this has added the boost libraries (www.boost.org) as external
dependencies of the CsoundVST build. This does not affect canonical Csound
in any way.

I have also committed the "fluid" plugin opcode (also runs as a VST plugin),
based on Peter Hanappe's FluidSynth SoundFont 2 synthesizer. While Csound
has had a degree of SoundFont support for some time, the fluid opcode
implements all aspects of the SoundFont 2 specification and enables
SoundFonts to be used with their key mappings and effects intact.

To build CsoundVST, you need to get all sources from the csound repository
at www.sourceforge.net/projects/csound, including the csound, pyrun,
CsoundVST, CsoundVSTWin, and soundfonts subdirectories, and build them on
Windows using the Dev-C++ development system following the directions in the
index.htm file.

I plan to commit a GNU build system for Linux in the near future.

============================================
Michael Gogins
gogins at pipeline period com
Irreducible Productions
Silence, a language for programming music and sound
Available at http://sourceforge.net/projects/silencevst/
============================================


----- Original Message ----- 
From: "Michael Gogins" 
To: 
Sent: Thursday, October 16, 2003 8:29 PM
Subject: New commits for CsoundVST


> I am pleased to report that I was able to rebuild CsoundVST on Windows
with
> the latest Csound 4.23 sources from CVS.
>
> I particularly appreciate John Ramsdell's fix for the read-only output
> soundfile, and that none of the changes by him (or anyone else) in the
> Csound sources have broken CsoundVST.
>
> I have committed two minor changes to the Csound sources. One restores the
> ability of the Csound API to report score time. This is necessary for
> CsoundVST to be able to loop properly. I understand that this may not work
> for scores with changing tempo, but half a loaf is better than none.
Another
> adds to the MIDI interop opcodes in midiinterop.c the ability to convert
> input pfields the same way as MIDI channel message note numbers. This of
> course assumes that the input pfield is a MIDI key number, but it allows
> standard Csound orchestras written with the midiinterop opcodes to work as
> well with MIDI performance as they do with score performance, and without
> any changes in pitch handling code.
>
> I also have committed a large number of changes to CsoundVST itself. It is
> now possible to run CsoundVST in Cubase or Orion Pro in both Python mode
and
> classic Csound mode. It also is now possible to start a performance, edit
an
> instrument definition, and recompile the orchestra during the performance
to
> get instant feedback on the new instrument. This is particularly useful
when
> looping, and enables the rapid fine-tuning of instrument definitions.
>
> I fixed some bugs that were preventing proper score looping, and that were
> preventing the consistent saving of Csound orchestras and scores in
> CsoundVST as chunks within Cubase and Orion Pro songs.
>
> ============================================
> Michael Gogins
> gogins at pipeline period com
> Irreducible Productions
> Silence, a language for programming music and sound
> Available at http://sourceforge.net/projects/silencevst/
> ============================================
>