head	1.4;
access;
symbols
	rel-0-2-1:1.3
	before_adj_struct:1.2.2.1
	jack:1.2.0.2
	rel-0-1-0:1.2
	rel-0-0-0:1.1.1.1
	start:1.1.1.1
	robert:1.1.1;
locks; strict;
comment	@# @;


1.4
date	2007.03.22.20.55.43;	author robertatwood;	state Exp;
branches;
next	1.3;

1.3
date	2006.04.05.21.53.36;	author robertatwood;	state Exp;
branches;
next	1.2;

1.2
date	2005.04.03.20.05.37;	author robertatwood;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2004.04.16.11.31.20;	author robertatwood;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2004.04.16.11.31.20;	author robertatwood;	state Exp;
branches;
next	;

1.2.2.1
date	2005.11.20.22.13.24;	author robertatwood;	state Exp;
branches;
next	1.2.2.2;

1.2.2.2
date	2006.01.10.23.46.20;	author robertatwood;	state Exp;
branches;
next	1.2.2.3;

1.2.2.3
date	2006.04.05.21.44.32;	author robertatwood;	state Exp;
branches;
next	;


desc
@@


1.4
log
@Updated GPL text to reflect new address of Free Software foundation
Prepare to move repository to savannah.nongnu.org
@
text
@Variseq, by Robert Atwood 

variseq: A sample step sequencer with variable step width and selectable pitch ratio. 

Instructions for Installation:

The author Robert Atwood hereby places the text of the instructions
in this file in the public domain . The source code for the program is
released under the Gnu public license, see the individual program files
and the file COPYING for details.


         Any number of steps (limited by the memory, and the interface gets awkward with too many!)

         Speed from 1 - 1500 bpm (Recompile to change this range)
                *Note: the whole loop is stored in memory , so lots of sliders and very slow speed will fill up the memory.
                *Note: only the shifted samples that have actually been used are stored in memory
         
Installation:  First, you need to install the libraries used. For gnu/linux system, you should have a working sound system and X window system installed.
               Then obtain and install libsndfile, libsamplerate, portaudio and fltk. At present you can find these at freshmeat, or on your installation, or just do a search.
               Once these are nicely installed and tested, you should be able to run make in the source directory. Until someone volunteers to apply the autotools, or until I learn
               how to use them , there is no configure script. If your libraries are in wierd places, just edit the Makefile and add -I and -L flags to the appropriate places. 
               For example if your libsamperate is in /usr/local/my-libraries add -L/usr/local/my-libraries before the -lsamplerate flag. Or add it to your suitable environment variable
               
               On windows: I have managed to build with Cygwin, but only if fltk is configured with --enable-cygwin=yes.
               If the default --enable-cygwin=no is used, then the fltk library is not compatible with some of the other libraries, which I could not figure out how 
               to build correctly with the -mno-cygwin flag. Also some extra libraries needed to be added. There is a Makefile.cygwin with the library flags. I 
               find that the whole thing is a little unresponsive, even on a 2.8 Ghz p4 with 1G memory (that was a fast one last year...) Also it is not exactly a licensing issue since this 
               software is intended to be GPL anyways, but I don't like the hassle of distributing the correct Cygwin1.dll (which may conflict with the user's installed Cygwin if there is one), 
               the compiled binary not functioning with the user's installed cygwin, or technically being responsible for providing the user with the entire source code for cygwin when distributing this!


               Note: this may have changed since some of these librarys are available directly from the Cygwin release, so hopefully any problems are solved a t that end.

make scripts: I added scripts 'makeportaudio' and 'makejack' to set the CXXFLAGS as mentioned below.
              So , you should just be able to run the command 'makejack' to build a Jack-version of the program.

Extra flags: -DJACK for jack connection kit, -DPORTAUDIO for portaudio (need one of these)
             -DINPUT to allow sampleing an input stream
             -DSCRAMBLE to enable auto timed sampling of input and/or random part of the buffer

             The environment variable AUDIO_OUTLIB should be set to -ljack or -lportaudio to match the choice


Use:           Launch from a command line, using the command
 

variseq 16 12

              (for example) This will create a player with 16 steps and 12 tones (semitones) in each octave. 

See the file INSTRUCTIONS for more detail.


@


1.3
log
@Jack version is the main branch now
@
text
@d5 8
@


1.2
log
@Changed the buffer writing so that samples extend into unused notes.
Altered file choose usage to correctly use the FLTK chooser
@
text
@d24 1
d27 9
d46 1
@


1.2.2.1
log
@Started a separate JACK branch
@
text
@a35 1

@


1.2.2.2
log
@INcluded info about the flags in reamde
@
text
@a23 1

a24 3
Extra flags: -DJACK for jack connection kit, -DPORTAUDIO for portaudio (need one of these)
             -DINPUT to allow sampleing an input stream
             -DSCRAMBLE to enable auto timed sampling of input and/or random part of the buffer
@


1.2.2.3
log
@Instructions including preconfigured scripts
@
text
@a25 4

make scripts: I added scripts 'makeportaudio' and 'makejack' to set the CXXFLAGS as mentioned below.
              So , you should just be able to run the command 'makejack' to build a Jack-version of the program.

a29 2
             The environment variable AUDIO_OUTLIB should be set to -ljack or -lportaudio to match the choice

@


1.1
log
@Initial revision
@
text
@d24 2
@


1.1.1.1
log
@Initial import attempt 2
@
text
@@
