public void run() { try { if (sm_bDebug) { out("before AudioSystem.write"); } AudioSystem.write(m_audioInputStream, m_targetType, m_file); if (sm_bDebug) { out("after AudioSystem.write"); } } catch (IOException e) { e.printStackTrace(); } }
public void run() { try { if (sm_bDebug) { out("before AudioSystem.write"); } AudioSystem.write(m_audioInputStream, m_targetType, m_file); if (sm_bDebug) { out("after AudioSystem.write"); } } catch (IOException e) { e.printStackTrace(); } }
/** * Writes the temporary file with the generated audio. * * @param inputStream input stream with the waveform * @param length length of the waveform * @return name of the generated temporary file * @throws IOException */ private static String writeWav(InputStream inputStream, int length) throws IOException { AudioFormat format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, SAMPLE_RATE, 8, 1, 1, SAMPLE_RATE, false); File file = File.createTempFile("wav", "."); AudioSystem.write(new AudioInputStream(inputStream, format, length), AudioFileFormat.Type.WAVE, file); return file.getAbsolutePath(); } }
public void run() { try { AudioSystem.write(request.getAudio(), request.getAudioFileFormat().getType(), output); output.flush(); output.close(); logger.info("Finished writing output"); } catch (IOException ioe) { logger.info("Cannot write output, client seems to have disconnected. ", ioe); request.abort(); } } }
public void run() { try { AudioSystem.write(request.getAudio(), request.getAudioFileFormat().getType(), output); output.flush(); output.close(); logger.info("Finished writing output"); } catch (IOException ioe) { logger.info("Cannot write output, client seems to have disconnected. ", ioe); request.abort(); } } }
public static void main(String[] args) throws Exception { EffectsApplier e = new EffectsApplier(); // String strEffectsAndParams = "FIRFilter+Robot(amount=50)"; String strEffectsAndParams = "Robot(amount=100)+Chorus(delay1=866, amp1=0.24, delay2=300, amp2=-0.40,)"; // String strEffectsAndParams = "Robot(amount=80)+Stadium(amount=50)"; // String strEffectsAndParams = "FIRFilter(type=3,fc1=6000, fc2=10000) + Robot"; // String strEffectsAndParams = // "Stadium(amount=40) + Robot(amount=87) + Whisper(amount=65)+FIRFilter(type=1,fc1=1540;)++"; AudioInputStream input = AudioSystem.getAudioInputStream(new File(args[0])); AudioInputStream output = e.apply(input, strEffectsAndParams); AudioSystem.write(output, AudioFileFormat.Type.WAVE, new File(args[1])); } }
public static void main(String[] args) throws Exception { EffectsApplier e = new EffectsApplier(); // String strEffectsAndParams = "FIRFilter+Robot(amount=50)"; String strEffectsAndParams = "Robot(amount=100)+Chorus(delay1=866, amp1=0.24, delay2=300, amp2=-0.40,)"; // String strEffectsAndParams = "Robot(amount=80)+Stadium(amount=50)"; // String strEffectsAndParams = "FIRFilter(type=3,fc1=6000, fc2=10000) + Robot"; // String strEffectsAndParams = // "Stadium(amount=40) + Robot(amount=87) + Whisper(amount=65)+FIRFilter(type=1,fc1=1540;)++"; AudioInputStream input = AudioSystem.getAudioInputStream(new File(args[0])); AudioInputStream output = e.apply(input, strEffectsAndParams); AudioSystem.write(output, AudioFileFormat.Type.WAVE, new File(args[1])); } }
public static void writeWavFile(double[] x, String outputFile, AudioFormat format) throws IOException { DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(x), format); AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outputFile)); } }
public static void writeWavFile(double[] x, String outputFile, AudioFormat format) throws IOException { DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(x), format); AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outputFile)); } }
private void insertAudioIntoCache(MaryCache cache, String inputtype, String localeString, String voice, String outputParams, String inputtext, MaryData currentData) throws IOException, SQLException, UnsupportedAudioFileException { AppendableSequenceAudioInputStream as = (AppendableSequenceAudioInputStream) currentData.getAudio(); assert as != appendableAudioStream; as.doneAppending(); ByteArrayOutputStream baos = new ByteArrayOutputStream(2 * (int) as.getFrameLength() + 100); AudioSystem.write(as, AudioFileFormat.Type.WAVE, baos); byte[] wavFileData = baos.toByteArray(); cache.insertAudio(inputtype, localeString, voice, outputParams, defaultStyle, defaultEffects, inputtext, wavFileData); AudioInputStream ais = AudioSystem.getAudioInputStream(new ByteArrayInputStream(wavFileData)); currentData.setAudio(ais); }
private void insertAudioIntoCache(MaryCache cache, String inputtype, String localeString, String voice, String outputParams, String inputtext, MaryData currentData) throws IOException, SQLException, UnsupportedAudioFileException { AppendableSequenceAudioInputStream as = (AppendableSequenceAudioInputStream) currentData.getAudio(); assert as != appendableAudioStream; as.doneAppending(); ByteArrayOutputStream baos = new ByteArrayOutputStream(2 * (int) as.getFrameLength() + 100); AudioSystem.write(as, AudioFileFormat.Type.WAVE, baos); byte[] wavFileData = baos.toByteArray(); cache.insertAudio(inputtype, localeString, voice, outputParams, defaultStyle, defaultEffects, inputtext, wavFileData); AudioInputStream ais = AudioSystem.getAudioInputStream(new ByteArrayInputStream(wavFileData)); currentData.setAudio(ais); }
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(args[i])); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); int frameLength = Integer.getInteger("signalproc.lpcanalysissynthesis.framelength", 512).intValue(); int predictionOrder = Integer.getInteger("signalproc.lpcwhisperiser.predictionorder", 20).intValue(); FrameOverlapAddSource foas = new FrameOverlapAddSource(signal, Window.HANNING, true, frameLength, samplingRate, new LPCWhisperiser(predictionOrder)); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(foas), inputAudio.getFormat()); String outFileName = args[i].substring(0, args[i].length() - 4) + "_lpcwhisperised.wav"; AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outFileName)); } }
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(args[i])); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); int frameLength = Integer.getInteger("signalproc.lpcanalysissynthesis.framelength", 512).intValue(); int predictionOrder = Integer.getInteger("signalproc.lpcanalysissynthesis.predictionorder", 20).intValue(); FrameOverlapAddSource foas = new FrameOverlapAddSource(signal, Window.HANNING, true, frameLength, samplingRate, new LPCAnalysisResynthesis(predictionOrder)); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(foas), inputAudio.getFormat()); String outFileName = args[i].substring(0, args[i].length() - 4) + "_lpc_ar.wav"; AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outFileName)); } }
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(args[i])); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); int frameLength = Integer.getInteger("signalproc.lpcanalysissynthesis.framelength", 512).intValue(); int predictionOrder = Integer.getInteger("signalproc.lpcanalysissynthesis.predictionorder", 20).intValue(); FrameOverlapAddSource foas = new FrameOverlapAddSource(signal, Window.HANNING, true, frameLength, samplingRate, new LPCAnalysisResynthesis(predictionOrder)); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(foas), inputAudio.getFormat()); String outFileName = args[i].substring(0, args[i].length() - 4) + "_lpc_ar.wav"; AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outFileName)); } }
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(args[i])); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); Robotiser pv = new Robotiser(signal, samplingRate); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(pv), inputAudio.getFormat()); String outFileName = args[i].substring(0, args[i].length() - 4) + "_robotised.wav"; AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outFileName)); } } }
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(args[i])); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); int frameLength = Integer.getInteger("signalproc.whisperiser.framelength", 64).intValue(); FrameOverlapAddSource foas = new FrameOverlapAddSource(signal, Window.HANNING, true, frameLength, samplingRate, new Whisperiser(frameLength)); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(foas), inputAudio.getFormat()); String outFileName = args[i].substring(0, args[i].length() - 4) + "_whisperised.wav"; AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outFileName)); } }
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(args[i])); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); int frameLength = Integer.getInteger("signalproc.whisperiser.framelength", 64).intValue(); FrameOverlapAddSource foas = new FrameOverlapAddSource(signal, Window.HANNING, true, frameLength, samplingRate, new Whisperiser(frameLength)); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(foas), inputAudio.getFormat()); String outFileName = args[i].substring(0, args[i].length() - 4) + "_whisperised.wav"; AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outFileName)); } }
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream inputAudio = AudioSystem.getAudioInputStream(new File(args[i])); int samplingRate = (int) inputAudio.getFormat().getSampleRate(); AudioDoubleDataSource signal = new AudioDoubleDataSource(inputAudio); Robotiser pv = new Robotiser(signal, samplingRate); DDSAudioInputStream outputAudio = new DDSAudioInputStream(new BufferedDoubleDataSource(pv), inputAudio.getFormat()); String outFileName = args[i].substring(0, args[i].length() - 4) + "_robotised.wav"; AudioSystem.write(outputAudio, AudioFileFormat.Type.WAVE, new File(outFileName)); } } }
public static void main(String[] args) throws Exception { double samplingRateFactor = Double.valueOf(args[0]).doubleValue(); for (int i = 1; i < args.length; i++) { AudioInputStream ais = AudioSystem.getAudioInputStream(new File(args[i])); AudioFormat af = new AudioFormat((int) (ais.getFormat().getSampleRate() * samplingRateFactor), ais.getFormat() .getSampleSizeInBits(), ais.getFormat().getChannels(), true, ais.getFormat().isBigEndian()); DDSAudioInputStream ais2 = new DDSAudioInputStream(new AudioDoubleDataSource(ais), af); String outFileName = args[i].substring(0, args[i].length() - 4) + "_child.wav"; AudioSystem.write(ais2, AudioFileFormat.Type.WAVE, new File(outFileName)); } } }
public static void main(String[] args) throws Exception { double samplingRateFactor = Double.valueOf(args[0]).doubleValue(); for (int i = 1; i < args.length; i++) { AudioInputStream ais = AudioSystem.getAudioInputStream(new File(args[i])); AudioFormat af = new AudioFormat((int) (ais.getFormat().getSampleRate() * samplingRateFactor), ais.getFormat() .getSampleSizeInBits(), ais.getFormat().getChannels(), true, ais.getFormat().isBigEndian()); DDSAudioInputStream ais2 = new DDSAudioInputStream(new AudioDoubleDataSource(ais), af); String outFileName = args[i].substring(0, args[i].length() - 4) + "_child.wav"; AudioSystem.write(ais2, AudioFileFormat.Type.WAVE, new File(outFileName)); } } }