public void updateScores(Data feature) { if (feature instanceof DoubleData) System.err.println("DoubleData conversion required on mixture level!"); long firstSampleNumber = FloatData.toFloatData(feature).getFirstSampleNumber(); if (gauCalcSampleNumber != firstSampleNumber) { float[] featureVector = FloatData.toFloatData(feature).getValues(); updateScores(featureVector); gauCalcSampleNumber = firstSampleNumber; } }
/** * Converts DoubleData object to FloatDatas. * @param data data to convert * @return converted data */ public static DoubleData FloatData2DoubleData(FloatData data) { int numSamples = data.getValues().length; double[] doubleData = new double[numSamples]; float[] values = data.getValues(); for (int i = 0; i < values.length; i++) { doubleData[i] = values[i]; } return new DoubleData(doubleData, data.getSampleRate(), data.getFirstSampleNumber()); }
floatData.getFirstSampleNumber());
@Override public Data getData() throws DataProcessingException { Data d = getPredecessor().getData(); if (d instanceof DoubleData && convMode.equals(CONVERT_D2F)) { DoubleData dd = (DoubleData) d; d = new FloatData(MatrixUtils.double2float(dd.getValues()), dd.getSampleRate(), dd.getFirstSampleNumber()); } else if (d instanceof FloatData && convMode.equals(CONVERT_F2D)) { FloatData fd = (FloatData) d; d = new DoubleData(MatrixUtils.float2double(fd.getValues()), fd.getSampleRate(), fd.getFirstSampleNumber()); } return d; } }
public void updateTopScores(Data feature) { if (feature instanceof DoubleData) System.err.println("DoubleData conversion required on mixture level!"); long firstSampleNumber = FloatData.toFloatData(feature).getFirstSampleNumber(); if (toStoreScore) { curScores = getStoredScores(firstSampleNumber); } else { if (curScores != null && curScores.getFrameStartSample() != firstSampleNumber) curScores = null; } if (curScores != null) //component scores for this frame was already calculated return; float[] featureVector = FloatData.toFloatData(feature).getValues(); updateTopScores(featureVector); //store just calculated score in list curScores = createFromTopGau(firstSampleNumber); if (toStoreScore) storeScores(curScores); }
(floatLastFeature.getValues(), floatLastFeature.getSampleRate(), floatLastFeature.getFirstSampleNumber()); } else { DoubleData doubleLastFeature = (DoubleData)
public void updateScores(Data feature) { if (feature instanceof DoubleData) System.err.println("DoubleData conversion required on mixture level!"); long firstSampleNumber = FloatData.toFloatData(feature).getFirstSampleNumber(); if (gauCalcSampleNumber != firstSampleNumber) { float[] featureVector = FloatData.toFloatData(feature).getValues(); updateScores(featureVector); gauCalcSampleNumber = firstSampleNumber; } }
/** * Converts DoubleData object to FloatDatas. * @param data data to convert * @return converted data */ public static DoubleData FloatData2DoubleData(FloatData data) { int numSamples = data.getValues().length; double[] doubleData = new double[numSamples]; float[] values = data.getValues(); for (int i = 0; i < values.length; i++) { doubleData[i] = values[i]; } return new DoubleData(doubleData, data.getSampleRate(), data.getFirstSampleNumber()); }
floatData.getFirstSampleNumber());
@Override public Data getData() throws DataProcessingException { Data d = getPredecessor().getData(); if (d instanceof DoubleData && convMode.equals(CONVERT_D2F)) { DoubleData dd = (DoubleData) d; d = new FloatData(MatrixUtils.double2float(dd.getValues()), dd.getSampleRate(), dd.getFirstSampleNumber()); } else if (d instanceof FloatData && convMode.equals(CONVERT_F2D)) { FloatData fd = (FloatData) d; d = new DoubleData(MatrixUtils.float2double(fd.getValues()), fd.getSampleRate(), fd.getFirstSampleNumber()); } return d; } }
public void updateTopScores(Data feature) { if (feature instanceof DoubleData) System.err.println("DoubleData conversion required on mixture level!"); long firstSampleNumber = FloatData.toFloatData(feature).getFirstSampleNumber(); if (toStoreScore) { curScores = getStoredScores(firstSampleNumber); } else { if (curScores != null && curScores.getFrameStartSample() != firstSampleNumber) curScores = null; } if (curScores != null) //component scores for this frame was already calculated return; float[] featureVector = FloatData.toFloatData(feature).getValues(); updateTopScores(featureVector); //store just calculated score in list curScores = createFromTopGau(firstSampleNumber); if (toStoreScore) storeScores(curScores); }
(floatLastFeature.getValues(), floatLastFeature.getSampleRate(), floatLastFeature.getFirstSampleNumber()); } else { DoubleData doubleLastFeature = (DoubleData)