private static void dumpMixers() { Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo(); for (int i = 0; i < mixerInfo.length; i++) { Mixer mixer = AudioSystem.getMixer(mixerInfo[i]); System.out.println("Mixer[" + i + "]: \"" + mixerInfo[i].getName() + '\"'); System.out.println(" Description: " + mixerInfo[i].getDescription()); System.out.println(" SourceLineInfo (e.g., speakers):"); dumpLineInfo(" ", mixer.getSourceLineInfo()); System.out.println(" TargetLineInfo (e.g., microphones):"); dumpLineInfo(" ", mixer.getTargetLineInfo()); } }
mixerData[ii][1] = mixerInfo[ii].getVendor(); mixerData[ii][2] = mixerInfo[ii].getVersion(); mixerData[ii][3] = mixerInfo[ii].getDescription();
public void testSoundPLayer() throws Exception { Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo(); for(int i = 0; i < mixerInfo.length; i++) { AudioInputStream inputStream = AudioSystem.getAudioInputStream(Main.class.getResourceAsStream(Constants.SOUND_ALERT)); Mixer.Info info = mixerInfo[i]; System.out.println(String.format("Name [%s] \n Description [%s]\n\n", info.getName(), info.getDescription())); System.out.println(info.getDescription()); try { Clip clip = AudioSystem.getClip(info); clip.open(inputStream); clip.start(); } catch (Throwable t) { System.out.println(t.toString()); } Thread.sleep(2000L); }
mixerData[ii][1] = mixerInfo[ii].getVendor(); mixerData[ii][2] = mixerInfo[ii].getVersion(); mixerData[ii][3] = mixerInfo[ii].getDescription();
for (int i = 0; i < mixers.length; i++) { Mixer.Info mixerInfo = mixers[i]; System.out.println(i + " - " + mixerInfo.getName() + " - " + mixerInfo.getDescription() + " - " + mixerInfo.getVersion() + (AudioSystem.getMixer(mixerInfo).isLineSupported(AudioListener.DATALINE)
System.out.println(i+": "+lines[i].getName()+"\n"+lines[i].getDescription());
addMixerOption(info.getName() + " <> " + info.getDescription(), mixerSelections, optionMenu, false);
int selectedIndex = Arrays.asList(mixerInfo).indexOf(output.getMixer()); for (Mixer.Info info : mixerInfo) { String s = info.getDescription() + ", " + info.getName(); mixerVector.add(s);
int selectedIndex = Arrays.asList(mixerInfo).indexOf(output.getMixer()); for (Mixer.Info info : mixerInfo) { String s = info.getDescription() + ", " + info.getName(); mixerVector.add(s);
AudioFormat af = format.getFormats()[0]; if (LOG.isDebugEnabled()) { LOG.debug("Sampling audio from {}({}) at {} Hz", mixer.getMixerInfo().getName(), mixer.getMixerInfo().getDescription(), af.getSampleRate());
if (mixer != null && mixer.isLineSupported(info)) { line = (SourceDataLine) mixer.getLine(info); logger.fine("Mixer: " + mixer.getMixerInfo().getDescription()); } else { line = AudioSystem.getSourceDataLine(fmt);
public class OptionListener implements ActionListener { @Override public void actionPerformed(ActionEvent arg0) { String optionName = arg0.getActionCommand(); Boolean defaultMixer = true; Mixer.Info[] mixers = AudioSystem.getMixerInfo(); for (Mixer.Info info : mixers) { if (optionName.equals(info.getName()+" <> "+info.getDescription())) { System.out.println("Option selected > " + info.getName()); System.out.println(" description > " + info.getDescription()); System.out.println(" class > " + info.getClass()); appMixer = AudioSystem.getMixer(info); System.out.println(appMixer); defaultMixer = false; } } if (defaultMixer) { System.out.println("Using default mixer, whatever that is..."); appMixer = null; } } }
errorMsg=errorMsg+"\nMixer Name : "+mInfo.getName()+"\nMixer Description : "+mInfo.getDescription();
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); } }
/** * Get the MixerInfo based on the mixer name * @param mixerName * @return */ public Mixer.Info getMixerInfo(String mixerName){ Mixer.Info mixers[]=AudioSystem.getMixerInfo(); //iterate the mixers and display TargetLines for (int i=0; i< mixers.length; i++){ Mixer m=AudioSystem.getMixer(mixers[i]); // Ensure that only sound capture devices can be selected boolean isCaptureDevice=m.getMixerInfo().getDescription().endsWith("Capture"); if ((m.getMixerInfo().getName().equals(mixerName))&&(isCaptureDevice==true)){ return m.getMixerInfo(); } } //if no mixer found, returns null which is the default mixer on the machine return null; }
public static void main(String[] args) { // A recordable line is a target data line Line.Info targetDataType = new Line.Info(TargetDataLine.class); // Get available mixers Mixer.Info[] mixerInfos = AudioSystem.getMixerInfo(); for (Mixer.Info mi : mixerInfos) { // May throw SecurityException Mixer mixer = AudioSystem.getMixer(mi); // No use if cannot record from it if (!mixer.isLineSupported(targetDataType)) { continue; } System.out.println("\nname= " + mi.getName()); System.out.println("desc= " + mi.getDescription()); System.out.println("vers= " + mi.getVersion()); System.out.println("vend= " + mi.getVendor()); } }
private static void dumpMixers() { Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo(); for (int i = 0; i < mixerInfo.length; i++) { Mixer mixer = AudioSystem.getMixer(mixerInfo[i]); System.out.println("Mixer[" + i + "]: \"" + mixerInfo[i].getName() + '\"'); System.out.println(" Description: " + mixerInfo[i].getDescription()); System.out.println(" SourceLineInfo (e.g., speakers):"); dumpLineInfo(" ", mixer.getSourceLineInfo()); System.out.println(" TargetLineInfo (e.g., microphones):"); dumpLineInfo(" ", mixer.getTargetLineInfo()); } }
/** * Returns a list of devices that are available on this system. * @return The list of devices available on this system. */ static public List<AudioDevice> getDevices() { final List<AudioDevice> l = new ArrayList<AudioDevice>(); final Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo(); for(int i = 0; i < mixerInfo.length; i++) { l.add( new AudioDevice( mixerInfo[i].getName(), mixerInfo[i].getDescription() ) ); } return l; }
/** * Returns a list of devices that are available on this system. * @return The list of devices available on this system. */ static public List<AudioDevice> getDevices() { final List<AudioDevice> l = new ArrayList<AudioDevice>(); final Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo(); for(int i = 0; i < mixerInfo.length; i++) { l.add( new AudioDevice( mixerInfo[i].getName(), mixerInfo[i].getDescription() ) ); } return l; }
import javax.sound.sampled.*; public class ListDevices { public static void main(final String... args) throws Exception { for (final Mixer.Info info : AudioSystem.getMixerInfo()) System.out.format("%s: %s %s %s %s%n", info, info.getName(), info.getVendor(), info.getVersion(), info.getDescription()); } }