way of saving improved
This commit is contained in:
parent
1b61d8ba50
commit
d257d2df60
@ -28,9 +28,9 @@ public class HorizontalVisualizer extends VisualizerCore {
|
|||||||
bar = new Texture(pixmap);
|
bar = new Texture(pixmap);
|
||||||
pixmap.dispose();
|
pixmap.dispose();
|
||||||
barCount = 70;
|
barCount = 70;
|
||||||
barWidth = MathUtils.round(width/barCount);
|
barWidth = MathUtils.ceil(width/barCount);
|
||||||
spaceBetweenBars = 10;
|
spaceBetweenBars = 10;
|
||||||
barWidth -= spaceBetweenBars/2;
|
barWidth -= spaceBetweenBars;
|
||||||
smoothRange = 4;
|
smoothRange = 4;
|
||||||
barHeights = new int[barCount];
|
barHeights = new int[barCount];
|
||||||
}
|
}
|
||||||
@ -44,7 +44,6 @@ public class HorizontalVisualizer extends VisualizerCore {
|
|||||||
barHeights[i] += Math.abs(audioPCM[j+i*binsPerBar]);
|
barHeights[i] += Math.abs(audioPCM[j+i*binsPerBar]);
|
||||||
}
|
}
|
||||||
barHeights[i] /= binsPerBar;
|
barHeights[i] /= binsPerBar;
|
||||||
barHeights[i] ++;
|
|
||||||
barHeights[i] *= 5;
|
barHeights[i] *= 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -69,7 +68,7 @@ public class HorizontalVisualizer extends VisualizerCore {
|
|||||||
@Override
|
@Override
|
||||||
public void setMDP(MusicDataPack mdp) {
|
public void setMDP(MusicDataPack mdp) {
|
||||||
super.setMDP(mdp);
|
super.setMDP(mdp);
|
||||||
float validBins = (4000/((mdp.getSampleRate()/2)/((audioPCM.length/2)+1)));
|
float validBins = (5000/((mdp.getSampleRate()/2)/((audioPCM.length/2)+1)));
|
||||||
Gdx.app.debug("Visualizer", "valid frequency bins " + validBins);
|
Gdx.app.debug("Visualizer", "valid frequency bins " + validBins);
|
||||||
binsPerBar = MathUtils.round((validBins/barCount));
|
binsPerBar = MathUtils.round((validBins/barCount));
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ public class OptionsPage extends Page {
|
|||||||
private ProgressBar fxVolSlider;
|
private ProgressBar fxVolSlider;
|
||||||
private TextField directoryField;
|
private TextField directoryField;
|
||||||
|
|
||||||
public OptionsPage(final RhythmBullet core, final Vector3 targetPosition, final MoreOptionsPage moreOptionsPage, SongController sc) {
|
public OptionsPage(RhythmBullet core, Vector3 targetPosition, MoreOptionsPage moreOptionsPage, SongController sc) {
|
||||||
optionsTable.defaults().spaceLeft(40f).padTop(5f).padBottom(5f).left();
|
optionsTable.defaults().spaceLeft(40f).padTop(5f).padBottom(5f).left();
|
||||||
|
|
||||||
Label optionGeneralTitle = new Label("General", core.getDefaultSkin(), "large-font", core.getDefaultSkin().getColor("default"));
|
Label optionGeneralTitle = new Label("General", core.getDefaultSkin(), "large-font", core.getDefaultSkin().getColor("default"));
|
||||||
@ -38,7 +38,7 @@ public class OptionsPage extends Page {
|
|||||||
Label musicVolSliderLabel = new Label("Music Volume: ", core.getDefaultSkin());
|
Label musicVolSliderLabel = new Label("Music Volume: ", core.getDefaultSkin());
|
||||||
optionsTable.add(musicVolSliderLabel).padRight(12f).left();
|
optionsTable.add(musicVolSliderLabel).padRight(12f).left();
|
||||||
musicVolSlider = new Slider(0, 100, 0.1f, false, core.getDefaultSkin());
|
musicVolSlider = new Slider(0, 100, 0.1f, false, core.getDefaultSkin());
|
||||||
musicVolSlider.setValue(core.getPrefs().getFloat("music vol", 100f));
|
musicVolSlider.setValue(core.getPrefs().getFloat("music vol", 100f)*100f);
|
||||||
optionsTable.add(musicVolSlider).prefWidth(790).left();
|
optionsTable.add(musicVolSlider).prefWidth(790).left();
|
||||||
final Label musicVolPercentage = new Label(MathUtils.round(musicVolSlider.getValue()) + "%", core.getDefaultSkin());
|
final Label musicVolPercentage = new Label(MathUtils.round(musicVolSlider.getValue()) + "%", core.getDefaultSkin());
|
||||||
musicVolSlider.addListener(new ChangeListener() {
|
musicVolSlider.addListener(new ChangeListener() {
|
||||||
@ -46,6 +46,8 @@ public class OptionsPage extends Page {
|
|||||||
public void changed(ChangeEvent event, Actor actor) {
|
public void changed(ChangeEvent event, Actor actor) {
|
||||||
musicVolPercentage.setText(MathUtils.round(musicVolSlider.getValue()) + "%");
|
musicVolPercentage.setText(MathUtils.round(musicVolSlider.getValue()) + "%");
|
||||||
sc.getCurrentSong().getPlaybackMusic().setVolume(musicVolSlider.getPercent());
|
sc.getCurrentSong().getPlaybackMusic().setVolume(musicVolSlider.getPercent());
|
||||||
|
|
||||||
|
core.getPrefs().putFloat("music vol", musicVolSlider.getPercent());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
optionsTable.add(musicVolPercentage).expandX();
|
optionsTable.add(musicVolPercentage).expandX();
|
||||||
@ -55,13 +57,14 @@ public class OptionsPage extends Page {
|
|||||||
Label fxVolSliderLabel = new Label("FX Volume: ", core.getDefaultSkin());
|
Label fxVolSliderLabel = new Label("FX Volume: ", core.getDefaultSkin());
|
||||||
optionsTable.add(fxVolSliderLabel).padRight(12f).left();
|
optionsTable.add(fxVolSliderLabel).padRight(12f).left();
|
||||||
fxVolSlider = new Slider(0, 100, 1, false, core.getDefaultSkin());
|
fxVolSlider = new Slider(0, 100, 1, false, core.getDefaultSkin());
|
||||||
fxVolSlider.setValue(core.getPrefs().getFloat("fx vol", 100f));
|
fxVolSlider.setValue(core.getPrefs().getFloat("fx vol", 100f)*100f);
|
||||||
optionsTable.add(fxVolSlider).prefWidth(790);
|
optionsTable.add(fxVolSlider).prefWidth(790);
|
||||||
final Label fxVolPercentage = new Label(MathUtils.round(fxVolSlider.getValue()) + "%", core.getDefaultSkin());
|
final Label fxVolPercentage = new Label(MathUtils.round(fxVolSlider.getValue()) + "%", core.getDefaultSkin());
|
||||||
fxVolSlider.addListener(new ChangeListener() {
|
fxVolSlider.addListener(new ChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void changed(ChangeEvent event, Actor actor) {
|
public void changed(ChangeEvent event, Actor actor) {
|
||||||
fxVolPercentage.setText(MathUtils.round(fxVolSlider.getValue()) + "%");
|
fxVolPercentage.setText(MathUtils.round(fxVolSlider.getValue()) + "%");
|
||||||
|
core.getPrefs().putFloat("fx vol", fxVolSlider.getPercent());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -140,8 +143,6 @@ public class OptionsPage extends Page {
|
|||||||
|
|
||||||
public void saveOptions(Preferences prefs) {
|
public void saveOptions(Preferences prefs) {
|
||||||
Gdx.app.debug("Preferences", "Saved all basic options page values.");
|
Gdx.app.debug("Preferences", "Saved all basic options page values.");
|
||||||
prefs.putFloat("music vol", musicVolSlider.getPercent());
|
|
||||||
prefs.putFloat("fx vol", fxVolSlider.getPercent());
|
|
||||||
prefs.putString("music dir", directoryField.getText());
|
prefs.putString("music dir", directoryField.getText());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user