Csound Csound-dev Csound-tekno Search About

[CSOUND-DEV:3060] CsoundVST

Date2003-08-13 03:42
From"Michael Gogins"
Subject[CSOUND-DEV:3060] CsoundVST
I have committed to the Csound CVS tree on SourceForge a number of Dev-C++
projects for Windows.

csound/Csound.dev builds the Csound API as a static mingw library.

csound/CsoundConsole.dev builds CsoundConsole, a console version of Csound
that should be identical in version to the canonical build, implemented by
linking with the Csound API.

csound/CsoundVST/CsoundVST.dev builds CsoundVST using the Csound API
library.

csound/CsoundVSTWin/CsoundVSTWin.dev builds CsoundVSTWin, a standalone
version of CsoundVST.

csound/pyrun/PyRun.dev builds a mingw version of the Python runtime shared
library, which is required by CsoundVST.

Functionally, CsoundVST and CsoundVSTWin are identical. Both are based on
the Csound API, and both incorporate Python scripting for the operation of
Csound, for algorithmic composition, and so on. There is not as yet any
Python opcode in the orchestra.

The CsoundVST code includes two C++ classes, CppSound which provides a C++
wrapper for the Csound API, and CsoundFile, which reads, stores, and writes
Csound orc, sco, csd, and MIDI files. The Python interface is generated by
running SWIG on CppSound.hpp and CsoundFile.hpp. CsoundVST instantiates an
instance of CppSound in Python, and retrieves the instance pointer to
interface with VST. CsoundVSTWin simply instantiates an instance of
CsoundVST and runs it in a top-level window.

Prerequisites and build procedures are outlined in CsoundVST/index. Note
that the VST SDK must be separately downloaded by you from Steinberg at the
site specified in the CsoundVST/index.htm file.

In addition to this new code, I have committed some minor changes to the
Csound sources proper that I found necessary to get CsoundVST working. I do
not believe these changes will change the behavior of Csound or cause
problems for the canonical build. If problems do arise, please let me know
immediately so that we can arrive at a mutually satisfactory solution.

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

Date2003-08-13 05:24
Fromsteven
Subject[CSOUND-DEV:3061] Re: CsoundVST
Hi Michael,

I just checked it out, but am on Linux so won't be able to try out until
later.  Just curious though: are you planning to put these changes into
the Csound5 source tree as well?  

Lookin' forward to checkin' it out!
steven


On Tue, 2003-08-12 at 22:42, Michael Gogins wrote:
> I have committed to the Csound CVS tree on SourceForge a number of Dev-C++
> projects for Windows.
> 
> csound/Csound.dev builds the Csound API as a static mingw library.
> 
> csound/CsoundConsole.dev builds CsoundConsole, a console version of Csound
> that should be identical in version to the canonical build, implemented by
> linking with the Csound API.
> 
> csound/CsoundVST/CsoundVST.dev builds CsoundVST using the Csound API
> library.
> 
> csound/CsoundVSTWin/CsoundVSTWin.dev builds CsoundVSTWin, a standalone
> version of CsoundVST.
> 
> csound/pyrun/PyRun.dev builds a mingw version of the Python runtime shared
> library, which is required by CsoundVST.
> 
> Functionally, CsoundVST and CsoundVSTWin are identical. Both are based on
> the Csound API, and both incorporate Python scripting for the operation of
> Csound, for algorithmic composition, and so on. There is not as yet any
> Python opcode in the orchestra.
> 
> The CsoundVST code includes two C++ classes, CppSound which provides a C++
> wrapper for the Csound API, and CsoundFile, which reads, stores, and writes
> Csound orc, sco, csd, and MIDI files. The Python interface is generated by
> running SWIG on CppSound.hpp and CsoundFile.hpp. CsoundVST instantiates an
> instance of CppSound in Python, and retrieves the instance pointer to
> interface with VST. CsoundVSTWin simply instantiates an instance of
> CsoundVST and runs it in a top-level window.
> 
> Prerequisites and build procedures are outlined in CsoundVST/index. Note
> that the VST SDK must be separately downloaded by you from Steinberg at the
> site specified in the CsoundVST/index.htm file.
> 
> In addition to this new code, I have committed some minor changes to the
> Csound sources proper that I found necessary to get CsoundVST working. I do
> not believe these changes will change the behavior of Csound or cause
> problems for the canonical build. If problems do arise, please let me know
> immediately so that we can arrive at a mutually satisfactory solution.
> 
> ===========================================
> Michael Gogins
> gogins at pipeline period com
> Irreducible Productions
> Silence, a language for programming music and sound
> Available at http://www.csounds.com
> ===========================================