way of saving improved
This commit is contained in:
		@@ -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());
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user