sinesFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.SINUSOID_EXTENSION_DEFAULT); // Sinusoids noiseFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.NOISE_EXTENSION_DEFAULT); // Noise transientsFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TRANSIENT_EXTENSION_DEFAULT); // Transients residualFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.RESIDUAL_EXTENSION_DEFAULT); // Residual (what labelFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LABEL_EXTENSION_DEFAULT); // Labels pitchFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.PITCH_EXTENSION_DEFAULT); // f0 contour f0File = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.F0_EXTENSION_DEFAULT); // f0 contour pitchMarkFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.PITCHMARK_EXTENSION_DEFAULT); // Pitch marks energyFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.ENERGY_EXTENSION_DEFAULT); // Energy contour textFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TEXT_EXTENSION_DEFAULT); // Text mfccFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.MFCC_EXTENSION_DEFAULT); // Mel frequency cepstral rawMfccFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.RAWMFCC_EXTENSION_DEFAULT); lsfFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LSF_EXTENSION_DEFAULT); // Line spectral lpcFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LPC_EXTENSION_DEFAULT); // Linear prediction lpResidualFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LPRESIDUAL_EXTENSION_DEFAULT); // Time-domain cepsFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.CEPSTRUM_EXTENSION_DEFAULT); // Cepstrum eggFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.EGG_EXTENSION_DEFAULT); // Electro-glottograph file targetFestivalUttFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TARGETFESTIVALUTT_EXTENSION_DEFAULT); // FESTIVAL_UTT targetLabelFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TARGETLABEL_EXTENSION_DEFAULT); // Target targetPitchFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TARGETPITCH_EXTENSION_DEFAULT); // Target
sinesFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.SINUSOID_EXTENSION_DEFAULT); // Sinusoids noiseFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.NOISE_EXTENSION_DEFAULT); // Noise transientsFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TRANSIENT_EXTENSION_DEFAULT); // Transients residualFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.RESIDUAL_EXTENSION_DEFAULT); // Residual (what labelFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LABEL_EXTENSION_DEFAULT); // Labels pitchFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.PITCH_EXTENSION_DEFAULT); // f0 contour f0File = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.F0_EXTENSION_DEFAULT); // f0 contour pitchMarkFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.PITCHMARK_EXTENSION_DEFAULT); // Pitch marks energyFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.ENERGY_EXTENSION_DEFAULT); // Energy contour textFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TEXT_EXTENSION_DEFAULT); // Text mfccFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.MFCC_EXTENSION_DEFAULT); // Mel frequency cepstral rawMfccFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.RAWMFCC_EXTENSION_DEFAULT); lsfFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LSF_EXTENSION_DEFAULT); // Line spectral lpcFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LPC_EXTENSION_DEFAULT); // Linear prediction lpResidualFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.LPRESIDUAL_EXTENSION_DEFAULT); // Time-domain cepsFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.CEPSTRUM_EXTENSION_DEFAULT); // Cepstrum eggFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.EGG_EXTENSION_DEFAULT); // Electro-glottograph file targetFestivalUttFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TARGETFESTIVALUTT_EXTENSION_DEFAULT); // FESTIVAL_UTT targetLabelFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TARGETLABEL_EXTENSION_DEFAULT); // Target targetPitchFile = StringUtils.modifyExtension(audioFile, BaselineAdaptationSet.TARGETPITCH_EXTENSION_DEFAULT); // Target
public void write(String outWavFile, double defaultAbsMaxVal) throws IOException { String outPtcFile = StringUtils.modifyExtension(outWavFile, ".ptc"); write(outWavFile, outPtcFile, defaultAbsMaxVal); }
public void write(String outWavFile, double defaultAbsMaxVal) throws IOException { String outPtcFile = StringUtils.modifyExtension(outWavFile, ".ptc"); write(outWavFile, outPtcFile, defaultAbsMaxVal); }
public static void convertFolder(String folder, String rawMfccFileExtension, String outputMfccFileExtension, int dimension, int samplingRateInHz, float windowSizeInSeconds, float skipSizeInSeconds) { folder = StringUtils.checkLastSlash(folder); BasenameList b = new BasenameList(folder, rawMfccFileExtension); String rawMfccFile; String outputMfccFile; int numFiles = b.getListAsVector().size(); for (int i = 0; i < numFiles; i++) { rawMfccFile = folder + b.getName(i) + rawMfccFileExtension; outputMfccFile = StringUtils.modifyExtension(rawMfccFile, outputMfccFileExtension); rawFile2mfccFile(rawMfccFile, outputMfccFile, dimension, samplingRateInHz, windowSizeInSeconds, skipSizeInSeconds); System.out.println("Converted MFCC file " + String.valueOf(i + 1) + " of " + String.valueOf(numFiles)); } }
public static void convertFolder(String folder, String rawMfccFileExtension, String outputMfccFileExtension, int dimension, int samplingRateInHz, float windowSizeInSeconds, float skipSizeInSeconds) { folder = StringUtils.checkLastSlash(folder); BasenameList b = new BasenameList(folder, rawMfccFileExtension); String rawMfccFile; String outputMfccFile; int numFiles = b.getListAsVector().size(); for (int i = 0; i < numFiles; i++) { rawMfccFile = folder + b.getName(i) + rawMfccFileExtension; outputMfccFile = StringUtils.modifyExtension(rawMfccFile, outputMfccFileExtension); rawFile2mfccFile(rawMfccFile, outputMfccFile, dimension, samplingRateInHz, windowSizeInSeconds, skipSizeInSeconds); System.out.println("Converted MFCC file " + String.valueOf(i + 1) + " of " + String.valueOf(numFiles)); } }
out.write("Read from file... " + wavFiles[i] + System.getProperty("line.separator")); out.write("To Harmonicity (cc)... 0.01 75 0.1 1.0" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "hcc"); out.write("Write to text file... " + outputFile + System.getProperty("line.separator")); out.write("select all" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "hac"); out.write("Write to text file... " + outputFile + System.getProperty("line.separator")); out.write("select all" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "hgne"); out.write("Write to text file... " + outputFile + System.getProperty("line.separator")); out.write("select all" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "jit" + System.getProperty("line.separator")); out.write("fileappend \"jitterOut.txt\" 'fn$''tab$''jitter_local''tab$''jitter_local_abs''tab$''rap''tab$''ppq''tab$''ddp''newline$'" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "shi" + System.getProperty("line.separator")); out.write("fileappend \"shimmerOut.txt\" 'fn$''tab$''shim_local''tab$''shim_local_db''tab$''apq3''tab$''apq5''tab$''apq11''tab$''dda''newline$'" + System.getProperty("line.separator"));
out.write("Read from file... " + wavFiles[i] + System.getProperty("line.separator")); out.write("To Harmonicity (cc)... 0.01 75 0.1 1.0" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "hcc"); out.write("Write to text file... " + outputFile + System.getProperty("line.separator")); out.write("select all" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "hac"); out.write("Write to text file... " + outputFile + System.getProperty("line.separator")); out.write("select all" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "hgne"); out.write("Write to text file... " + outputFile + System.getProperty("line.separator")); out.write("select all" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "jit" + System.getProperty("line.separator")); out.write("fileappend \"jitterOut.txt\" 'fn$''tab$''jitter_local''tab$''jitter_local_abs''tab$''rap''tab$''ppq''tab$''ddp''newline$'" + System.getProperty("line.separator")); outputFile = StringUtils.modifyExtension(wavFiles[i], "shi" + System.getProperty("line.separator")); out.write("fileappend \"shimmerOut.txt\" 'fn$''tab$''shim_local''tab$''shim_local_db''tab$''apq3''tab$''apq5''tab$''apq11''tab$''dda''newline$'" + System.getProperty("line.separator"));
public BaselineAdaptationSet getOutputSet(BaselineAdaptationSet inputSet, String outputFolder) { BaselineAdaptationSet outputSet = null; outputFolder = StringUtils.checkLastSlash(outputFolder); if (inputSet != null && inputSet.items != null) { outputSet = new BaselineAdaptationSet(inputSet.items.length); for (int i = 0; i < inputSet.items.length; i++) { outputSet.items[i].audioFile = outputFolder + StringUtils.getFileName(inputSet.items[i].audioFile) + "_output" + BaselineAdaptationSet.WAV_EXTENSION_DEFAULT; outputSet.items[i].rawMfccFile = StringUtils.modifyExtension(outputSet.items[i].audioFile, BaselineAdaptationSet.RAWMFCC_EXTENSION_DEFAULT); } } return outputSet; }
public BaselineAdaptationSet getOutputSet(BaselineAdaptationSet inputSet, String outputFolder) { BaselineAdaptationSet outputSet = null; outputFolder = StringUtils.checkLastSlash(outputFolder); if (inputSet != null && inputSet.items != null) { outputSet = new BaselineAdaptationSet(inputSet.items.length); for (int i = 0; i < inputSet.items.length; i++) { outputSet.items[i].audioFile = outputFolder + StringUtils.getFileName(inputSet.items[i].audioFile) + "_output" + BaselineAdaptationSet.WAV_EXTENSION_DEFAULT; outputSet.items[i].rawMfccFile = StringUtils.modifyExtension(outputSet.items[i].audioFile, BaselineAdaptationSet.RAWMFCC_EXTENSION_DEFAULT); } } return outputSet; }
public F0TrackerAutocorrelationHeuristic(String wavFile) throws Exception { if (FileUtils.exists(wavFile)) { String ptcFile = StringUtils.modifyExtension(wavFile, "ptc"); params = new PitchFileHeader(); init(); PitchReaderWriter f0 = null; try { f0 = pitchAnalyzeWavFile(wavFile, ptcFile); } catch (UnsupportedAudioFileException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else throw new Exception("Wav file not found!"); }
public F0TrackerAutocorrelationHeuristic(String wavFile) throws Exception { if (FileUtils.exists(wavFile)) { String ptcFile = StringUtils.modifyExtension(wavFile, "ptc"); params = new PitchFileHeader(); init(); PitchReaderWriter f0 = null; try { f0 = pitchAnalyzeWavFile(wavFile, ptcFile); } catch (UnsupportedAudioFileException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else throw new Exception("Wav file not found!"); }
d.write(dataFile); String gmmFile = StringUtils.modifyExtension(dataFile, ".gmm"); String logFile = StringUtils.modifyExtension(dataFile, ".log"); String strCommand = "GMMTrainer.exe " + "\"" + dataFile + "\" " + "\"" + gmmFile + "\" " + String.valueOf(gmmParams.totalComponents) + " " + strIsBigEndian + " "
d.write(dataFile); String gmmFile = StringUtils.modifyExtension(dataFile, ".gmm"); String logFile = StringUtils.modifyExtension(dataFile, ".log"); String strCommand = "GMMTrainer.exe " + "\"" + dataFile + "\" " + "\"" + gmmFile + "\" " + String.valueOf(gmmParams.totalComponents) + " " + strIsBigEndian + " "
public static void mainSingleFile(String inputWavFile, String outputWavFile, Allophone[] allophones) throws UnsupportedAudioFileException, IOException { // File input AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(inputWavFile)); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); double[] x = signal.getAllData(); double absMaxOrig = MathUtils.absMax(x); String strLabFile = StringUtils.modifyExtension(inputWavFile, LABEL_FILE_EXTENSION); if (!FileUtils.exists(strLabFile)) // Labels required for transients analysis (unless we design an automatic algorithm) { System.out.println("Label file not found: " + strLabFile + "...skipping..."); } else { Labels labels = new Labels(strLabFile); // double[] y = Blizzard09PostProcessor.process(x, labels, allophones, samplingRate, absMaxOrig); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(y), inputAudio.getFormat()); AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outputWavFile)); } }
public static void mainSingleFile(String inputWavFile, String outputWavFile, Allophone[] allophones) throws UnsupportedAudioFileException, IOException { // File input AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(inputWavFile)); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); double[] x = signal.getAllData(); double absMaxOrig = MathUtils.absMax(x); String strLabFile = StringUtils.modifyExtension(inputWavFile, LABEL_FILE_EXTENSION); if (!FileUtils.exists(strLabFile)) // Labels required for transients analysis (unless we design an automatic algorithm) { System.out.println("Label file not found: " + strLabFile + "...skipping..."); } else { Labels labels = new Labels(strLabFile); // double[] y = Blizzard09PostProcessor.process(x, labels, allophones, samplingRate, absMaxOrig); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(y), inputAudio.getFormat()); AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outputWavFile)); } }
String strPitchFile = StringUtils.modifyExtension(wavFile, ".ptc"); if (FileUtils.exists(strPitchFile)) { f0 = new PitchReaderWriter(strPitchFile); String strLabFile = StringUtils.modifyExtension(wavFile, ".lab"); if (analysisParams.harmonicModel == HntmAnalyzerParams.HARMONICS_PLUS_TRANSIENTS_PLUS_NOISE) { if (!FileUtils.exists(strLabFile)) // Labels required for transients analysis (unless we design an automatic String analysisResultsFile = StringUtils.modifyExtension(wavFile, ".ana");
String strPitchFile = StringUtils.modifyExtension(wavFile, ".ptc"); if (FileUtils.exists(strPitchFile)) { f0 = new PitchReaderWriter(strPitchFile); String strLabFile = StringUtils.modifyExtension(wavFile, ".lab"); if (analysisParams.harmonicModel == HntmAnalyzerParams.HARMONICS_PLUS_TRANSIENTS_PLUS_NOISE) { if (!FileUtils.exists(strLabFile)) // Labels required for transients analysis (unless we design an automatic String analysisResultsFile = StringUtils.modifyExtension(wavFile, ".ana");
ptcFile = args[1]; else ptcFile = StringUtils.modifyExtension(wavFile, "ptc");
ptcFile = args[1]; else ptcFile = StringUtils.modifyExtension(wavFile, "ptc");