use static audio context to avoid hardware limit of 4 contexts