| 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. |