miniAudicle
Linux
version 0.1.3.7 (alpha)

Source Installation Instructions
--------------------------------

1. Download and install wxWidgets on your system.  wxWidgets is available from
www.wxwidgets.org.  You may already have wxWidgets installed on your system;
to find out, run 'wx-config' from the command line.  If the command is not
found, then you must install wxWidgets yourself.  If the command runs and 
produces some sort of output, then it is likely you already have wxWidgets 
installed on your system.  miniAudicle is supported on wxWidgets versions 2.6.0 
and higher.  Additionally, it is important that you have a development or source
version of wxWidgets.  

miniAudicle for Linux is only tested on wxGTK; other Linux wxWidgets versions
may possibly work, but are not guaranteed to.  

2. Build the Styled Text Control (STC) wxWidgets contrib library.  You can do 
this by entering the directory in which you configured your wxWidgets build 
(e.g. build-gtk), entering the directory 'contrib/src/stc', and typing 
'make; make install'.  In package management systems this is typically 
distributed as wxWidgets contrib libraries, or something like that.  

3. In the root directory of the miniAudicle distribution, type 
'make linux-oss', 'make linux-alsa', or 'make linux-jack', choosing your 
preferred audio library.  If you are unsure of which one to use, use oss.  

4. After the build has finished, the executable 'miniAudicle' will be placed in
the wxw/ directory.  Happy ChucKing!

Bugs
----
- miniAudicle will not run on Linux with wxWidgets 2.8 or higher and GTK 2.8 or 
lower.  The only solution at this point is to use wxWidgets 2.6 or GTK 2.10.  
wxWidgets 2.8 and 2.6 can coexist on the same installation without interfering
with each other; to compile miniAudicle using wx 2.6 on a system that has 2.6
and 2.8, enter the following command (in bash) before running make:
  
    export WX_OPTIONS="--version=2.6"
      
For systems with GTK 2.10, miniAudicle will run with either wxWidgets 2.6 or 
2.8.  

Additionally: no miniAudicle User Interface Elements!  We are still trying 
to implement these in wxWidgets.  

Tips
----
miniAudicle binds directly to the ChucK source code to provide an internal 
ChucK compiler and virtual machine.  Thus, to compile the miniAudicle requires
a copy of the ChucK source code distribution.  miniAudicle includes the latest
stable release of the ChucK source code in its own distribution, and provides a
symlink to this ChucK source called 'chuck'.  To bind to a different version of
the ChucK source (version 1.2.0.5 or greater), unlink 'chuck' and recreate it, 
linking to the root directory of the desired source distribution (i.e., the 
directory enclosing src/, not src/ itself).  

By default, miniAudicle assumes that you have libsndfile installed on your
system.  If you dont have libsndfile on your system, you must install it, or
edit the appropriate makefile as directed in the makefile.  libsndfile is 
available at http://www.mega-nerd.com/libsndfile/

Coming soon: more sophisticated build system, support for user interface 
creation (MAUI elements), RPM/DEB distribution, 
feature parity with miniAudicle on Mac OS X, etc...

Email ssalazar@cs.princeton.edu or the chuck-users@cs.princeton.edu list
with any questions, difficulties, complaints, or requests.

miniAudicle (c) 2006 Spencer Salazar
http://audicle.cs.princeton.edu/mini/
ChucK (c) Ge Wang and Perry Cook
http://chuck.cs.princeton.edu/

miniAudicle incorporates some or all of libsndfile (Copyright (c)
Erik de Castro Lopo, http://www.mega-nerd.com/libsndfile), wxWidgets, RtAudio, 
and STK.  
