private DataSource getSound(Integer soundNumber) {
		
		if (_loadedSounds.containsKey(soundNumber)) {
			return (DataSource) ((SourceCloneable) _loadedSounds
					.get(soundNumber)).createClone();
		}
		DataSource soundsrc = null;
		try {
			soundsrc = new URLDataSource(new URL("file:///" + baseDir
					+ _filenames.get(soundNumber)));
			soundsrc.connect();
			soundsrc.start();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		DataSource clonesrc = Manager.createCloneableDataSource(soundsrc);
		if (soundsrc == null) System.out.println("Null clone");
		_loadedSounds.put(soundNumber, clonesrc);
		return (DataSource) ((SourceCloneable) clonesrc).createClone();
	}