Examples of FloatControl


Examples of javax.sound.sampled.FloatControl

    if (outputLine == null) {
      return;
    }
   
    try {
      FloatControl control = (FloatControl) outputLine.getControl(FloatControl.Type.MASTER_GAIN);
      float max = control.getMaximum();
      float min = control.getMinimum(); // negative values all seem to be zero?
       
      if (gain > max)
        gain = max;
      else if (gain < min)
        gain = min;
     
      this.gain = gain;
     
      control.setValue(gain);
    } catch (IllegalArgumentException e) {
      // gain not supported
      e.printStackTrace();
    }
  }
View Full Code Here

Examples of javax.sound.sampled.FloatControl

    if (outputLine == null) {
      return;
    }
   
    try {
      FloatControl control = (FloatControl) outputLine.getControl(FloatControl.Type.BALANCE);
      control.setValue(balance);
    } catch (IllegalArgumentException e) {
      // balance not supported
    }
  }
View Full Code Here

Examples of javax.sound.sampled.FloatControl

    else if (vol < 0.0f)
      vol = 0.0f;
   
    float gainDB = (float) (20.0 * Math.log(vol));
   
    FloatControl volume = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
    volume.setValue(gainDB);
  }
View Full Code Here

Examples of javax.sound.sampled.FloatControl

    return false;
  }

  @Override
  public void setVolume(int percent) {
    FloatControl volume = (FloatControl) line
        .getControl(FloatControl.Type.MASTER_GAIN);
    float max = volume.getMaximum();
    float min = volume.getMinimum();
    float range = 0;
    if (max < 0) {
      range = Math.abs(min) - Math.abs(max);
    } else {
      if (min >= 0) {
        range = max - min;
      } else {
        range = Math.abs(min) + max;
      }
    }
    float value = percent * range / 100F;
    volume.setValue(min + value);
  }
View Full Code Here

Examples of javax.sound.sampled.FloatControl

    }
  }

  @Override
  public void setVolume(int percent) {
    FloatControl volume = (FloatControl) clip
        .getControl(FloatControl.Type.MASTER_GAIN);
    float max = volume.getMaximum();
    float min = volume.getMinimum();
    float range = 0;
    if (max < 0) {
      range = Math.abs(min) - Math.abs(max);
    } else {
      if (min >= 0) {
        range = max - min;
      } else {
        range = Math.abs(min) + max;
      }
    }
    float value = percent * range / 100F;
    volume.setValue(min + value);
  }
View Full Code Here

Examples of javax.sound.sampled.FloatControl

  }

  private static void setMasterVolumeJavaSound(final float volume) {
    runVolumeCommand(new Closure() {
      public void execute(Object input) {
        FloatControl volumeControl = (FloatControl) input;
        volumeControl.setValue(volume);
      }
    });
  }
View Full Code Here

Examples of javax.sound.sampled.FloatControl

  private static float getMasterVolumeJavaSound() throws IOException {
    final Float[] volumes = new Float[1];
    runVolumeCommand(new Closure() {
      public void execute(Object input) {
        FloatControl volumeControl = (FloatControl) input;
        volumes[0] = volumeControl.getValue();
      }
    });
    if(volumes[0]!=null) {
      return volumes[0];
    } else {
View Full Code Here

Examples of javax.sound.sampled.FloatControl

        Port port;
        try {
          port = (Port) mixer.getLine(Port.Info.SPEAKER);
          port.open();
          if (port.isControlSupported(FloatControl.Type.VOLUME)) {
            FloatControl volume = (FloatControl) port.getControl(FloatControl.Type.VOLUME);
            closure.execute(volume);
          }
          port.close();
        } catch (LineUnavailableException e) {
          logger.error("Cannot access master volume control", e);
View Full Code Here

Examples of javax.sound.sampled.FloatControl

            // The line acquires system resources (throws LineAvailableException).
            dataLine.open(audioFormat);

            // Adjust the volume on the output line.
            if (dataLine.isControlSupported(FloatControl.Type.MASTER_GAIN)) {
                FloatControl volume = (FloatControl) dataLine.getControl(FloatControl.Type.MASTER_GAIN);
                volume.setValue(100.0F);
            }

            // Allows the line to move data in and out to a port.
            dataLine.start();
View Full Code Here

Examples of org.araneaframework.uilib.form.control.FloatControl

   */
  public void testFloatControlSimpleValidation() throws Exception {
    MockHttpServletRequest correctValueRequest = new MockHttpServletRequest();
    correctValueRequest.addParameter("myFloatInput", "28.012");
   
    FloatControl nc = new FloatControl();
    nc._getComponent().init(new MockEnviroment());
    MockUiLibUtil.emulateHandleRequest(nc, "myFloatInput", correctValueRequest);
    nc.convertAndValidate();
   
    assertTrue("Float control must be valid.", nc.isValid());
    assertTrue("Float control value must be a 'BigDecimal'.", nc.getRawValue() instanceof BigDecimal);
    assertTrue("Float control value must be '28.012'.", ((BigDecimal) nc.getRawValue()).doubleValue() == 28.012);
   
    MockHttpServletRequest incorrectValueRequest = new MockHttpServletRequest();
    incorrectValueRequest.addParameter("myFloatInput", "abcd");
   
    MockUiLibUtil.emulateHandleRequest(nc, "myFloatInput", incorrectValueRequest);
    nc.convertAndValidate();   
   
    assertTrue("Float control mustn't be valid.", !nc.isValid());
   
    nc._getComponent().destroy();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.