Я бы использовал низкоуровневую библиотеку, такую как libAO . Вы контролируете, сколько разыгрывается, и, таким образом, для «паузы» вы просто перестанете звонить на ao_play()
и посчитаете количество отправленных сэмплов.
Простое воспроизведение звука на самом деле не такая сложная задача, для которой требуются сложные API.