public SoundTests() {
		super("soundTests");
		
		controls = new GameLayer("soundControls");
		String buttonFont = Configuration.GUI.Fonts.BUTTON_FONT;

		int buttonWidth = 270;
		int buttonHeight = 40;
		
		GameButton stopSound = new GameButton("stopSound",
				GameAssetManager.getInstance().getClonedObject(GameFont.class, buttonFont),
				"stop sound", 350, 20, buttonWidth, buttonHeight) {
			@Override
			public void mousePressed() {
				super.mousePressed();
				stopSound();
			}
		};
		
		GameButton setRandomVolume = new GameButton("randomVolume",
				GameAssetManager.getInstance().getClonedObject(GameFont.class, buttonFont),
				"Volume", 620 + 20, 20, buttonWidth, buttonHeight) {
			@Override
			public void mousePressed() {
				super.mousePressed();
				GameSoundManager.getInstance().setMasterVolume((float) Math.random());
			}
		};
		
		controls.add(stopSound);
		controls.add(setRandomVolume);
	
		// Create the buttons that will play the sounds we need
		int posX = 50;
		int posY = 20;
		int verticalSpacing = 30;
		
		for(String songName : songList){ 
			GameButton button = new GameButton(songName,
					GameAssetManager.getInstance().getClonedObject(GameFont.class, buttonFont),
					songName, posX, posY, buttonWidth, buttonHeight) {
				@Override
				public void mousePressed() {
					super.mousePressed();
					playSound(getName());
				}
			};
			
			controls.add(button);
			posY += buttonHeight + verticalSpacing;
		}

		addGameLayer(controls);
	}