While this unit does use some OpenAL constants, most parts of this unit can be used even when OpenAL is not initilized and not even available. The methods that require OpenAL to be available and initialized are clearly marked as such in the documentation.