<div> </div>
<div>Seems like I unintentionally kicked off quite a discussion!  :)</div>
<div> </div>
<div>DTMF:  Some years back I was sending data by DTMF, and I developed an algorithm to substantially speed that process up.</div>
<div> </div>
<div>Normally, one sends DTMF as 50ms on, 50ms off, 10 digits per second.</div>
<div>The thing is, if the next digit is different, you really don't need a 50ms silence. </div>
<div>So, you can use short silences of 10ms or less between different digits.</div>
<div> </div>
<div>Normal send:  1-2-3-4-5-6-6-5-4-3-2-1  (dash = 50ms silence)</div>
<div>Improved send:  1.2.3.4.5.6-6.5.4.3.2.1 (dot = 5ms silence)</div>
<div> </div>
<div>In my testing with barcode data, I was getting about 17 digits per second without shortening the DTMF on times.  Standard decoders need 40ms of valid tone, so if you try to shorten the tones, you'll hit a wall really fast. </div>

<div> </div>
<div>So FWIW, there it is.</div>
<div> </div>
<div> </div>