This project has been officially archived. For any future works please look at any forks like https://github.com/treevis/dtmf.
At one point all my telecommunication was done via some sort of VOIP. Updates would inadvertantly break the tones used for various conference calls. This project was a way around this periodic annoyance.