README - sloop.splitter version 0.2.1
written by Leander Seige, license is the GPL (http://www.gnu.org/copyleft/gpl.html) or see the file COPYING
Homepage: http://www.hgb-leipzig.de/~leander/sloop E-Mail : leander@hgb-leipzig.de
*** Purpose ***
sloop.splitter is a realtime sound effect program. It samples sounds from any source and dissects them. It searches for waveforms and repeats them from one repetition to thousands. It generates synthetic sounds from natural ones. The waveforms are never deformed, only repeated. So always natural waveforms are played but in a more or less synthetic way. The number of repetitions constantly changes from one (the identical sound) to thousands and back. It tries to show the transition between the synthetic and the natural. In this way it is similar to my other project imageN. (http://imagen.hgb-leipzig.de/)
Version 0.2.x is intended to be used with a microphone. It does only skip periods of silence. Be warned: with continously audio input the RAM usage will grow extremely.
*** Requirements ***
- Linux OS
- fullduplex capable soundcard (or two halfduplex)
- a lot of free RAM
- enough free CPU time
*** Install and Usage ***
Unpack the archive with
tar -xvzf sloop.splitter-0.2.1.tar.gz
and cd to the folder with
cd sloop.splitter-0.2.1
You probably already did this :)
sloop.splitter does need only usual libraries so you should be able compile it with
gcc sloop.splitter.c -o sloop.splitter -lm -lpthread
add -On (n is 1..6) and -march=i686 or -march=i586 if you want to use optimizations. Here is my own compile string.
gcc sloop.splitter.c -o sloop.splitter -O6 -march=i686 -lm -lpthread
Now you are ready to start the program with
./sloop.splitter
- Options
-of
-of filename
This records the complete output to the file filename.
The file is raw, mono, signed 16bit, 44100Hz, little endian.
Every good sound editor should be able to read it.
-hd
-hd /dev/dsp2 /dev/dsp8
Do half-duplex with two soundcards, /dev/dsp2 for input and
/dev/dsp8 for output.
-fd
-fd /dev/dsp3
Do full-duplex with /dev/dsp3.
-st
-st 500
This is the threshold value for skipping silence. If silence
lasts for more than 500 milliseconds the rest of the silence
will be rejected. To keep the rhythm of the human speech short
periods of silence should not be rejected. Default is 3000ms
(3 seconds). This value will be truncated to audio fragments so
don't worry if this value slightly changes from the value you
passed as an argument.
--help
Shows a short help.
Before you start the program open your sound mixer, choose a recording source and make the wave output audible. Some soundcards allow to mute the recording source while the recording signal is still there (recommended). This works very well with my creative labs soundblaster live player 1024 (emu10k1 based).
