com.meapsoft
Class SegmentExtractor

java.lang.Object
  extended bycom.meapsoft.SegmentExtractor
All Implemented Interfaces:
FrameListener, OnsetListener, java.lang.Runnable

public class SegmentExtractor
extends java.lang.Object
implements FrameListener, java.lang.Runnable, OnsetListener

Helper class for Segmenter.java - does all of the work in fact. Processes an audio stream, finds onsets, and writes them to a file. Based on Mike Mandel's Extractor.java


Constructor Summary
SegmentExtractor(STFT stft, java.lang.String sfn, FeatFile of, javax.swing.BoundedRangeModel brm)
           
 
Method Summary
 void newFrame(STFT ignored, long frAddr)
          Callback function for FrameListener OnsetDetector - end previous onset if we've reached the max chunk length
 void newOnset(long nextOnset, int zeroFrames)
          Callback function for OnsetDetector - processes a new onset
 void run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SegmentExtractor

public SegmentExtractor(STFT stft,
                        java.lang.String sfn,
                        FeatFile of,
                        javax.swing.BoundedRangeModel brm)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

newOnset

public void newOnset(long nextOnset,
                     int zeroFrames)
Callback function for OnsetDetector - processes a new onset

Specified by:
newOnset in interface OnsetListener

newFrame

public void newFrame(STFT ignored,
                     long frAddr)
Callback function for FrameListener OnsetDetector - end previous onset if we've reached the max chunk length

Specified by:
newFrame in interface FrameListener