[documentation tweaks, increment version to 1.0
ronw@ee.columbia.edu**20060807202118] {
hunk ./Makefile 2
-VERSION = rc8
+VERSION = 1.0
hunk ./README 1
-MEAPsoft-rc8
+MEAPsoft-1.0
hunk ./README 20
+
+Documentation for the MEAPsoft GUI can be found in doc/manual.html.
+A quickstart guide can be found in doc/quickstart.html.
hunk ./README 34
-** GUI Interface
+** Graphical interface:
hunk ./README 37
+Alternatively you can use the appropriate runme script in the bin
+directory.
hunk ./README 52
-As before, these programs like eating up memory (FeatExtractor
+Again, these programs like eating up memory (FeatExtractor
hunk ./README 83
-AvgPitchSample
+AvgFreqSimple
+AvgMFCC
+AvgPitchSimple
hunk ./README 92
+Likelihood
hunk ./README 143
-                    Supported commands include: reverse, crossfade(time), overlap(time) (time in seconds)
+                    Supported commands include: reverse, crossfade(time), overlap(time) (time in seconds), gain(x).
hunk ./README 203
-  # everything to the left of the hash is a comment
+  # everything to the right of the hash is a comment
hunk ./README 241
-  compositions.
+  compositions.  
hunk ./README 260
-
-
-* TODO:
-
-  This is far from complete.  More and better FeatureExtractors are
-  clearly necessary.  They are pretty easy to add.  Just extend the
-  FeatureExtractor interface (see AvgChunkPower.java for a super
-  simple example).  
-
-  Also, we need more and better composers.  All composers should
-  implement the Composer interface.
hunk ./doc/Doxyfile 26
-PROJECT_NUMBER = rc8
+PROJECT_NUMBER = 1.0
hunk ./doc/manual.html 121
+<P>Available feature extractors:
+<UL>
+ <LI> <B>AvgChroma</B> - 12-dimensional vector of energy distribution across
+   each semitone of the octave.
+ <LI> <B>AvgChromaScalar</B> - Single value giving dominant semitone within the
+   octave.
+ <LI> <B>AvgFreqSimple</B> - Provides a frequency estimation for each segment of
+   sound.
+ <LI> <B>AvgMelSpec</B> - Computes the mean spectrum of a chunk and converts it to
+   the perceptually weighted Mel frequency scale.
+ <LI> <B>AvgMFCC</B> - Computes the mean MFCCs of a chunk, a commonly used feature
+   in speech recognition.
+ <LI> <B>AvgPitchSimple</B> - Provides a pitch estimation for each segment of
+   sound.
+ <LI> <B>AvgSpecCentroid</B> - Computes the average spectral center of mass of a
+   chunk's frames.
+ <LI> <B>AvgSpecFlatness</B> - Provides a measure of the peakiness of the chunks
+   average spectrum.
+ <LI> <B>AvgSpec</B> - Computes the mean spectrum or each chunk.
+ <LI> <B>ChunkLength</B> - Simply returns the length of each segment.
+ <LI> <B>ChunkPower</B> - Computes the total power in each chunk.
+ <LI> <B>ChunkStartTime</B> - Simply returns the start time of each segment.  Good
+   for making backwards tracks!
+ <LI> <B>Likelihood</B> - MetaFeatureExtractor.  Returns the
+   likelihood of each chunk based on its current features. Lower
+   numbers mean a segment is more common, higher numbers mean it is
+   more distinct.
+ <LI> <B>SpectralStability</B> - Tracks the stability of the spectral energy within
+   each chunk of sound.  More spectrally stable chunks are more likely to
+   be pitched material.
+ <LI> <B>TimeCentroid </B> - Computes the center of mass of a chunk's power in time.
+   Gives a simple indication of a chunk's stationarity.
+</UL>
+</P>
+
hunk ./doc/manual.html 215
+
+<P>
+Available composers:
+<UL>
+ <LI> <B>BlipComposer</B> - BlipComposer inserts a blip at the beginning of each
+   chunk in the input features file. Especially useful for
+   understanding the output of the segmenter.
+ <LI> <B>HeadBangComposer</B> - HeadBangComposer rocks it hard-core style. Finds
+   the most common chunk length L and lengths related by a factor of
+   2, i.e. L/2, L/4, L/8, L*2.  These chunks are then shuffled to
+   create a new piece with a clear beat.
+ <LI> <B>IntraChunkShuffleComposer</B> - IntraChunkShuffleComposer chops each
+   chunk up into small pieces and rearranges them. This keeps
+   the meta chunks intact but scrambles them on a local level.
+ <LI> <B>MashupComposer</B> - MashupComposer attempts to match chunks in the
+   input features file using chunks from the chunk database
+   features file. The result is the source sound file created
+   from chunks in the chunk database.
+ <LI> <B>MeapaeMComposer</B> - MeapaeMComposer makes palindromes by writing each
+   chunk of audio forward and then backward.
+ <LI> <B>NNComposer</B> - NNComposer starts at the first chunk and proceeds
+   through the sound file from each chunk to its nearest neighbor,
+   according to the features in the input features file.
+ <LI> <B>RotComposer</B> - RotComposer rotates the beats in each measure by a
+   selectable number of positions. You can set the number of
+   beats/measure, the number of positions to rotate, and the direction
+   of rotation.
+ <LI> <B>SortComposer</B> - SortComposer sorts the features in ascending or
+   descending order. If there are multiple features, or more than one
+   value per feature, it sorts according to distance in Euclidean
+   space.
+ <LI> <B>ThresholdComposer</B> - ThresholdComposer selects chunks with feature
+   values falling inside the top and bottom thresholds. It then
+   creates an output file composed exclusively of either the selected
+   chunks or the not-selected chunks. ThresholdComposer only really
+   makes sense for one-dimensional features like pitch and power.
+</P>
+</UL>
hunk ./src/com/meapsoft/MEAPUtil.java 59
-    public static final String version = "rc8";
+    public static final String version = "1.0";
hunk ./src/com/meapsoft/composers/Composer.java 161
-                "                    Supported commands include: reverse, crossfade(time), overlap(time) (time in seconds)" +
+                "                    Supported commands include: reverse, crossfade(time), overlap(time) (time in seconds), gain(x)." +
hunk ./src/com/meapsoft/composers/MashupComposer.java 51
-	//public static String description = "Attempts to match chunks in the target features file using " +
-	//"chunks from the input features file. The result is a target sound " +
-	//"file created from pieces of the source sound file.";
-
hunk ./src/com/meapsoft/featextractors/AvgMFCC.java 84
-        return "Computes the mean MFCCs, a commonly used feature in speech recognition, of a chunk.";
+        return "Computes the mean MFCCs of a chunk, a commonly used feature in speech recognition.";
hunk ./src/com/meapsoft/featextractors/AvgMelSpec.java 135
-	  return "Computes the mean spectrum of a chunk and converts it to the perceptually weighted Mel frequency scale";
+	  return "Computes the mean spectrum of a chunk and converts it to the perceptually weighted Mel frequency scale.";
}
