Transistor Q's: Switching a Positive V when Base goes negative (and the other way 'round)
Just a pointer: If you connect your audio signal to the negative input terminal of an OPAMP without feedback (i.e. a comparator) and the positive input to 0V, it will output the requested polarity voltage. All you must do now is to add two current sources for 20mA charging.