| Hi all,
I have a csound front end that I have been trying to work on for a
while. I don't have time to continue it so here is the app and source
code for anybody that wants to use it.
I have an IRIX -n32 binary on my site for the few SGI users out there.
:-)
http://people.unt.edu/~mat0001/yacs.html
Here is the README.txt:
YacsFE
YacsFE is a GUI Front End for csound on IRIX and maybe Linux x86-PPC.
It is built with the cool and easy Fast and Light ToolKit (FLTK) in
C++. This is the first version 0.10 Alpha of YacsFE. Do to my lack of
time I am releasing the source. I hope people port to Intel Linux,
Windows, Solaris, etc... and fix bugs.... :-)
FLTK is covered under the GPL License so its included.
I have not had a change to really test all this stuff. I don't use
Csound as much as I once did. :-( sorry pd and jMax are just too cool.
:-) So, you have been warned.
Features:
1. simple GUI for most csound command line args.
2. run multiple instances of csound, text editors, sound editors, etc...
3. run multiple instances of PVanal, Hetro, Convolve, etc...
4. launch csound help html versions, pdf versions, or text versions.
5. Basic Real-time control.
6. Midi support.
7. aiff, wav, and raw soundfile support
8. preferences file support.
9. more....
Limitations:
1. Fixed!!! You can now choose your csound version!!! OLD Bug -- Assumes
that
csound lives in /usr/local/bin and is called csound. This will be fixed
soon.
2. Must open a winterm (xterm on Linux). Only Winterm on IRIX so far.
I have not had a chance to get the xterm stuff working. Xterm has some
limitations that I don't like to deal with. :-)
3. has a few bugs. Fix some bugs.... not all yet. see below for more
info.
4. Compiles fine on LinuxPPC 5.0 but I don't have the xterm stuff fixed
yet.
Info Version 0.10 Alpha:
1. Fixed!! You cant turn off graphic output. Easy fix and it will be
fixed soon.
2. needs to force a screen (object) redraw on the real-time panel when
other windows cover only part of the YacsFE Main window. Low priority
for me right now. :-)
3. fixed all compile warnings for egcs on IRIX and PPC. Now compiles
cleanly.
4. added support for multiple terminal apps. Code is in place but not
%100 ready for use due to me and the xterm thing. :-)
5. added support for utility apps (text editor, soundeditor, whatever
you want).
6. added support to allow users to choose their own version of csound
from anywhere in their path.
7. Split the source for easier updates, started cleaning it up, needs
more work i.e. get rid of the globals and c type extern stuff, create a
configure class, more secure file i/o and format for prefs file, better
error checking, etc... I have not had a chance to remove all my bad
Hacks yet... sorry, I really don't code this way all the time... :-)
this project was never really intended to be released to anyone but me
-- well... and a few friends...
8. added support for midifile input.
9. minor GUI updates...
10. source code release.... I wont have time for this project for a
while. However if you change the code please email me so I can be up
to date.
TODO wish list:
1. add csound project support.
2. replace the orc file input box etc... with a tree browser. Similar
to the NeXT front-end Csnd by Stephen David Beck.
a. multiple orc files saved together
b. multiple sco files saved together
c. save all soundin, anal files together
d. all generated soundfiles saved together
e. ability to tar ball and gzip the project...
d. ability to call a c/c++ compiler or tcl/python/scheme/basic
interpreter for algo csound score writing. Save all score programs,
source code, scripts with the csound project.
3. integrate a csound text editor with syntax high-lighting
4. integrate a GUI based orc designer i.e. patchworks (re-write it in
fltk) or something similar
5. support all csound arg flags. :-)
6. more GUI configuration...
Any problems? email me at:
mat0001@jove.acs.unt.edu
and I will try to fix them as soon as possible.
Thanks,
Michael Thompson
--
----------------------------------
Michael A. Thompson
[IRIX - NeXTStep - Linux - MacOS - Windows]
Home: (940)382-2086
E-Mail: mat0001@jove.acs.unt.edu
----------------------------------
|