DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); try { sourceLine = (SourceDataLine) AudioSystem.getLine(info);
protected void updateSound(double[] signal, int samplingRate) { AudioFormat audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, samplingRate, 16, 1, 2, samplingRate, false); DataLine.Info info = new DataLine.Info(Clip.class, audioFormat); final Clip clip; final Timer timer = new Timer(true);
protected void updateSound(double[] signal, int samplingRate) { AudioFormat audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, samplingRate, 16, 1, 2, samplingRate, false); DataLine.Info info = new DataLine.Info(Clip.class, audioFormat); final Clip clip; final Timer timer = new Timer(true);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat); TargetDataLine targetDataLine = null; try {
DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); audioFormat = ais.getFormat(); info = new DataLine.Info(SourceDataLine.class, audioFormat); line = (SourceDataLine) AudioSystem.getLine(info);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat); AudioInputStream input = null; try {
DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat, nBufferSize); try { if (strMixerName != null) {
try { DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class, format); SourceDataLine sourceDataLine = (SourceDataLine) AudioSystem.getLine(dataLineInfo);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat); AudioInputStream input = null; try {
DataLine.Info info = new DataLine.Info(TargetDataLine.class, finalFormat);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat); TargetDataLine targetDataLine = null; try {
DataLine.Info info = new DataLine.Info(TargetDataLine.class, audioFormat); TargetDataLine targetDataLine = null; try {
= new DataLine.Info(TargetDataLine.class, desiredFormat);
DataLine.Info info = new DataLine.Info(TargetDataLine.class, inFormat); true, // signed false); // little endian info = new DataLine.Info(TargetDataLine.class, inFormat); if (!AudioSystem.isLineSupported(info)) {
new DataLine.Info(SourceDataLine.class, format); line = (SourceDataLine) AudioSystem.getLine(info);
DataLine.Info info = new DataLine.Info(Clip.class, format); try { m_clip = (Clip) AudioSystem.getLine(info);
DataLine.Info info = new DataLine.Info(Clip.class, format); try { m_clip = (Clip) AudioSystem.getLine(info);
} else { assert ((String) audioDescriptor).equals("AudioSystem"); Line.Info lineInfo = new DataLine.Info(TargetDataLine.class, getAudioFormat()); targetDataLine = (TargetDataLine) AudioSystem.getLine(lineInfo);
AudioInputStream ais = AudioSystem.getAudioInputStream(is); AudioFormat audioFormat = ais.getFormat(); DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat); line = (SourceDataLine) AudioSystem.getLine(info); line.open(audioFormat);
private static void init() { try { // 44,100 samples per second, 16-bit audio, mono, signed PCM, little Endian AudioFormat format = new AudioFormat((float) SAMPLE_RATE, BITS_PER_SAMPLE, 1, true, false); DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); line = (SourceDataLine) AudioSystem.getLine(info); line.open(format, SAMPLE_BUFFER_SIZE * BYTES_PER_SAMPLE); // the internal buffer is a fraction of the actual buffer size, this choice is arbitrary // it gets divided because we can't expect the buffered data to line up exactly with when // the sound card decides to push out its samples. buffer = new byte[SAMPLE_BUFFER_SIZE * BYTES_PER_SAMPLE/3]; } catch (LineUnavailableException e) { System.out.println(e.getMessage()); } // no sound gets made before this call line.start(); }