public Mixer.Info getMixer() { if (mixer != null) return mixer.getMixerInfo(); else return null; }
/** * 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 Mixer.Info[] getMixerInfo() { if (TDebug.TraceMixerProvider) { TDebug.out("TMixerProvider.getMixerInfo(): begin"); } Set<Mixer.Info> mixerInfos = new HashSet<Mixer.Info>(); MixerProviderStruct struct = getMixerProviderStruct(); synchronized (struct) { Iterator<Mixer> mixers = struct.m_mixers.iterator(); while (mixers.hasNext()) { Mixer mixer = mixers.next(); mixerInfos.add(mixer.getMixerInfo()); } } if (TDebug.TraceMixerProvider) { TDebug.out("TMixerProvider.getMixerInfo(): end"); } return mixerInfos.toArray(EMPTY_MIXER_INFO_ARRAY); }
public Mixer.Info[] getMixerInfo() { if (TDebug.TraceMixerProvider) { TDebug.out("TMixerProvider.getMixerInfo(): begin"); } Set<Mixer.Info> mixerInfos = new HashSet<Mixer.Info>(); MixerProviderStruct struct = getMixerProviderStruct(); synchronized (struct) { Iterator<Mixer> mixers = struct.m_mixers.iterator(); while (mixers.hasNext()) { Mixer mixer = mixers.next(); mixerInfos.add(mixer.getMixerInfo()); } } if (TDebug.TraceMixerProvider) { TDebug.out("TMixerProvider.getMixerInfo(): end"); } return mixerInfos.toArray(EMPTY_MIXER_INFO_ARRAY); }
public String getMixerName() { return audioMixer.getMixer().getMixerInfo().getName(); }
private SourceDataLine getSourceDataLine(DataLine.Info dataLineInfo) { SourceDataLine sdl = null; for (Mixer.Info mi : AudioSystem.getMixerInfo()) { Mixer m = AudioSystem.getMixer(mi); if (m.isLineSupported(dataLineInfo)) { try { Line line = m.getLine(dataLineInfo); if (line instanceof SourceDataLine) { Logger.getLogger( PCSpeaker.class.getName()).log(Level.INFO, "Mixer={0}", m.getMixerInfo().getName()); sdl = (SourceDataLine) line; break; } } catch (LineUnavailableException ex) { Logger.getLogger(PCSpeaker.class.getName()).log(Level.SEVERE, null, ex); } } } return sdl; }
System.out.printf("Supported SourceDataLines of default mixer (%s):\n\n", mixer.getMixerInfo().getName()); for(Line.Info info : mixer.getSourceLineInfo()) { if(SourceDataLine.class.isAssignableFrom(info.getLineClass())) {
/** * Adds a number of clip clones for a given resource holding the audio data. * If there is any error, the method returns silently, and clip instances will * not be found later for the provided key. * * @param key the key to be used for later retrieval of the sound * @param resourceName the resource holding the audio data * @param numClones the number of copies of the clip to be created */ public void addSound(Object key, String resourceName, int numClones) { if (mixer == null || resourceName == null || (resourceName.trim().length() == 0)) { return; } SoundData data = createSoundData(resourceName); if (data == null) { return; } ClipClones clones; try { clones = new ClipClones(mixer, data, numClones); soundTable.put(key, clones); } catch (LineUnavailableException e) { Logger.logError( "The audio mixer " + mixer.getMixerInfo().getName() + " does not support the audio format of the sound clip: " + resourceName); } }
if (mixer.getMixerInfo().equals(info))
if (mixer.getMixerInfo().equals(info))
try mixerRanker.rank( m.getMixerInfo() );
AudioFormat af = format.getFormats()[0]; if (LOG.isDebugEnabled()) { LOG.debug("Sampling audio from {}({}) at {} Hz", mixer.getMixerInfo().getName(), mixer.getMixerInfo().getDescription(), af.getSampleRate());
System.out.println("Got TargetDataLine from :" + targetMixer.getMixerInfo().getName()); return;
portMixer = getPortMixerInfoFor(mi); if (portMixer != null) { System.out.println(portMixer.getMixerInfo().toString()); targetMixer = AudioSystem.getMixer(mi); break; System.out.println("Got TargetDataLine from :" + targetMixer.getMixerInfo().getName());
Mixer.Info mInfo=mx.getMixerInfo(); errorMsg=errorMsg+"\nMixer Name : "+mInfo.getName()+"\nMixer Description : "+mInfo.getDescription();
if (mixer != null && mixer.isLineSupported(info)) { line = (SourceDataLine) mixer.getLine(info); logger.fine("Mixer: " + mixer.getMixerInfo().getDescription()); } else { line = AudioSystem.getSourceDataLine(fmt);