public Sound get(String fileName, double volume, double pitch,
			boolean shouldLoop) throws IOException {
		fileName = filePath + fileName;
		SoftReference<SoundData> ref = loaded.get(fileName);
		SoundData data = ref == null ? null : ref.get();
		if (data == null) {
			loaded.remove(fileName);
			data = new SoundData(device, fileName);
			loaded.put(fileName, new SoftReference<SoundData>(data));
		}

		return new Sound(device, data, volume, pitch, shouldLoop);
	}