Example usage for com.badlogic.gdx.audio Music getVolume

List of usage examples for com.badlogic.gdx.audio Music getVolume

Introduction

In this page you can find the example usage for com.badlogic.gdx.audio Music getVolume.

Prototype

public float getVolume();

Source Link

Usage

From source file:com.forerunnergames.peril.client.ui.music.MusicController.java

License:Open Source License

private void stopMusicWithFadeOut(final Music music) {
    Timer.schedule(new Timer.Task() {
        @Override/*www.j av  a  2s  .  c  o  m*/
        public void run() {
            if (!music.isPlaying()) {
                cancel();
                log.trace("Stopping fading out music [{}] because it isn't playing anymore.", music);
                return;
            }

            final float currentVolume = music.getVolume();
            final float delta = masterVolume.getVolume() / MusicSettings.FADE_VOLUME_REPEAT_COUNT;
            final float newVolume = currentVolume - delta;

            log.trace("Fading out music [{}] from volume [{}] to volume [{}].", music, currentVolume,
                    newVolume);

            if (newVolume <= MusicSettings.MIN_VOLUME) {
                music.stop();
                cancel();
                log.trace("Done fading out & stopping music [{}].", music);
                return;
            }

            music.setVolume(newVolume);
        }
    }, 0.0f, MusicSettings.FADE_VOLUME_INTERVAL_SECONDS, MusicSettings.FADE_VOLUME_REPEAT_COUNT);
}

From source file:com.forerunnergames.peril.client.ui.music.MusicController.java

License:Open Source License

private void startMusicWithFadeIn(final Music music) {
    music.setVolume(MusicSettings.MIN_VOLUME);
    music.play();/*from   ww w. j a  v a2s . c  o  m*/

    Timer.schedule(new Timer.Task() {
        @Override
        public void run() {
            if (!music.isPlaying()) {
                cancel();
                log.trace("Stopping fading in music [{}] because it isn't playing anymore.", music);
                return;
            }

            final float currentVolume = music.getVolume();
            final float delta = masterVolume.getVolume() / MusicSettings.FADE_VOLUME_REPEAT_COUNT;
            final float newVolume = currentVolume + delta;

            log.trace("Fading in music [{}] from volume [{}] to volume [{}].", music, currentVolume, newVolume);

            if (newVolume > masterVolume.getVolume()) {
                cancel();
                log.trace("Done fading in music [{}].", music);
                return;
            }

            music.setVolume(newVolume);
        }
    }, 0.0f, MusicSettings.FADE_VOLUME_INTERVAL_SECONDS, MusicSettings.FADE_VOLUME_REPEAT_COUNT);
}

From source file:com.vlaaad.dice.managers.SoundManager.java

License:Open Source License

public void stopMusicBeautifully(String name, Stage stage) {
    final Music music = musics.get(name);
    if (music == null) {
        Logger.error("there is no music for " + name);
        return;/*from  w  w w .  ja v a 2s .  c  o  m*/
    }
    final float initialVolume = music.getVolume();
    Action action = new TemporalAction(2f, Interpolation.linear) {
        @Override
        protected void update(float percent) {
            music.setVolume(initialVolume - percent * initialVolume);
        }

        @Override
        protected void end() {
            music.stop();
            playingMusics.remove(music);
            disabledMusics.remove(music);
        }
    };
    stage.addAction(action);
    replaceAction(music, action);
}