Examples of AudioInputStream


Examples of javax.sound.sampled.AudioInputStream

public class SoundHelper {

  public static Map<String,AudioInputStream> sounds = new HashMap<String,AudioInputStream>();
 
  public static void addSound(String alias,String fileName) throws LineUnavailableException, UnsupportedAudioFileException, IOException {
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream( new File(fileName) );
            sounds.put(alias,audioInputStream);
  }
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream( new File(fileName) );
            sounds.put(alias,audioInputStream);
  }
 
  public static void playSound(String alias) throws LineUnavailableException, IOException {
    AudioInputStream audioInputStream = sounds.get(alias);
    Clip clip = AudioSystem.getClip();
    clip.open(audioInputStream);
   
  }
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

   */
  public static void playAudio(String file) {
    if (SOUND_ON == false) {
      return;
    }
    AudioInputStream stream = null;
    Clip clip = null;
    try {
      stream = AudioSystem.getAudioInputStream(ClientGUI.getResource(file));
      DataLine.Info info = new DataLine.Info(Clip.class, stream.getFormat());
      clip = (Clip) AudioSystem.getLine(info);
      clip.open(stream);
      clip.start();
      clip.addLineListener(new LineListener() {
       
        public void update(LineEvent event) {
          if (event.getType() == LineEvent.Type.STOP)
            event.getLine().close();
        }
      });
    } catch (Exception e) {
      // Commented out because it seems not to work on ubuntu and spams
      // the stack trace
      // logger.warn("Could not play sound", e);
    } finally {
      if (stream != null) {
        try {
          stream.close();
        } catch (IOException ignored) {
          // Do nothing
        }
      }
    }
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

        streamConfiguration.setBitsPerSample(16);
        streamConfiguration.setChannelCount(1);


        try {
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(inputFile);
            AudioFormat format = audioInputStream.getFormat();

            int frameSize = format.getFrameSize();

            FLACEncoder flacEncoder = new FLACEncoder();
            FLACFileOutputStream flacOutputStream = new FLACFileOutputStream(outputFile);

            flacEncoder.setStreamConfiguration(streamConfiguration);
            flacEncoder.setOutputStream(flacOutputStream);

            flacEncoder.openFLACStream();

            int frameLength = (int) audioInputStream.getFrameLength();
            if(frameLength <= AudioSystem.NOT_SPECIFIED){
              frameLength = 16384;//Arbitrary file size
            }
            int[] sampleData = new int[frameLength];
            byte[] samplesIn = new byte[frameSize];

            int i = 0;

            while (audioInputStream.read(samplesIn, 0, frameSize) != -1) {
                if (frameSize != 1) {
                    ByteBuffer bb = ByteBuffer.wrap(samplesIn);
                    bb.order(ByteOrder.LITTLE_ENDIAN);
                    short shortVal = bb.getShort();
                    sampleData[i] = shortVal;
                } else {
                    sampleData[i] = samplesIn[0];
                }

                i++;
            }

            sampleData = truncateNullData(sampleData, i);
           
            flacEncoder.addSamples(sampleData, i);
            flacEncoder.encodeSamples(i, false);
            flacEncoder.encodeSamples(flacEncoder.samplesAvailableToEncode(), true);

            audioInputStream.close();
            flacOutputStream.close();

        } catch (Exception ex) {
            ex.printStackTrace();
        }
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

      // dont write it to UrlConnInputStream all in one block as this sample does.
      // Rather, segment the byteArray and on intermittently, sleeping thread
      // supply bytes to the urlConn Stream at a rate that approaches
      // the bitrate ( =30K per sec. in this instance ).
      System.out.println("Starting to write data to output...");
      AudioInputStream ais = new AudioInputStream(mtl);
      ChunkedOutputStream os = new ChunkedOutputStream(out);
      AudioSystem.write(ais, FLACFileWriter.FLAC, os);
      out.write(FINAL_CHUNK);
      System.out.println("IO WRITE DONE");
      out.close();
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

      else{
        File file = new File(filename);
        if(!file.exists()) System.out.println("Error: File " + filename + " doesn't exist.");
        else{
          try {
            AudioInputStream is = AudioSystem.getAudioInputStream(file);
            ASIOAudioFormat targetFormat = ASIOAudioFormat.convertToASIOAudioFormat(is.getFormat());
            System.out.println("Source audio format: " + targetFormat);
           
            ASIOLineInfo info = (ASIOLineInfo)lineInfos[lineIndex];
            if(!info.isFormatSupported(targetFormat)){
              System.out.println("Format " + targetFormat + " not supported by selected line.");
              System.out.println("Looking for available conversions...");
              ASIOAudioFormat[] formats = ASIOAudioFormat.convertToASIOAudioFormat(info.getFormats());
              boolean supported = false;
              for(int i = 0; i < formats.length && !supported; i++){
                if(AudioSystem.isConversionSupported(formats[i], targetFormat)){
                  System.out.println("Conversion found for " + formats[i] + " framerate = " + formats[i].getFrameRate());
                }
              }
              for(int i = 0; i < formats.length && !supported; i++){
                if(AudioSystem.isConversionSupported(formats[i], targetFormat)){
                                    if (formats[i].getChannels() == 2) {
                                        System.out.println("Select Conversion: " + formats[i]);
                                        is = AudioSystem.getAudioInputStream(formats[i], is);
                                        targetFormat = formats[i];
                                        supported = true;
                                    }
                }
                else System.out.println("No conversion to " + formats[i] + " found.");
              }
              if(!supported){
                System.out.println("Error: Conversion to a supported format not possible.");
                return;
              }
            }
            line.open(targetFormat, bufferSize);
            byte[] buffer = new byte[8192];
            int read = 0;
            while(read != -1){
              read = is.read(buffer, 0, buffer.length);
              if(read != -1){
                line.start();
                line.write(buffer, 0, read);
              }
            }
            is.close();
            // TODO: drain() debuggen
            line.drain();
            line.stop();
            line.close();
            ASIOMixerProvider.freeAll();
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

     */
    private void play(Project project, File file, int loops, Long duration) {

        Clip audioClip = null;

        AudioInputStream audioInputStream = null;


        try {
            audioInputStream = AudioSystem.getAudioInputStream(file);
        } catch (UnsupportedAudioFileException uafe) {
            project.log("Audio format is not yet supported: "
                + uafe.getMessage());
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }

        if (audioInputStream != null) {
            AudioFormat format = audioInputStream.getFormat();
            DataLine.Info   info = new DataLine.Info(Clip.class, format,
                                             AudioSystem.NOT_SPECIFIED);
            try {
                audioClip = (Clip) AudioSystem.getLine(info);
                audioClip.addLineListener(this);
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

      UnsupportedAudioFileException {

    AudioFormat formatTmp = null;
    TargetDataLine lineTmp = null;
    String filePath = fileTextField.getText();
    AudioInputStream din = null;
    AudioInputStream outDin = null;
    PCM2PCMConversionProvider conversionProvider = new PCM2PCMConversionProvider();
    boolean isMicrophone = false;

    if (filePath == null || filePath.equals("") || isMatching) {

      formatTmp = getFormat(); // Fill AudioFormat with the wanted
                    // settings
      DataLine.Info info = new DataLine.Info(TargetDataLine.class,
          formatTmp);
      lineTmp = (TargetDataLine) AudioSystem.getLine(info);
      isMicrophone = true;
    } else {
      AudioInputStream in;

      if (filePath.contains("http")) {
        URL url = new URL(filePath);
        in = AudioSystem.getAudioInputStream(url);
      } else {
        File file = new File(filePath);
        in = AudioSystem.getAudioInputStream(file);
      }

      AudioFormat baseFormat = in.getFormat();

      System.out.println(baseFormat.toString());

      AudioFormat decodedFormat = new AudioFormat(
          AudioFormat.Encoding.PCM_SIGNED,
          baseFormat.getSampleRate(), 16, baseFormat.getChannels(),
          baseFormat.getChannels() * 2, baseFormat.getSampleRate(),
          false);

      din = AudioSystem.getAudioInputStream(decodedFormat, in);

      if (!conversionProvider.isConversionSupported(getFormat(),
          decodedFormat)) {
        System.out.println("Conversion is not supported");
      }

      System.out.println(decodedFormat.toString());

      outDin = conversionProvider.getAudioInputStream(getFormat(), din);
      formatTmp = decodedFormat;

      DataLine.Info info = new DataLine.Info(TargetDataLine.class,
          formatTmp);
      lineTmp = (TargetDataLine) AudioSystem.getLine(info);
    }

    final AudioFormat format = formatTmp;
    final TargetDataLine line = lineTmp;
    final boolean isMicro = isMicrophone;
    final AudioInputStream outDinSound = outDin;

    if (isMicro) {
      try {
        line.open(format);
        line.start();
      } catch (LineUnavailableException e) {
        e.printStackTrace();
      }
    }

    final long sId = songId;
    final boolean isMatch = isMatching;

    Thread listeningThread = new Thread(new Runnable() {
      public void run() {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        running = true;
        int n = 0;
        byte[] buffer = new byte[(int) 1024];

        try {
          while (running) {
            n++;
            if (n > 1000)
              break;

            int count = 0;
            if (isMicro) {
              count = line.read(buffer, 0, 1024);
            } else {
              count = outDinSound.read(buffer, 0, 1024);
            }
            if (count > 0) {
              out.write(buffer, 0, count);
            }
          }
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

     */
    private void play(Project project, File file, int loops, Long duration) {

        Clip audioClip = null;

        AudioInputStream audioInputStream = null;


        try {
            audioInputStream = AudioSystem.getAudioInputStream(file);
        } catch (UnsupportedAudioFileException uafe) {
            project.log("Audio format is not yet supported: "
                + uafe.getMessage());
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }

        if (audioInputStream != null) {
            AudioFormat format = audioInputStream.getFormat();
            DataLine.Info   info = new DataLine.Info(Clip.class, format,
                                             AudioSystem.NOT_SPECIFIED);
            try {
                audioClip = (Clip) AudioSystem.getLine(info);
                audioClip.addLineListener(this);
View Full Code Here

Examples of javax.sound.sampled.AudioInputStream

            {
                // No
                inputStream = bInputStream;
            }
        }
        AudioInputStream audioInputStream = null;
        try
        {
            audioInputStream = getAudioInputStream(inputStream, lFileLengthInBytes);
        }
        catch (UnsupportedAudioFileException e)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.