Add documentation, concept of AudioState.
Use internal _id consistently.