Csound Csound-dev Csound-tekno Search About

[CSOUND-DEV:3077] wxCSound 0.1.0 released

Date2003-09-02 12:04
Fromramsdell@mitre.org (John D. Ramsdell)
Subject[CSOUND-DEV:3077] wxCSound 0.1.0 released
The first public developer release of wxCSound is available at:

    http://www.ccs.neu.edu/home/ramsdell/tools/

The program wxCSound is an operating system neutral graphical user
interface for CSound built on top of wxWindows.  This release is
available in source code form only for Unix platforms, as the Windows
specific files for the program have yet to be written.  The program is
covered by the LGPL.  The program's README is enclosed.

I am hopeful that input from this community will greatly improve this
program.  Any constructive help will be appreciated.

John

------------------------------ README -----------------------------

Welcome to wxCSound.  This program is John D. Ramsdell's attempt to
contribute a high-quality, OS-neutral graphical user interface for
CSound.  The software is built on top of wxWindows, and is released
under the LGPL.  This program has been only tested on Red Hat Linux
7.1 with GTK.

Quick Start

Install the wxGTK version of wxWindows from http://www.wxWindows.org.
If you do not install it as root, but sure to build static libraries.

$ ./configure
$ make
$ cd src/wx
$ ./wxcsound knowing.csc

Design

The design calls for two threads, a worker thread used by CSound to
render sound, and a main task used by the GUI.  The worker thread is
configured using argc and argv style arguments, just as is done during
a console run of CSound.  The GUI provides editing tools to easily
read, modify, and save command line arguments.  The GUI employs the
model-control-view design pattern in which the control and view are
implemented by the same object.

Status

* The worker is complete.  It runs CSound and communicates results
  safely to the main thread.

* The transcript window is complete.  It displays the results of a
  CSound run and can be cleared.

* The canvas window is complete.  It displays curves generated by a
  CSound run and can be cleared.

* The message window is complete.  It displays log messages generated
  by the GUI part of wxCSound.

* The settings window is complete.  This window allows the editing of
  command line arguments, and the configuration can be saved and
  opened as *.csc files (CSound Configuration files).

* The help viewer is complete, and an overview of wxCSound use is
  contained in src/wx/overview.html.

* The current set of automake and autoconf files only work with
  wxCSound.  I haven't figured out how fit wxCSound into a main line
  CSound distribution.  Hopefully, there will be a need to solve this
  problem.

* The Windows specific files have yet to be written.

* The file src/wx/patch-4.23f06.txt explains how to
  build wxCSound from the original CSound sources.

Bugs

* The current system does not put the csound.xmg file in the proper
  place.

* I cannot figure out how to make the transcript window use fixed
  width fonts.  Maybe this is a wxGTK bug.

* The status message disappears when a menu item is selected.  I don't
  know if this is a wxGTK bug or if I'm doing something wrong.