|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object comirva.audio.extraction.AttributeExtractor comirva.audio.extraction.AudioFeatureExtractor comirva.audio.extraction.FluctuationPatternCentExtractor
public class FluctuationPatternCentExtractor
Title: Fluctuation Patterns
Description:
This class supports the extraction of the so-called "Fluctuation Patterns" from an audio stream. This is a advanced version based on the cent scale instead of the bark scale.
AudioFeatureExtractor
,
FluctuationPattern
Field Summary | |
---|---|
protected int |
blockSize
|
protected CentSpectrum |
centProcessor
|
protected int |
fftSize
|
protected int |
frameHop
|
protected FFT |
magnitudeFFT
|
protected NormalizedConvolution |
normalizedConvolution
|
protected AudioPreProcessor |
preProcessor
|
protected float |
sampleRate
|
Constructor Summary | |
---|---|
FluctuationPatternCentExtractor()
The default constructor uses segments of size 65536 samples. |
|
FluctuationPatternCentExtractor(float sampleRate,
int fftSize)
Constructs an individualized FluctuationPatternExtractor. |
Method Summary | |
---|---|
Attribute |
calculate(File input)
This method is used to calculate the fluctuation pattern for a whole song. |
AttributeExtractor |
copy()
This method returns a copy of an AttributeExtractor. |
protected Matrix |
createPattern(double[][] spectrum)
Computes the fluctuation pattern for a short piece of audio. |
int |
getAttributeType()
Returns the type of the attribute that the class implementing this interface will return as the result of its extraction process. |
(package private) double[][] |
getBlock(Vector<double[]> normalizedCentSpectrum,
int start)
|
protected Vector<Matrix> |
getFluctuationPatterns()
Splits the audio stream in short segments and computes a fluctuation pattern for every third segment. |
double[] |
getFluxWeights()
Returns weights for the amplitude modulation coefficients based on the psychoarcoustic model of the fluctuation strength. |
static double |
getMedian(double[] array)
Computes the median of all the elements in the array. |
String |
toString()
Returns the feature extractors name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int frameHop
protected int blockSize
protected int fftSize
protected float sampleRate
protected FFT magnitudeFFT
protected CentSpectrum centProcessor
protected NormalizedConvolution normalizedConvolution
protected AudioPreProcessor preProcessor
Constructor Detail |
---|
public FluctuationPatternCentExtractor()
public FluctuationPatternCentExtractor(float sampleRate, int fftSize)
fftSize
- int number of cent values to considersegmentSize
- int number of samples a segments consists ofMethod Detail |
---|
public AttributeExtractor copy()
AttributeExtractor
copy
in class AttributeExtractor
public Attribute calculate(File input) throws IllegalArgumentException, IOException, UnsupportedAudioFileException
AudioPreProcessor
object. All settings are set by the constructor, so this method can easily
be called for a large number of songs to extract this feature.
calculate
in class AttributeExtractor
input
- Object an AudioPreProcessor
representing the audio
input stream;
FluctuationPattern
feature is returned as a
result of this feature extraction process
IOException
- if there are any problems regarding the inputstream
IllegalArgumentException
- raised if method contract of a subroutine
is violated
UnsupportedAudioFileException
protected Vector<Matrix> getFluctuationPatterns() throws IOException, IllegalArgumentException
IOException
- if there are any problems regarding the inputstream
IllegalArgumentException
- raised if method contract of a subroutine
is violateddouble[][] getBlock(Vector<double[]> normalizedCentSpectrum, int start)
protected Matrix createPattern(double[][] spectrum)
sone
- double[][] sone values; must not be a null value;
public double[] getFluxWeights()
public static double getMedian(double[] array) throws IllegalArgumentException
array
- double[] array of values; must not be a null value and must
contain at least one element;
IllegalArgumentException
- raised if method contract is violatedpublic int getAttributeType()
getAttributeType
in class AttributeExtractor
Attribute
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |