Parking a call to the ALSA channel


I have the following requirement: I have Asterisk 1.6 running on my computer and I want to answer calls through the local soundcard (headphone and mic), but I want to be able to put calls in park and retrieve them later.

One way is to use the local soundcard through a Dial into ALSA, but then I lose the ability to send DTMF’s to put the call into park. Is there any way in which I could do this?

A second method would be to use Jack, and then externally connect/disconnect various audio channels. But I am not too sure on Jack’s robustness – I’d really prefer doing it through ALSA if possible, or some other method?