The tone timing is in the audio sample is weird and out of spec. Minimum tone duration is 65 ms, and minimum pause duration between tones is 65ms. [1] That example has much longer tones than pauses, and there seem to be some back to back tones. The article says it's taking too long to send the data, and that's why.<p>If you send tones 100ms long with 100ms pauses, a conservative rate, you can get 5 digits per second.
That's about what "redial" on my phone clocks at.<p>[1] <a href="https://www.etsi.org/deliver/etsi_es/201200_201299/20123502/01.01.01_60/es_20123502v010101p.pdfes" rel="nofollow">https://www.etsi.org/deliver/etsi_es/201200_201299/20123502/...</a>
Fax is still acceptable in parts of healthcare for a reason —
privacy under low-tech constraints is an actual requirement.<p>Dial-up was slow, but at least the internet still felt human.<p>Fiber gave us speed, not soul.<p>Sometimes I miss yelling “Corp Por” into the TUBE —
back when the screen wasn’t a window, but a passage.
DTMF was designed to interoperate with human voice and the tones were chosen on purpose to be unlikely or impossible for human voice to trigger. If there is no human voice, you don't need to use DTMF you could use any number of tones. I wonder if you could use base64 or base58 with 64 or 58 unique tones and be able to send text at a reasonable rate?