OpenFrameworks' OpenAL implementation was dumb. Here's mine.