analyzer slightly better tuned

This commit is contained in:
Harrison Deng 2017-07-13 00:40:11 -05:00
parent 9d8d34662d
commit 8cb2f4ac1b
5 changed files with 11 additions and 8 deletions

View File

@ -64,11 +64,11 @@ public class AudioAnalyzer {
int tasksDone = 0; int tasksDone = 0;
int totalTasks = audioData.getSampleCount()/audioData.getReadWindowSize(); int totalTasks = audioData.getSampleCount()/audioData.getReadWindowSize();
bassThresholdMultiplier = 1.5f; bassThresholdMultiplier = 2.7f;
umThresholdMultiplier = 2f; umThresholdMultiplier = 2f;
bassBinBegin = 1; bassBinBegin = 2;
bassBinEnd = 15; bassBinEnd = 16;
UMBinBegin = 300; UMBinBegin = 300;
UMBinEnd = 450; UMBinEnd = 450;
@ -129,7 +129,7 @@ public class AudioAnalyzer {
if (work) { if (work) {
Gdx.app.debug("Audio Analyzer", "Done getting spectral flux."); Gdx.app.debug("Audio Analyzer", "Done getting spectral flux.");
Gdx.app.debug("Audio Analyzer", "window count: " + bassSpectralFlux.size);
shrinkData(); shrinkData();
containsData = true; containsData = true;
Gdx.app.debug("Audio Analyzer", "USING SEED: " + PUID); Gdx.app.debug("Audio Analyzer", "USING SEED: " + PUID);

View File

@ -34,7 +34,7 @@ public class WavAudioData implements AudioData {
@Override @Override
public void readIndexUpdate() { public void readIndexUpdate() {
readIndex = (int) (playbackMusic.getPosition() * decoder.getSampleRate() / (float)readWindowSize); readIndex = (int) (playbackMusic.getPosition() * decoder.getSampleRate() / readWindowSize);
} }
@Override @Override

View File

@ -2,6 +2,7 @@ package zero1hd.polyjet.audio.map;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Array;
import zero1hd.polyjet.audio.AudioData; import zero1hd.polyjet.audio.AudioData;
@ -94,7 +95,7 @@ public class GamePlayMap {
public EntitySpawnInfo safeNextEntity() { public EntitySpawnInfo safeNextEntity() {
playableClip.readIndexUpdate(); playableClip.readIndexUpdate();
if (index != playableClip.getReadIndex()) { if (index != playableClip.getReadIndex()) {
index = playableClip.getReadIndex(); index = Math.max(0, playableClip.getReadIndex()-1);
return nextEntity(false); return nextEntity(false);
} else { } else {
return null; return null;

View File

@ -69,7 +69,7 @@ public class RhythmMapAlgorithm implements Runnable {
map.addToMap(Entities.BAR, map.addToMap(Entities.BAR,
MathUtils.round(3), MathUtils.round(3),
(1.5f/avgBPS)*speedMod); (8f/avgBPS)*speedMod);
} else { } else {
if (UMPeaks.get(index) != 0) { if (UMPeaks.get(index) != 0) {
// map.addToMap(Entities.BAR, // map.addToMap(Entities.BAR,

View File

@ -69,6 +69,8 @@ public class VolumeWindow extends Window {
public void setMusic(AudioData music) { public void setMusic(AudioData music) {
this.music = music; this.music = music;
music.getPlaybackMusic().setVolume(prefs.getFloat("music vol")/100f); if (music != null) {
music.getPlaybackMusic().setVolume(prefs.getFloat("music vol")/100f);
}
} }
} }