public class SignalConverter extends Object
| Modifier and Type | Field and Description |
|---|---|
double[] |
averagepower |
int |
endStableTractIdx |
int |
startStableTractIdx |
| Constructor and Description |
|---|
SignalConverter() |
| Modifier and Type | Method and Description |
|---|---|
static double[][] |
addDeltaDouble(double[][] features) |
static double |
centerFreq(int i,
double samplingRate,
double lowerFilterFreq,
int numMelFilters) |
static double[] |
cepCoefficients(double[] f,
int numCepstra,
int numFilters) |
static BufferedImage |
createImage(JPanel panel,
int w,
int h) |
static double[][] |
cutSpectrum(double[][] spectrum,
float minFreq,
float maxfreq,
int fftWindowSize,
int samplingRate) |
static void |
displaySpectrogram(double[][] spectrum,
double[] signal,
String name,
int samplingRate,
int windowshift,
int frameslength) |
static void |
exampleSet2Signal(double[] rebuiltSignal,
com.rapidminer.example.ExampleSet es) |
static void |
exampleSet2Signal(double[] rebuiltSignal,
com.rapidminer.example.ExampleSet es,
Double fillerValueFormissingEntries) |
static int[] |
fftBinIndices(double samplingRate,
int frameSize,
int numMelFilters,
float lowerFilterFreq) |
static int[] |
fftBinIndices(double samplingRate,
int frameSize,
int numMelFilters,
int numFequencies,
float lowerFilterFreq,
float upperFilterFreq) |
static double |
freqToMel(double freq) |
static int |
frequencyIndex(float frequency,
int fftSize,
float samplingRate) |
static double[] |
generateSinSignal(int signalLength,
float timeShift,
float frequency) |
static double |
inverseMel(double x) |
static double |
log10(double value) |
static double[] |
melFilter(double[] bin,
int[] cbin,
int numMelFilters) |
static int |
recalculateMaxMelFilters(double samplingRate,
int numMelFilters,
float lowerFilterFreq,
float maxFilterFreq) |
static double |
sample2Time(int sample,
int sampleRate) |
static com.rapidminer.example.ExampleSet |
signal2ExampleSet(double[] signal) |
static double[] |
signalTimeLine(int signalLength,
double samplingRate) |
static double[][] |
spectrogram(String name,
double[] signal,
int samplingRate,
int windowshift,
int frameslength,
boolean display) |
static int |
spectrogramIndex(float linearTime,
float windowShiftTime) |
static float |
spectrogramTimeFromIndex(int index,
float windowShiftTime) |
static int |
spectrumFreq2Idx(float freq,
int samplingRate,
int windowsSizeSamples) |
static float |
spectrumIdx2Frequency(int idx,
int samplingRate,
int windowsSizeSamples) |
static float |
spectrumTime(float linearTime,
float windowShiftTime) |
double[] |
takeLongestStableTract(double[] signal,
double valuedifftoleranceperc) |
double[] |
takeMaxFrequenciesInSpectrogram(double[][] spectrogram,
int samplingRate,
int windowSamples,
float minfreq) |
ArrayList<Double>[] |
takePeaksInSpectrogramFrames(double[][] spectrogram,
int samplingRate,
int windowSamples,
float minfreq) |
static int |
time2Sample(double time,
int sampleRate) |
public double[] averagepower
public int startStableTractIdx
public int endStableTractIdx
public static double[][] addDeltaDouble(double[][] features)
throws Exception
Exceptionpublic static double centerFreq(int i,
double samplingRate,
double lowerFilterFreq,
int numMelFilters)
public static double[] cepCoefficients(double[] f,
int numCepstra,
int numFilters)
public static BufferedImage createImage(JPanel panel, int w, int h)
public static double[][] cutSpectrum(double[][] spectrum,
float minFreq,
float maxfreq,
int fftWindowSize,
int samplingRate)
public static void exampleSet2Signal(double[] rebuiltSignal,
com.rapidminer.example.ExampleSet es,
Double fillerValueFormissingEntries)
public static void exampleSet2Signal(double[] rebuiltSignal,
com.rapidminer.example.ExampleSet es)
public static int[] fftBinIndices(double samplingRate,
int frameSize,
int numMelFilters,
int numFequencies,
float lowerFilterFreq,
float upperFilterFreq)
public static int[] fftBinIndices(double samplingRate,
int frameSize,
int numMelFilters,
float lowerFilterFreq)
public static double freqToMel(double freq)
public static int frequencyIndex(float frequency,
int fftSize,
float samplingRate)
public static double[] generateSinSignal(int signalLength,
float timeShift,
float frequency)
public static double inverseMel(double x)
public static double log10(double value)
public static double[] melFilter(double[] bin,
int[] cbin,
int numMelFilters)
public static int recalculateMaxMelFilters(double samplingRate,
int numMelFilters,
float lowerFilterFreq,
float maxFilterFreq)
public static double sample2Time(int sample,
int sampleRate)
public static double[] signalTimeLine(int signalLength,
double samplingRate)
public static float spectrumTime(float linearTime,
float windowShiftTime)
public static com.rapidminer.example.ExampleSet signal2ExampleSet(double[] signal)
public static double[][] spectrogram(String name, double[] signal, int samplingRate, int windowshift, int frameslength, boolean display) throws Exception
Exceptionpublic static void displaySpectrogram(double[][] spectrum,
double[] signal,
String name,
int samplingRate,
int windowshift,
int frameslength)
throws Exception
Exceptionpublic static float spectrogramTimeFromIndex(int index,
float windowShiftTime)
public static int spectrogramIndex(float linearTime,
float windowShiftTime)
public static int time2Sample(double time,
int sampleRate)
public double[] takeMaxFrequenciesInSpectrogram(double[][] spectrogram,
int samplingRate,
int windowSamples,
float minfreq)
public ArrayList<Double>[] takePeaksInSpectrogramFrames(double[][] spectrogram, int samplingRate, int windowSamples, float minfreq)
public double[] takeLongestStableTract(double[] signal,
double valuedifftoleranceperc)
public static float spectrumIdx2Frequency(int idx,
int samplingRate,
int windowsSizeSamples)
public static int spectrumFreq2Idx(float freq,
int samplingRate,
int windowsSizeSamples)
Copyright © 2015. All Rights Reserved.