private double getMaxAbsAmplitude(File wavFile) throws UnsupportedAudioFileException, IOException { double maxAmplitude = 0.; AudioInputStream ais = AudioSystem.getAudioInputStream(wavFile); double[] audioData = new AudioDoubleDataSource(ais).getAllData(); for (int i = 0; i < audioData.length; i++) { if (audioData[i] > maxAmplitude || -audioData[i] > maxAmplitude) { maxAmplitude = Math.abs(audioData[i]); } } ais.close(); return maxAmplitude; }
private double getMaxAbsAmplitude(File wavFile) throws UnsupportedAudioFileException, IOException { double maxAmplitude = 0.; AudioInputStream ais = AudioSystem.getAudioInputStream(wavFile); double[] audioData = new AudioDoubleDataSource(ais).getAllData(); for (int i = 0; i < audioData.length; i++) { if (audioData[i] > maxAmplitude || -audioData[i] > maxAmplitude) { maxAmplitude = Math.abs(audioData[i]); } } ais.close(); return maxAmplitude; }
private static void dumpStreamChunk(File file, String dstPath, long offset, long length) throws UnsupportedAudioFileException, IOException { AudioFileFormat fileFormat = AudioSystem.getAudioFileFormat(file); AudioInputStream inputStream = AudioSystem.getAudioInputStream(file); AudioFormat audioFormat = fileFormat.getFormat(); int bitrate = Math.round(audioFormat.getFrameSize() * audioFormat.getFrameRate() / 1000); inputStream.skip(offset * bitrate); AudioInputStream chunkStream = new AudioInputStream(inputStream, audioFormat, length * bitrate); AudioSystem.write(chunkStream, fileFormat.getType(), new File(dstPath)); inputStream.close(); chunkStream.close(); } }
audioStream.close(); audioLine.close(); System.err.println("set to null");
ais.close();
ais.close();
public void fdpsolaOnline() throws IOException { int i; double[] frmIn; boolean isLastInputFrame; int inputFrameSize; int currentPeriod; boolean isVoiced; inputFrameIndex = 0; for (i = 0; i < numfrm; i++) { frmIn = psFrm.getNextFrame(); if (bBroke) break; if (i == numfrm - 1) isLastInputFrame = true; else isLastInputFrame = false; currentPeriod = pm.pitchMarks[i + 1] - pm.pitchMarks[i]; inputFrameSize = pm.pitchMarks[i + modParams.numPeriods] - pm.pitchMarks[i] + 1; isVoiced = pm.f0s[i] > 10.0 ? true : false; processFrame(frmIn, isVoiced, modParams.pscalesVar[i], modParams.tscalesVar[i], modParams.escalesVar[i], modParams.vscalesVar[i], isLastInputFrame, currentPeriod, inputFrameSize); } writeFinal(); convertToWav(inputAudio.getFormat()); inputAudio.close(); }
public void fdpsolaOnline() throws IOException { int i; double[] frmIn; boolean isLastInputFrame; int inputFrameSize; int currentPeriod; boolean isVoiced; inputFrameIndex = 0; for (i = 0; i < numfrm; i++) { frmIn = psFrm.getNextFrame(); if (bBroke) break; if (i == numfrm - 1) isLastInputFrame = true; else isLastInputFrame = false; currentPeriod = pm.pitchMarks[i + 1] - pm.pitchMarks[i]; inputFrameSize = pm.pitchMarks[i + modParams.numPeriods] - pm.pitchMarks[i] + 1; isVoiced = pm.f0s[i] > 10.0 ? true : false; processFrame(frmIn, isVoiced, modParams.pscalesVar[i], modParams.tscalesVar[i], modParams.escalesVar[i], modParams.vscalesVar[i], isLastInputFrame, currentPeriod, inputFrameSize); } writeFinal(); convertToWav(inputAudio.getFormat()); inputAudio.close(); }
audioInputStream.close();
ais.close(); int bestShift = maxBitPos - targetBitsPerSample + 2; if (bestShift > globalBestShift) {
ais.close(); int bestShift = maxBitPos - targetBitsPerSample + 2; if (bestShift > globalBestShift) {
inputAudio.close();
inputAudio.close();
public void close() { try { stream.close(); inStream.close(); } catch (Exception e) { logger.error(e); } }
@Override public void close() throws IOException { EOF = true; originalStream.close(); clearBuffer(); }
public static double getAudioDuration(final File wavFile) throws MalformedURLException, UnsupportedAudioFileException, IOException { AudioInputStream audio = null; try { audio = AudioSystem.getAudioInputStream(wavFile); final AudioFormat format = audio.getFormat(); return wavFile.length() / format.getSampleRate() / (format.getSampleSizeInBits() / 8.0) / format.getChannels(); } finally { audio.close(); } } }