|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object comirva.audio.util.CentSpectrum
public class CentSpectrum
Field Summary | |
---|---|
protected double |
baseFreq
|
protected int |
blockWidth
|
protected int |
centHop
|
protected int |
centStart
|
protected int |
hopSize
|
protected int |
linearFilters
|
protected FFT |
magnitudeFFT
|
protected int |
normalizationWidth
|
protected float |
sampleRate
|
protected int |
windowSize
|
Constructor Summary | |
---|---|
CentSpectrum(float sampleRate)
Creates a Sone object with default window size of 256 for the given sample rate. |
|
CentSpectrum(int windowSize,
int hopSize,
float sampleRate,
int centStart,
int centHop,
int linearFilters,
int normalizationWidth)
Creates a Sone object with given window size and sample rate. |
Method Summary | |
---|---|
int |
getHopSize()
Returns the number of samples skipped between two windows. |
int[] |
getUpperBoundsCent()
|
int |
getWindowSize()
Returns the number of samples skipped between two windows. |
(package private) float |
hz2cent(float hz)
|
(package private) double[][] |
normalize(double[][] centSpectrum,
int normalizationWidth)
|
Vector<double[]> |
process(AudioPreProcessor in)
Performs the transformation of the input data to Sone. |
double[][] |
process(double[] input)
Performs the transformation of the input data to Sone. |
double[] |
processWindow(double[] window,
int start)
Transforms one window of samples to Sone. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected int windowSize
protected int hopSize
protected float sampleRate
protected double baseFreq
protected FFT magnitudeFFT
protected int centStart
protected int centHop
protected int normalizationWidth
protected int blockWidth
protected int linearFilters
Constructor Detail |
---|
public CentSpectrum(float sampleRate) throws IllegalArgumentException
sampleRate
- float samples per second, must be greater than zero; none integer
values get rounded
IllegalArgumentException
- raised if method contract is violatedpublic CentSpectrum(int windowSize, int hopSize, float sampleRate, int centStart, int centHop, int linearFilters, int normalizationWidth) throws IllegalArgumentException
windowSize
- int size of a windowsampleRate
- float samples per second, must be greater than zero; not
whole-numbered values get rounded
IllegalArgumentException
- raised if method contract is violatedMethod Detail |
---|
public int[] getUpperBoundsCent()
public int getHopSize()
public int getWindowSize()
public Vector<double[]> process(AudioPreProcessor in) throws IllegalArgumentException, IOException
in
- AudioPreProcessor input data is a complete Audio stream, must
have the same sample rate like this sone object,
must not be a null value
IOException
- if there are any problems regarding the inputstream
IllegalArgumentException
- raised if mehtod contract is violatedpublic double[][] process(double[] input) throws IllegalArgumentException, IOException
input
- double[] input data is an array of samples, must be a multiple
of the hop size, must not be a null value
IOException
- if there are any problems regarding the inputstream
IllegalArgumentException
- raised if mehtod contract is violatedpublic double[] processWindow(double[] window, int start) throws IllegalArgumentException
window
- double[] data to be converted, must contain enough data for
one windowstart
- int start index of the window data
IllegalArgumentException
- raised if mehtod contract is violateddouble[][] normalize(double[][] centSpectrum, int normalizationWidth)
float hz2cent(float hz)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |