You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jonathan Moore Liles e4d8f00e24 Don't complain about autoconf version. 8 years ago
Examples repair to examples/sequence.ssm 17 years ago
GUI Wrap reference to NTK only function in ifdef. 9 years ago
SpiralSound s/fl_file_chooser.H/Fl_File_Chooser.H/ 9 years ago
AUTHORS more changes to AUTHORS and CHANGES 17 years ago
CHANGES PoshSampler Fixes, (Wave) File Chooser improvements 17 years ago
COPYING Initial revision 19 years ago
GraphSort.C fixes: simon jenkins graphsort patch, spiralloop not finding wav crash, spiralloop triggers load/save, rmb on loop crashes spiralloop 18 years ago
GraphSort.h fixes: simon jenkins graphsort patch, spiralloop not finding wav crash, spiralloop triggers load/save, rmb on loop crashes spiralloop 18 years ago
Makefile.in new Makefile.in files with no mention of .PRO files 17 years ago
README Meter/Scope move group / peak LEDs on mono-mixer 17 years ago
SettingsWindow.C Mergind SpiralInfo with SpiralSynthModularInfo / Makefile tidy 18 years ago
SettingsWindow.h Initial revision 19 years ago
SpiralSynthModular.C Fix scope error with newer GCC. 9 years ago
SpiralSynthModular.h new right-click menu, new mouse clicks 17 years ago
SpiralSynthPluginLocation.h.in merged branches and removed traces 19 years ago
autogen.sh Don't complain about autoconf version. 8 years ago
configure.in Actually make it compilable. 13 years ago
install-sh Initial revision 19 years ago
main.cpp Actually make it compilable. 13 years ago
test-run Meter/Scope move group / peak LEDs on mono-mixer 17 years ago

README

****** SpiralSynthModular ******

Last changed Tuesday 11-March-2004.

SpiralSynthModular is open source software, distributed under the General
Public License (GPL). See the file COPYING.

See www.pawfal.org or sourceforge.net/projects/spiralmodular for more details.


*** Warning ***

If you are using GCC version 3, you should note that the libstdc++ included with
the compiler uses code from the system C library (glibc) version 2.2.5. That
version of glibc is over a year old and contains necessary bugfixes. Some people
have reported that their distro. contains an older version, which leads to SSM
crashing with a segfault almost immediately.


*** Dependancies ***

FLTK (www.fltk.org)
If you build FLTK from source make sure you use "./configure --enable-shared"

LADSPA plugins (www.ladspa.org)

Sound output can be provided by either OSS or JACK (and therefore alsa).


*** Installing ***

To build the SpiralSynthModular application, and all the plugins:

./configure
make
make install
spiralsynthmodular

Check out the designs in the Examples directory.
For more examples be sure to check out the noize farm
(http://groups.yahoo.com/group/noize_farm) an open source repository of
ssm patches.

usage:
spiralsynthmodular options [patch.ssm]

options list:
-h : help
-v : print version
--NoGUI : run without GUI (only useful when loading patch from command line
--Realtime : spawn audio thread with FIFO scheduling (run as root)
--PluginPath <PATH> : look for plugins in the specified directory


*** LRDF support for LADSPA plugins ***

http://plugin.org.uk/releases/lrdf/
http://www.redland.opensource.ac.uk/raptor/

If you have the lrdf library installed on your system,
the LADSPAPlugin will automatically use it.

To disable detection of this this, use the configure option:
./configure --disable-liblrdf


*** Jack support ***

http://jackit.sourceforge.net

If you have jack installed on your system, you can use it via the
JackPlugin.

To load the plugin, add it to .SpiralSynthModular's plugin list after
installation.

To disable detection of jack, use the configure option:
./configure --disable-jack


*** LibSndFile Support ***

http://www.zip.com.au/~erikd/libsndfile/

If you have libsndfile installed on you system; PoshSampler, Streamer,
and SpiralLoops load any audio format/file that libsndfile can, though
the Open Dialog Filter currently doesn't reflect this.

To disable detection of this, use the configure option:
./configure --disable-sndfile


*** Setting up your .spiralmodular file ***

This file contains all the setup variables for the program. Thes values can be
edited with the options window whilst running SSM.
The following variables in the are the ones to play with to get a good playback
on your machine. This is usually tradeoff between quality and responsiveness
(latency). You can build designs and songs at low quality (22050 samplerate etc)
and then record them at higher settings. The wav file will sound fine, even if
the realtime output doesn't.

BufferSize = 512 - Size of sample buffer to be calculated each cycle.
FragmentSize = 256 - Subbuffer size sent to the soundcard
FragmentCount = 8 - Subbuffer count, -1 computes a suitable size,
setting to 4 or 8 gets better latencies.
Samplerate = 44100 - Sets the samplerate


*** Trying it out without installing ***

You can try SpiralSynthModular by running the script ./test-run
which creates a dummy plugin directory in your source directory
and runs SpiralSynthModular using these uninstalled plugins.


Disclaimer:
No representations are made about the suitability of this software
for any purpose. This software is provided "as is" without express
or implied warranty.
(Damage to ears, speakers or buildings are not my fault :))

Dave Griffiths (Headmaster) - dave@pawfal.org
Andy Preston (Caretaker) - andy@clubunix.co.uk

www.pawfal.org