Game Audio Programming: Principles And Practices