The next thing to do is allocate a handle. It is important to be aware of
when you should do this. Allocating a handle effectively allocates the decoder
and all required hardware (such as audio channels, ports etc). It may also
start things like interrupts which use CPU time. Therefore, you should only
allocate a handle when you are about to play audio, and free it as soon as
you are done. Don't just allocate it when your program loads up!