Don't execute target remove between lock.
audio: error checking
p1_stop sets state to stopping immediately.
Always signal progress between states.

Even if things appear synchronous, because we're threaded.
Log CGError/CVReturn as numeric.