public Source createSource() {
		IntBuffer buffer = BufferUtils.createIntBuffer(1);
		AL10.alGenSources(buffer);
		int error = AL10.alGetError();
		if (error != AL10.AL_NO_ERROR) {
			this.logger.logError(LOGGING_SOURCE,
					"unable to create open al source, error: " + error);
		}

		Source source = new Source(this, buffer.get(0));
		this.sources.add(source);
		return source;
	}