Package javax.sound.sampled

Examples of javax.sound.sampled.Mixer$Info


     * @return The specified <code>Mixer</code>.
     */
    public static Mixer getMixer(int mixer_index,
                                 org.vocvark.jAudioTools.AudioEventLineListener listener) {
        Mixer.Info[] mixer_info = AudioSystem.getMixerInfo();
        Mixer mixer = AudioSystem.getMixer(mixer_info[mixer_index]);
        if (listener != null)
            mixer.addLineListener(listener);
        return mixer;
    }
View Full Code Here


    public Mixer.Info[] getPlaybackMixers() {
        return playbackDevices.values().toArray(new Mixer.Info[0]);
    }

    public Mixer getMixerByName(String mixerInfo) {
        Mixer mixer = null;
        if (recordDevices.containsKey(mixerInfo)) {
            mixer = AudioSystem.getMixer(recordDevices.get(mixerInfo));
        }
        if (playbackDevices.containsKey(mixerInfo)) {
            mixer = AudioSystem.getMixer(playbackDevices.get(mixerInfo));
View Full Code Here

    }

    protected void initializeMixerInfo() {
        Mixer.Info mixerInfo[] = AudioSystem.getMixerInfo();
        for (int i = 0; i < mixerInfo.length; i++) {
            Mixer tempmixer = AudioSystem.getMixer(mixerInfo[i]);
            // On some machines are Software Mixer whose names begin with "PORT"
            // We dont want Software Mixer here
            if (!mixerInfo[i].getName().contains("Port")) {
                if (tempmixer.getSourceLineInfo().length > 0) {
                    playbackDevices.put(mixerInfo[i].getName(), mixerInfo[i]);
                } else if (tempmixer.getTargetLineInfo().length > 0) {
                    recordDevices.put(mixerInfo[i].getName(), mixerInfo[i]);
                }
            }
        }
    }
View Full Code Here

                System.out.println("                         Ver.: "+mInfo[i].getVersion());
                System.out.println("                        Desc.: "+mInfo[i].getDescription());
            }

        // get Mixer 0
        Mixer mixer = AudioSystem.getMixer(mInfo[0]);

        // get Line Info
        Line.Info lInfo[] = mixer.getSourceLineInfo();
        System.out.println("    available Lines on Mixer 0:");
        for (int i = 0; i < lInfo.length; i++) {
            System.out.println("        LineInfo["+i+"]: "+lInfo[i]);
            AudioFormat supFormats[] = ((DataLine.Info)lInfo[i]).getFormats();
            for (int j = 0; j < supFormats.length; j++)
                System.out.println("                       "+supFormats[j]);
        }
        //  AudioFormat[] DataLine.Info.getFormats()

        try {
            SourceDataLine line = (SourceDataLine)mixer.getLine(lInfo[0]);

            // get Controls
            Control controls[] = line.getControls();
            System.out.println("    available Controls on Line 0:");
            for (int i = 0; i < controls.length; i++)
View Full Code Here

        assertEquals("NAME", minfos[0].getName());
        assertEquals("VERSION", minfos[0].getVersion());

        assertTrue(AudioSystem.getMixer(null) != null);

        Mixer mix = AudioSystem.getMixer(minfos[0]);
        assertEquals("org.apache.harmony.sound.testProvider.MyMixer",
                mix.getClass().getName());
        Line.Info[] mli = mix.getSourceLineInfo();
        assertEquals(4, mli.length);

        Line.Info[] infos = AudioSystem.getSourceLineInfo(mli[0]);
        ok = false;
        for (int i = 0; i < infos.length; i++) {
View Full Code Here

                      // audio format

      DataLine.Info dataLineInfo = new DataLine.Info(TargetDataLine.class, audioFormat);

      // Get the input mixer
      Mixer mixer = getMixer();

      targetDataLine = (TargetDataLine) mixer.getLine(dataLineInfo);

      targetDataLine.open(audioFormat);

      targetDataLine.start();
View Full Code Here

  }

  private Mixer getMixer() {
    Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
    int cnt;
    Mixer m = null;
    verbose.addConsoleMsg("=Available Mixers=", EnumSet.of(EnumVerbose.ToConsole));
    for (cnt = 0; cnt < mixerInfo.length; cnt++) {
      verbose.addConsoleMsg(mixerInfo[cnt].getName(), EnumSet.of(EnumVerbose.ToConsole));
    }
    verbose.addConsoleMsg("==================", EnumSet.of(EnumVerbose.ToConsole));
View Full Code Here

    }
   
    public SonarSoundEngine(int maxChannels) throws LineUnavailableException
    {
        silentSample = new SonarSample(new float[] {0}, 44100);
        Mixer mixer = AudioSystem.getMixer(null);

        sdl = (SourceDataLine) mixer.getLine(new Line.Info(SourceDataLine.class));
        sdl.open(new AudioFormat(rate, 16, 2, true, false), bufferSize * 2 * 2 * 2 * 2 * 2);
        soundBuffer.order(ByteOrder.LITTLE_ENDIAN);
        sdl.start();

        try
View Full Code Here

//Mixer.Info mixerInfo = AudioSystem.getMixer(null).getMixerInfo();
    Mixer.Info[] mixerInfos = AudioSystem.getMixerInfo();
    for (Mixer.Info mixerInfo:mixerInfos)
                {
                        System.out.println("\n"+mixerInfo);
      Mixer m = AudioSystem.getMixer(mixerInfo);
      Line.Info[] lineInfos = m.getSourceLineInfo();
      for (Line.Info li:lineInfos) {
        if (li instanceof Port.Info){
          Port.Info pi=(Port.Info)li;
          Line portLine=m.getLine(pi);
          printPortControls(portLine);
        }
      }
      lineInfos = m.getTargetLineInfo();
      for (Line.Info li:lineInfos) {
        if (li instanceof Port.Info){
          if (li instanceof Port.Info){
            Port.Info pi=(Port.Info)li;
            Line portLine=m.getLine(pi);
            printPortControls(portLine);
          }
        }
      }
    }
View Full Code Here

            try
            {
                Mixer.Info[] mixers = AudioSystem.getMixerInfo();
                for (Mixer.Info info : mixers)
                {
                    Mixer mixer = AudioSystem.getMixer(info);
                    if (mixer.isLineSupported(Port.Info.SPEAKER))
                    {
                        Port port = (Port) mixer.getLine(Port.Info.SPEAKER);
                        boolean openPortNeeded = !port.isOpen();
                        try
                        {
                            if (openPortNeeded)
                            {
View Full Code Here

TOP

Related Classes of javax.sound.sampled.Mixer$Info

Copyright © 2018 www.massapicom. 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.