if (!AudioSystem.isLineSupported(info)) { logger.info(desiredFormat + " not supported"); AudioFormat nativeFormat
inFormat); if (!AudioSystem.isLineSupported(info)) { downsample = true; inFormat = new AudioFormat(44100.0f, // sample rate info = new DataLine.Info(TargetDataLine.class, inFormat); if (!AudioSystem.isLineSupported(info)) { throw new LineUnavailableException( "Unsupported format: " + audioFormat);
boolean bIsSupportedDirectly = AudioSystem.isLineSupported(info); if (!bIsSupportedDirectly) { AudioFormat sourceFormat = audioFormat;
boolean bIsSupportedDirectly = AudioSystem.isLineSupported(info); if (!bIsSupportedDirectly) { AudioFormat sourceFormat = audioFormat;
private boolean checkLineSupported (final Info info) { return AudioSystem.isLineSupported (info); }
if (!AudioSystem.isLineSupported(targetInfo)) { System.out.println("Microphone not supported"); System.exit(0);
if (!AudioSystem.isLineSupported(targetInfo)) { System.out.println("Microphone not supported"); System.exit(0);
/** * Get the DataLine.info object for the TargetDataLine * @return */ private DataLine.Info getDataLineInfo(){ DataLine.Info info = new DataLine.Info(TargetDataLine.class, this.format); // format is an AudioFormat object if (!AudioSystem.isLineSupported(info)) { // Handle the error. System.out.println("Error in AudioSystem"); } return info; }
private ClipClones(Mixer mixer, SoundData soundData, int size) throws LineUnavailableException { idx = 0; clips = new Clip[size]; DataLine.Info info = new DataLine.Info(Clip.class, soundData.format); if (!AudioSystem.isLineSupported(info)) { throw new LineUnavailableException("Required data line is not supported by the audio system"); } for (int i = 0; i < size; i++) { clips[i] = (Clip) mixer.getLine(info); clips[i].open(soundData.format, soundData.byteData, 0, soundData.length); } }
public void init(AudioFormat format) { DataLine.Info dataLineInfo = new DataLine.Info( SourceDataLine.class, format); if (!AudioSystem.isLineSupported(dataLineInfo)) { System.out.println("EEEEEEEERRRRRRRRRROOOOOOOOORRRRR!!!!!!!!"); return; } System.out.println("Format = " + dataLineInfo); try { for (Mixer.Info mi : AudioSystem.getMixerInfo()) { System.out.println("Encodig = " + mi.getName()); System.out.println("\t" + mi.getDescription()); System.out.println("\t" + mi.getVendor()); System.out.println("\t" + mi.getVersion()); } sourceDataLine = getSourceDataLine(dataLineInfo); System.out.println("Open"); sourceDataLine.open(format); System.out.println("Start sourceDataLine = " + sourceDataLine.getLineInfo()); sourceDataLine.start(); setMaxGain(); setMaxVolume(); } catch (LineUnavailableException ex) { Logger.getLogger(PCSpeaker.class.getName()).log(Level.SEVERE, null, ex); } }
private byte[] record() throws LineUnavailableException { AudioFormat format = AudioUtil.getAudioFormat(audioConf); DataLine.Info info = new DataLine.Info(TargetDataLine.class, format); // Checks if system supports the data line if (!AudioSystem.isLineSupported(info)) { LOGGER.error("Line not supported"); System.exit(0); } microphone = (TargetDataLine) AudioSystem.getLine(info); microphone.open(format); microphone.start(); LOGGER.info("Listening, tap enter to stop ..."); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int numBytesRead; byte[] data = new byte[microphone.getBufferSize() / 5]; // Begin audio capture. microphone.start(); // Here, stopped is a global boolean set by another thread. while (!stopped) { // Read the next chunk of data from the TargetDataLine. numBytesRead = microphone.read(data, 0, data.length); // Save this chunk of data. byteArrayOutputStream.write(data, 0, numBytesRead); } return byteArrayOutputStream.toByteArray(); }
private void initJavaSound(int channels, int rate) { try { AudioFormat audioFormat = new AudioFormat(rate, 16, channels, true, // PCM_Signed false // littleEndian ); DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat, AudioSystem.NOT_SPECIFIED); if (!AudioSystem.isLineSupported(info)) { throw new Exception("Line " + info + " not supported."); } try { outputLine = (SourceDataLine) AudioSystem.getLine(info); // outputLine.addLineListener(this); outputLine.open(audioFormat); } catch (LineUnavailableException ex) { throw new Exception("Unable to open the sourceDataLine: " + ex); } catch (IllegalArgumentException ex) { throw new Exception("Illegal Argument: " + ex); } this.rate = rate; this.channels = channels; setBalance(balance); setGain(gain); } catch (Exception ee) { System.out.println(ee); } }
if (AudioSystem.isLineSupported(source))
if (!AudioSystem.isLineSupported(info)) { logger.info(desiredFormat + " not supported"); AudioFormat nativeFormat
inFormat); if (!AudioSystem.isLineSupported(info)) { downsample = true; inFormat = new AudioFormat(44100.0f, // sample rate info = new DataLine.Info(TargetDataLine.class, inFormat); if (!AudioSystem.isLineSupported(info)) { throw new LineUnavailableException( "Unsupported format: " + audioFormat);
/** * Initialize the audio * * @param audioHeader the audio header */ private void initAudio(EAAudioHeader audioHeader) { AudioFormat format = new AudioFormat(audioHeader.getSampleRate(), audioHeader.getBitsPerSample(), audioHeader.getNumberOfChannels(), true, false); DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); if (!AudioSystem.isLineSupported(info)) { throw new RuntimeException("Line matching " + info + " not supported."); } try { line = (SourceDataLine) AudioSystem.getLine(info); line.open(format, 1024 * 4 * format.getFrameSize()); line.start(); } catch (LineUnavailableException ex) { throw new RuntimeException(ex); } } }
final DataLine.Info info = new DataLine.Info(Clip.class, format); if (AudioSystem.isLineSupported(info)) { audioClip = (Clip) AudioSystem.getLine(info); final byte[] audioData = readAudioStream(audioStream);
if ( AudioSystem.isLineSupported(info) )
if (AudioSystem.isLineSupported(info))
if (AudioSystem.isLineSupported(info))