[CM] Common Music and Csound 5

M. Edward (Ed) Borasky znmeb@cesmail.net
Mon, 10 Oct 2005 19:31:03 -0700

Speaking mostly as a Linux user, the best Lisp for Common Music in my 
environment has proved to be CMUCL. SBCL is "almost" there but CMUCL 
supports Rick's new GUI out of the box. Clisp doesn't support the GUI 
but will run CM. Guile doesn't support the GUI but will run CM. GCL 
won't run CM.

On the Windows side, I haven't used any Lisp but the CygWin port of 
Clisp. Most of the CygWin Lisp/Scheme packages use Clisp or Guile. In 
any event, both Clisp and Guile are ready on CygWin, so the choice is up 
to you.

So ... Rick ... how difficult would it be to put the CM GUI up on Clisp 
or Guile?

Michael Gogins wrote:

>I will undertake a Lisp or Scheme binding for Csound 5 so that the Csound API can be called natively from Common Music.
>Before I do this, I would like to know which version of Scheme or Lisp I should target. I will be doing the development work on Windows and Linux. Rick Taube's book comes with CLisp for Windows and this also can be used on OS X and Linux, so I would guess this is the best target.  CLisp runs Common Music just fine on my PC. 
>I do not have time to maintain multiple bindings, so I need to know the best compromise.
>Unfortunately, the most mature SWIG facilities for Lisp are actually for Guile and MzScheme (both Scheme). On my PC, Guile does not run and building it requires many dependencies, which I can obtain if consensus favors Guile over CLisp.
>As part of this work, I will be moving the C++ form of the Csound API from the CsoundVST project into the Csound API library proper, and also moving the Python wrappers. 
>This will NOT introduce any additional dependencies in the Csound API library build except for SWIG, and I can book in the generated wrapper code so that even SWIG is not required for the normal build.
>Please advise me which is the best version of Lisp or Scheme to use for Common Music and the Csound API.
>I would like to finish this work before Csound 5 achieves release status.
>Cmdist mailing list

M. Edward (Ed) Borasky