Skip to content

Instantly share code, notes, and snippets.

@kbrgl
Last active May 1, 2025 21:26
Show Gist options
  • Save kbrgl/7529704f5deeef0d7ea5346a9e38d1bf to your computer and use it in GitHub Desktop.
Save kbrgl/7529704f5deeef0d7ea5346a9e38d1bf to your computer and use it in GitHub Desktop.
Convert a set of PCM mulaw-encoded WAV files containing DTMF tones into raw mulaw-encoded PCM base64 strings by removing the WAV header and encoding as base64. WAV files obtained from https://evolution.voxeo.com/library/audio/prompts/dtmf/index.jsp. Outputs the result as a Go constant declaration.
package dtmf
const (
DTMF_6 = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9TPD7nTVO2rbZTTbSfqC8ZGiU6Mh8tqJakKxggU6e6NMGbl7AjFyfNnb40wZyaSRoaLKyYxTzFnaUqGB06nJjTOOehvh8XIdOVnecsU6tBHBgrqpOlTSBJujIaG0GclK4wG03bMBofvJaYvCAaTf80Gi2mlJ1bGR5NxTwfW52UpjAXJlOuPiq6mZa2IBgtzaRJOq6Xm00aHDSsnU1NrJekKhgfQZydTU2um7weGCXBlaBJOrSkPhoaLKeUqz4rvLQsGBxBm5e2LSPF5ycXIbyVm80fH9tJJRgtppSiQRgjW1MmHFuclasqFipbzScltpeYvh0YMNOyKziqlZ1BGB04rqswW6WVqCcXI02eqjrboZjFHRknvJesPv+knzoaHC+klbQ6QaiwKRgeTZmYwS8yruchFyW6lJ3nIy28Ph8YMqSUpjwbL9M8HRznmpauKRg050keJa6VmsUdGjrN5yE6pJSePhgfPrLFKduelKsnFyZbosE0vpuXzR0aLLqbxT68m500GR0yoZjNPsGerSQYH1uYm+c026bnHRgmspSgUylTsjgbGjKhlKs4H03NLxod55mXtiYbTVsvGiatlZzbHBxJ/zIcOqCUojgXIUm+OCPNm5WuJRcq/6w8L7SYmNscGi+6oj5BrZeeMBgeOqSeSVOsmK4hGCPnmKBJSa6e/xwZKa6Up0E0tKwwGRw4npWwNCm8wSkYH9uXmb4nI8VTJhgprJSe/xwj200lGj6elKYyFyn/5yYgwZiXsiMXL+e8KS+slZrnGxs0uq4sTaWUoTAYID6mrDTboZWyIBgm05utPtugm00bGiuslbI8W6WnLBgdOp2XvjQ8q8EjFyDTlpvTKTK0TR8YK6uUok0eL8U6HRpBnZWsLxky5zwdH7yXmLofGDrnTR8tqJSdWxodPL7nJFOflKUtFyNJq9MtwZyVuh8YKs2ezTq6mppBGhwvq5rTQbybpioYHj6bmuc8xaC+HxgjwZWeWy/nq0EcGSynlKc+JFu8MBocSZuVsi0dU+ctGSG6lprBHxxTWy8aL6WUnkkYH03TMh//nZShviklHyAkKjQ+28W2tK6ysLS2vMHN2+f/W1NTTU1NU1NbW1v////n5+fb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vb29vn5+fn5+fn5+fn5+fn5+fn5+fn5/////////////////////////////////9bW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1v/////////////////////////////////////////////////5+fn5+fn5+fn5+fn5+fn5+fn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_7 = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9bPEHNWzxbtqWksE0yNEE+JxscKbKYnzwaHCPBlJmnMh0q/63FOjDNnpmuJRkdNJ2UnsUYHCXNm6XTLUG8sFMgGieylZiqJRYhLJyVoVsdIzi80zApPqWXnj4aGyW2k5qoJRchNKSkvjQ6uqq8JxoeQZuVn1sXHCS6lZy2JiEwzcUvIyy0mZm2HxcfNJqVoVsXHSm6pr48NLylqzgcGimtlJutHxchMpuYqjglMOfBNCAhW56WojgXHCWuk52wHxklU6y+PjDTpJ/NIBkfTZiWokEVHSawmKL/KjTnukkhHC+qlZq6HRghPJiXpToaIDi2vj4vTaaapy0aHCqnk5ywHRgjQZ2fvDA407LNJxshzZmWpTIWHienlJ6+Hx8vxb48KzSumZvnHRoh/5aXpDQWHyusoLQ+Ms2ttDAcHDKilJ2+GhkjTZearC0fLP++PCYpzZ2XqikXHSuhlJ6+Ghol56WyUzDbq6hTHhojwZaYpysVHymil6JNJCxNvkklIDyllp1bGhoj05SaqCoYIDqtslsyTaqftCcaHTSelJ7FGBsk05idvCwtTbznKR0ptpiYrCUXHy2dlaDnGx0tvrRTMjyunKE+HBoltpSaqCUXITChna46L1u6vi8cHkmdlZ9TGBwkvJSbriYdKf+2TS0vvp2auiAYHjqblaD/FxwmvJ6sWy9btLA+HhoqrZWarh8XIDCbl6U+HydBvFsrJ02hl6E0GBwmrpObrSAYIz6lq9syTa6nxSQaH1OalaFBFh0lsJWexSYnPMHnKyAvrZeavh0YIDyYl6I+GB4ttKzTODyyoawwGxwrqJOcsh0YIzybmq4wKjzFxS8eI9OblqUwFx0nqJOdth4bJ9uu2zg0vp6e5x4ZIOeXl6Q0FR8pq5qoTSxBxbo8HxwypZWbwRsZI02WmKcwGyRBttM0Lf+hmaspGR0soZOduhsaJFueps0vPr6u5yMaI76Xl6crFR8popWf2x8jNMHTMCc6qpidUxsaI9OVmacrFx8vqqW+ODq8qrYrGh04n5SezRgaI9uWm7IrJDDTxTIjKryamKs8MCwfJCQqMD5b07y6srSytrq+xdPb/1tTTU1JTUlNTVNTU1tbW////+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn//////////////////////////////////////////9bW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8="
DTMF_5 = "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////W0k6/9tB/7qssNtN06uoTRwYHSmuqFMvPrCtPBwcL6KTnbIjI03FSR8kzZeXpS0XIDKoqkk8tpmcWxocJbqUm7otNLa+LxofPpqUoFMYIDq8WyYvrpWash4YJU2bouc+up6oLxkdK6KTn80gLNvTKxojvpWYpykXJDqt0y88qpadTRgbJbqWof8w06u+JBgePpqWpjoZJ0nTKx0sqpWbvBwYJFOhvjxBqJqoJxcdK6GVpkkmSbz/HxgkvJWarSQXJ0m8MiY+oJWfPhccJ7SbsklBrKC+HxgfSZiXqjQeOttbIBwtpJScvhsaKturSTLnnZeoJxcfL56XrT44tqxTHRomtJSasCQcMufnJCNNm5WgPBcdK7Ci2z7bnpvBHRogW5eYsDAr0748HBwwoJSezRocL83BKyzFmZerJBcgNJ+dxTz/pac+GhsmrpScuiQjTdM4HB9bmpaiNBcfL7K0ODq2mJvNGxoh55ecxTBBsLYtGR0wnpSg/xogPNM8Hym2l5mtIRchOqKrTT60nKQ0GBwnrJSe0yYywdMqGR//mJemMBcjOrZTKjiqlpzTGhol05qmWzq8pLInGB40nZWkTR0s/9sqHCmulZquHxglSajTOEmll6EwGB0qqJWlUy/brtMhGSHTlpiqLBkqU8UsITihlZ3nGRsnwZ66QU2nnLIjGB84m5aoPCVNwVMfGiqrlJu0HhkqW7Q0LFudlqQtFx4rp5qyQT6tpucdGSPNlZmuKh06500fHjqelZ5bGBwrvqpJONOdmbQfGB88mpiyODK8tDwbGyuolJ28HRwy2+clJ9ual6YrFx8vp6HbPtOfoFMbGiS+lZu2KinbzTQbHT6blaBNGB4wvMEtMrqYmbYdGCFJm57NOP+orTAZHCullJ7NHiRJ0zQdJMGXmKgpFyE0qrI8PrCYnUkZGyW2lZ7TLUG0wSoZHkGalaQ+GCM+wTwkL6yVmrwcGCRTnatTPrKdqysYHS2hlKL/IzLN2yYaJLqVmKslFyU+sFMtQaWWnj4YHCeyl6dTOL6nwSEYH02Yl6g0Gy1b2ycdL6aVm6o4JB8dISQtOE3bvraysrK0trzBzdvnW1NNTUlJSU1NTVNTW1tb////5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fb29vb29vb29vb5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn/////////////////////////////////1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tb/////////////////////////////////////////////+fn5+fn5+fn5+fn5+fn5+f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_4 = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9bPjzT2z5Tvqqnsv88U77BLxoaHSyflqU6GhwsvKzbOEGomJu+HhgfOJqVoNscIDDF5yogMKeVmrIfFyAsnZWg5yUv57w8HhwrqpSaqCUXICqkmqhNMtusrTQcGyayk5qkKxcfK6ymwTpBrJyiOBobI8GUmKQyGCAwtsE4K02hl51NGhohW5aYpDodKUm+PCMfQZ6VncUaGSA8mZioOipBvsEsGxw0oJSdtBwYIDSfoLo4PLqmticZHCullJ2tHhggOKu0TTD/pJqrKRgcJqyUnKwkGiVBuk0rKc2cl6UwFxwjtpSbrSogMtvNLB0h05qWoEkXHCHNl5y2LzLbsNskGh9NmpWe0xgcI+eeqNs056qhxSAZHziclJ6+Ghsl/6vNOjS6nJm2IBgeLZ+UnroeHSzbwTIlLbCYmKsmFx8npZWeviYqSb5TJBwmtJeYpS0WHiWtmaTnL0m2rkEdGiPFlpiiOhYdJrqitkE4uqGiSRwaIFOXl6FJGB0qvrRJLTyqmJvbHBkfOpqWoVsdJDjBWykhNKWWmrYdGCAvnZekTSY007w4HRwtp5SarCAXHyykna1BNM2rsDAbGyeulJqnJxcfLayr0zhJq5ymMBobJLyUmqYtGCE4ttMyKlugl54+GRsh25WZpzIeLFPBOCEgTZ2VndsZGiFJmZqsNCxNusUrGx06npSduhsaITyfor44SbKluiYZHS2hlJ2wHRkjPqq6STLToJqsJxgdKaiUnK0jGydTukEqKr6bl6YtFx0ksJSbsCkkOM3TKh0jxZmWoTwXHSO+mJ6+LzjNsP8hGh9bmZaf/xccI9OfrP8006ei2x8ZHzqblZ7NGhwm263nNDS0m5q8HxgeL56UnsEdHy/NzS8kL62XmK0kFx8popWezSYsU7xNIRwprpaYpyoWHyermqZbMFuyrTwdGiS+lZikMhceJ7SlvD48tJ+iQRwaIeeWl6I+GB4svLw+LD6nmJz/HBkgPpiXokkdJjzBTSYgOqKVm7wcGCAym5emQSk6xb4yHRwvpZSbrh8XIC+hnrA8OMGosi0aHCqrlJuhWyojHSEhKi9BW8W8tLKytLa6wcXT51tTTU1JSUlJSU1NU1NbW1v/////5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5///////////////////////////////////////////////////W1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_0 = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9bSThT2zxJvKajsP8+U1suHBsosJqvIxkfOJyWrzIgPMG8ODC+m5m8HhkntJOdwRwaL7yh2z5JrK48HB04npSlOBYhOpyXujAlU9NFISfJmZi4HhkovJOcvh4bOL6wPDzBnqQ8Gh0ynpSkPBYhOqGczTg4usEwGyLNmJiyIBgozZSdySEgRdP/KTaymZ48GRwuoZSlPhcgOqqpTT7bqboqGSDnmJiyIRcn55ae5ygr5+cwHy6ulp5JGBstpZSmPhghPrTBNkWwnrAoGCBbmJiwJBcoW5umUzBNuOcnGyurlZ3/GRstqZSmRR0pU8k+KkmlmKkoGCBNmJevJxcp/6K0SUW4qdshGiqslJ3TGhsurJWqRSU60/8pIkWflqYqFyA+mZavKhgr/69bOP+mn9MeGiiwlJ3NGhsuspq0RTDTvEUfHTyelaYuFyA6m5eyLR02580vLtOdmsEdGiW4lJ3JGxovvKLbPk2urjwcHDielaUyFiA4nZi8MCdT00UiJ8mZmboeGCe+lJzJHRs2wbI8PMmfpToaHTKflKU6FyA4op3NODi8yTAcIsmYmLQfGCfNlZ3NISFFzf8qNrKZnjwaHS+hlKU8FyA8qqlNPtupuisaIduYmLAhFyjblp7nKS3n2zIgL6yWnkkZHC6klKVFGSJFssE4SbCesCkZIFuYmK8kFyj/m6ZbMk245ygbK6uVnVsZGy6olKZFHSlTyTwqSaWYqigYIE2Yl68nFylbo7hFRbqq5yEaKa6UndsaGy2slao+JDrbWykiRZ+WqCoXID6Zl7ApGCv/r1s4/6af0x4aKLCUnc0aGy6ymrRFMNO8RR8dPp6VpS4XIDybl7ItHTbnzS8uzZ2awR0aJ7SUnMkcGzC6otNFTayuPBwdOJ6UpTIWIDqdmLowJ1PTRSInyZmZuh4ZJ76UnckdGzbBsjw8wZ+lOhodMp+UpTgWIDiintM4OLzJMBwiyZiYtB8YJ82Vnc0hIUXN/yo2spmePBodL6GUpTwXIDyqqU0+06m6Kxoh25iYsCEXKNuWnucpLefbMiAvrJaeSRkcLqSTnqsvJSAfIycwOlvbvLqytLK4ur7J0+f/U01JSUlJSUlJTU1TU1tbW////////+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5///////////////////////////////////////W1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tb////////////////////////////////////////////////////////5+fn5+f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w=="
DTMF_1 = "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TTpNxVNJ27Kpsts8Pr6otCwYGRwpqZ2vPC7nqqw+HBomspSZn0kaITS8/ygeMKWUmakmFx8nqp2vQTa0nJznHRkfMpuUnb4iLFu2Wx8aIsGVlp7nFx0mzaxbLS6vmJanKxceI66VncEwSa6jzSEZHi6dk5yuHxwr58EtHh/TmpWd0xgaH0GirVsw56CYpysXGyHBlZqqMCZJvL4oGRsspJScqSIXHzK05ywkTZ+VnM0aGB8wnpyuNja8oqkwGRkf25WYoz4cJj6+Ph8bLKmVmacoFh4nsqnbMjqsmZrNHRgeLJ+Vn+cpPLyuSR0ZH/+Xlp/nGRwpzb4yIiyvl5ekLhYeIricp+cyzaOdviEZHiuik5yyJiM8wc0nGx7/mpSdvhoaIkmpxTotxZyVojIXHCHNl5qvMjTBqbwoGRwpqJObqCcaJEG8PiMfTZ6UnLgcGB8wo6TBNEmqmqI2GRofW5eXpEEiNNO4NBwaKK2UmaQtFh4ruLg6KTqnl5q2HhceKaOZpU0w56moQRwZH0GZlp/bHB8yxf8mHCeyl5eiNhYdI8GjuD4yuJyZtiEXHSeolJ24KS3ntNshGR4+m5SduBsaJFO0SSgowZqVnz4XHCH/m5++Mk2tn7InGRwmrZOaqSseLue+MB0dPp6Um68eGCEyqbJTLluil51BGRofQZmXpz4sW6+0MBoaJrSUmaMyGB8yvOcrITaklZmuIRcfKKierz42uJ6fTRwZHjaalZ/bHylNvE0fGiO4lpegQRccJMWtWy4yr5mXrSQXHiStlp7NLUG0qOcfGR4ynJSdth4cKefBLh8jxZmVn1sXGyFTn6znMtuimawoGBwjtJSarC4mQb7BKRocMp+UnKwfGCE2r9MwKP+elZ3nGRofOpybrTo2vqOtLhoaIr6UmaM2HCY+vD4hHDCllJmpJBYfKa2ozTQ8qpmb5xwZHjCclaD/JzrBskEdGiLNlpefUxgdKcW+NCQurZeXqCkWHiOym6X/MtOln9MfGB4tn5SdtiIiNsXTJxsf05mVndMZGiJTqME8LsGcl6UsFxwivpaYm6c+JB8eISQsNk3bxby2tLa2vL7N0+dbU01JQUFBQUFJSU1NU1NTW1tb////////////////5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5/////////////////////////////////9bW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW////////////////////////////////////////////////+fn5+fn5+fn5///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_3 = "/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1s+Ov9bTbyvuE0626ai2yEbJzgoGh4+m5ayLynBuDIaIMmWmK86Nqq8Khgi/5aZwTjnobwkGCNbl5z/Pq+buCAYI1ubqDxNopi4HhgjU6HJL+ecmLoeFyVTqzYpyZmZuh4XKlO8Iye6l5m4Hxgy/1McJbSVmrggG0nbMhonspSbuCMlydspGimylJy8KTqu2yMaKrSTnskvyaXnHxoqtJSjWzyqnv8cGym4l64+/56bWxobKLqe2zbBmpxTGhopwaoyMLSYnVsZGi3NwSMwrpaeWxgbMts+HS+plZ//GR5F5ysaL6WUn/8cKNtbIhowpJOi/yA+uk0eGzKkk6VbKbyuPhwdMKOUqk06qKg6Gh0vpJa4PtueojIZHS6mnOc8tJmhLxgdL6uqNjyqlqMwFx4wsskoRaSWpTIWHzi8Oh9Jn5WmNhYjSdMnHUmdlaY2GC3nUx4dTZuVqDgeTcE8Gx5Nm5WrOii6ujIaIEmalrA8OqayLRkhRZqYvjzNnq4oGCE+nJ5bRa6ZqyMYIT6frDpNo5euIhchPqnbLf+el68jFiRFsjAl05uYsCQWKU3NIiLJmZiwJBgw/0kcIcGXmbAnHU3bMhojwZaZtCoovM0qGSXBlZq6Lj6qzSUZJ8mVnM02vqHJIBonzZahU0WpnMkdGiXNm688/56ZyRwaJdOi/zLJm5rNHBgp264vLrqYm80bGC3nzSErsJacyRwaNuc+HCqslZzJHR5T5ysaK6uUnckgKsH/JBotq5OezSdJsFsfGy6rk6LnL7ioTR0bLauUqU1FpaFFGxwrrJi4PtOcnjwZHCqvn1s6uJmePBgcLbSuLzislp8+FxwvvtMjOqiVoUUXHjrNNh06o5WiRRgiTecnGzqflKNJGy7TUx8cOp6UpUkhW7o+HB06npSpSSuysDgbHjqela9FRaSrLxkeOJ6YwT7BnKgrGB82oZ9TPq6YpikXHzaorzJJpZapKRYgOK//KFOflqoqFSI8vC8h/5yWqysWKE3bIh7nmparLRky20UdHueZlqwuHv/JNhoh55iXrzArtL4tGiP/l5adqy0pHyMkKzJF/8m6tLCwsLS4vMHN0+f/W1NNTU1NU1NTW1tb///n5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5/////////////////////////////////////////////9bW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_2 = "/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1M6PNNbScWvrcVBPr6jpUEbGB0p/zYkMKyVm8EcGSbNn7ZBTaOWnUkYGiS+m65BPqmZpCsXHCeqladJOq+esiIXHCyfladNLL6pzR8XHjqZlqg+I/+4/x4YH+eVmakwHTzTWx4ZJLKUmqwmGjDn5x8cLaOTm7IeGiznwSchPp2UnMUaHCzNsjAr/5qVnkkYHiy2qEk205qVoy0XHy2pn9M+zZuXrSEZHzSfm7w855+czRwZH0GZmbY2QamnSRoZIdOVmrYtMLa2NhkaJK+UnbgkJ+fNMhkaK6OUn8UdHz7bMhocOpyVn1sZHjbTOhwf25mWojYXHjK+UyMpvJaXpygXITKuxS00r5WZrx8YIjykrz48rZeazRsaI1ucp1s+r5mdPBkbI7yXn/86vJ+pLRgcJ6qUn+ct26m4JxccLZ+Uo/8kQbjTJBcePJqWpEEdMOfnIxkf05aXpzAZKVPTJxsmrpSZqiYYJ02+LR8wpZSash4ZJ1OvOik+n5SczRobKNOl/zRTnpWePhgdKLaevj5bn5ekKRgeK6iar0FNpZyyHxgeMJ6XrT46rqTTHRgeQZmXrTYrwbJNGxkhzZWariwiU8VBGhkmrpSctCIdOudBHBstopSdvhwbMNtTHx5BnJWe/xkcLc3NJyfbmZWgOhceLba0MjDBmJenKBcfMKmpTTy8mZiyHxkhOp+g2z6+m5vbGxohW5mcxTrToKM8GRojvpWcwS5JrK8wGBsnqpSexSYyvsEsGBwun5Sf2x4p/9MrGR5BmpWiSRojQdMtGiHFl5ekMBciPL42HymvlZipJhcjPK9NKDSplZmyHhkkSafFNEGllZvbGhsm256ySUmnl542GRwmtJmpTT6sm6kpGBwpp5WlTTS4o7giFx0wnZWnSSnbr9sfFx5BmZepNh9BxVseGSHFlZmqKxsw/1sfGieslJqvIRksW9sjHTCilJy8HBkp/7wrJEmdlJ3nGRwpxa06LueclZ82Fx4rsqT/OtOblqcnGB8upZ3BPtudmbQeGR86nZm2PFukn+ccGR9TmJm0NDqurUEaGSK+lZmdvCYiHB4fJy46U9O+vLa2try+xdPnW1NJQUE+Pj4+QUFJSUlNTVNTU1tbW1tbW////////////////////+fn5+fn5+fn5+fn5+fn5+fn5+fn29vb29vb29vb29vb29vb29vb29vb29vb29vn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5///////////////////////////////W1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tb////////////////////////////////////////////5+fn5+fn5+fn5+fn5+fn5///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_POUND = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9NOk3/PP+wp7DTzbCuNBoaKbCc/x0bK9tTLEGglqcmGCeslJ9NJjq8PCAjrZabTRkdSZ2ZWzRbrk0dHD6ala0kFy22oNs6tqCtIBolrZOdQRog07xNK7aamzoZHT6alr4mH//bLR9Bm5etHxgpsJWoMjDTvCkbJKuVnTwYHVOipjhNsKU4GhxBmpe6Hxg0vrYyPqaasB0ZJqyUojQcKs1NKSesl50yFx1Nm5lbKjC+SR8cU5qXth0YLLCbwTT/rLwfGiaolKA0FyDnrMUwvp+fLxkdU5iXxR8cTc1BJ1udl7YcGSuolKowJUnBLx4ppZWeMBcf/5uePDrTrTgcHeeYl74dGTiypkFBrp6+HRoqpZOlLxkpxcE4L6yYnisYH+eXmv8kJs1bKSDTmZi+HBovp5a6MDq8xSMbK6GUoi0XI9uhsDTbq6grGR7Tl5nbHBpBvMUt/6CazRoaLKKUrCwdOM08JC2kl6IpFyDTmJ08Kz66OB0ewZeZ0xoaOKqdWzzFqNsdGi2flKgqFyfFrVs0sp2lJRkgxZWbUx0f59M4JsGamecaGzKglbYsKdvTKR0ynpWmJxclwZqoOEG6sCsaILqVmv8aHEmtrDj/qJ5bGxwynZStJxkwwdMtOKWYpiMYI7yVnj4jLcE+IyG0l5pTGRw6oJnnMkG0Wx4bOJ2VqyUXKb6hxTjBpa0jGSG0lZ1JGh7/vP8swZ2bQRkcOJyVuicfTdMyITyel6sgGCa2laU0L/+8LBwhrpWcQRgdSaSiPkm2p0EbHDyblbIjGDC+sDw8qputHxklrpSfOhwnzf8tKbCYmzwYHUGbl9srLcFbIx1Jm5euHxgrtJq2NFOwtiQaJauUnjoYH/+sujLNop80GR1Jmpe8IRtBxVMqSZ6XsB0ZKayUpjIjPME0HyeolZ04GB5TnZ1BOP+wPBwdU5mXth8YMLSkUzy0oboeGieolKEyGCTTvj4tsJqdLRgeU5iY2yQj2/8rIP+al7odGCyrlbAwMsXBJRsppZWgMBcg56GrOFuupy8aHf+YmMUdGjy6ujBTpJq+HBoqpZOdrjIkIR8mJC00U9u8tK6usLS6wdPnW1NNTU1NTU1NTU1NTVNTW///////W1tb///n29PT09Pb5/9bU1Nb/+fb083NzdPb5/9bW1v/59vb09PT29vn///////n5+fn5//////n5+fb29vn/1tbU1NTW//n29vT29v/W1NNTU1TW//n29vb5/9bW1NTU1NbW///////W1tbW///////W1tTU1NTW+fb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_9 = "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Uzg400lFr6Oq21uunK0fFx0orK0lJdulTRobMJ6UqDwZPq9NHB+qlpzbGho+qaEoPKaWsh4YJraToTol56cwGxznmZa4JRY+vs0dLaKVoC8YH/+anC5FqZhTGxsuoZOsMBtNsjAbIK6WmucbGk2vrSJJoJWuIBgnupSiNC+2oS4bHFOalrolFk3BPhosopWgNBYfW5+lKFuil1sbGi2mk64vH82wKxkftpaa5xsZTbzTHUmflq4iFibBlqctPqieLRkcPpuWvCYZ58EtGSmjlaA4Fh9bp7Yl25+X5xwZLamTry8rsK0nGR+8lprbHBrnwTwbSZ2VqiYWJ8mZrSzbn5ovGRw8nJW8KR+8wSgZKaaUnz4YH+eu5yDJnJbNHRkurJO2LzylqCUZH8GWmtsdG8nTLBlFnZWpKBYnzZ7BKb6cmjQZHDqdlcEsKK7BJBkoqZSfPhgf07w4HcGbl8EdGC6vlcEu252jIhkf05aa5x8fuOclGTydlakrFSfTp0kntpqaOBkbOp+V2y46pbwgGSesk59FGSDB0ygbwZqXuh4XL7aaWy64mqEkGR/nl5n/JSmuWyAZOJ+UqS0VKM2wLySvmZo+Ghs6oZVTMNuduB4ZJa+Tn0UbJbhTIRvJmZe4HxYwuqA6L66YoCcYH1uYmU0rOqZTHhk0n5OpLxYrwcklIK2YmlMaGzqmmDw2spmvHRkkspOfRR0usD4eG9ualrYhFjS+rCsuqZefKxgeU5qZPC/bn1McGS+ik6kwFy28TR4frpia/xsaPKyfLzqql64eGSS6lJ88JEWqOBwb/5qWtiQWOMG8ISymlp8uGB5TnJs0OrCbWxsaLaOTqTAaOLg4HB+wlprbGxk+sKkoPqWWrSAYJb6VoDgsyaU0GxtNmpW2JhY+wVMcKaOWnzYYHlOfny1Np5jnGxosp5OqNB5bsi8bH7aWmtMcGUm6uiA+oZasIhclyZaiMDivnzAaHD6clbgnGE2+NhoopZWfOhgeU6asKP+hl9McGSyqk6wwJ7yuKxofvJaZ0x0ZW75THD6flakmFiXNmKcsW6Oa0z4oHx4hJS04U9O+trKvsrK4vMHN5/9TTUlFRUVFRUlJTU1TU1tbW//////n5+fn5+fn5+fn5+fn5+fn5+fn5+fn59vb29vb29vb29vb29vb2+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+f///////////////////////////////////9bW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1v/////////////////////////////////////////////5+fn5+fn5+fn5+fn5+fn5+fn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
DTMF_8 = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9NOk3TRUm+q6q6W1u8uDwdGR46np1bHxsq07hFNsmcmKwlGCL/lpivLh462/8kI1ublqYrFyE4m5eyNivTvkUdHTyclaE+FyAwpZu+PkmqrEUcHS+ik5/TGR4ysqlNPM2cnlsbGyisk56+HR06wc0rL7yZmb4dGiXJlJy+JSRTzTweJcGYmK8hFyNJmZzTLzi8wS4aHluZl6kqFSI4o6ZTONOksC0YHTaclaY6FyA6sr4yOrKaozIYHCuklKRNGyNJyTwkMq6XnVMZGyiwlKNbJC/b0yscKa+Wm7wcGSjNmKVTMNuvzSUaI76Wma8iGChTorRFRa+ftCUZIVOYl6srGClTsFMwTaSXqCkYHzaclak4HS7nzS0jPqKVoToYHi6klas+KE3B/yIcL6SVnucZHCuym7JFOrSs/x4aKK6UnLwcGi3Npuc8U6OeyR4aI8mVm7QiGi/bvjAu552YsCEYIUmYmbQrIDzTUyIiW5yWqCoXIDaemboyL82+PB0dOp6VozoXHjCqn9M8U6msPBscLaSUn/8ZHTK6sDw6yZyeUxsbJ6+Uns0eHjzJ/yguupmawR0aJc2VnMkoKf/NOB0kwZiYriIYJE2antswSbS+LhofW5mWqSsXIzykqk08vqGuLhoeOJyVpTwYIj6yzTI+rpihNhkdLaOUo00dJ1PJOCMyq5acWxobKbCVo1snOM3bKRspr5WbvBwZKM2aqk02zazNJBojwZaZryIXKFOlvjxFrJ60JBkgTZiYrCsYKVu4Pi1No5eoKRgeNpyWqzYeMOfbKSE8oZWhOhceLaWWrDwr/7xTIBsupJWe5xkcLbScuj4+r6pbHhoorpScvB0aLsmqUzr/n5zJHhojyZWbtCMbMtPJLS3bnJivIhgiSZiZtC0jSc1JICFbm5amKxchNp6avjY2vLo6HB06nZWjPBceMKuj5zz/pao8GxwtpJSf/xodNrq4ODq+m51TGxsnr5SezR4gPslNJS64mJq+HRklzZWdzSkt280wHCPBmJiuIhckSZyh5zJbr7wtGh9TmZapLRcjPKavST66nqnNPCohIyQqLz5bzb66tLS0uLrBydPn/1tNTUlJSUlJTU1NU1NbW1v/////5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+f///////////////////////////////////9bW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW//////////////////////////////////////////////n5+fn5+fn5+fn5+fn5+fn5+fn5////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w=="
DTMF_STAR = "/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////006U80+PNutn6O8MCUnOEk4Jyc6vLY8Hxwpr5WariIZJtuVmaU0GCI4oJyvPCw8ycE6Jyy8nJmwJRsiU5iWozoWIS2flaHbHB8wtqrJPD68qbYvHR9NnZaiPBgfLKOTn7oaHCe+mJ/BKCg6ydM2KTqtnKI6GxwrqpSduhsZJeeVm60lGSI+qKznNDzJtlslHSmymZu+HRgiU5eaqSkWIC6fmak4HiY+vuc2Llupob4kGR9NmpioLhYfK6CVov8YHSm4n65NLTzNvjwkIkmhmKUwGR0spZSfyRkcJr6VnbgiHSzbsM08OsGoqj4eHC2plZy+HBsmzZSaqiUYJDyenbY0KzzJyTgoL7icm8kfGyTTlpipKxYiMJyWpT4bIDSwrc06Pr6twSscIeebl6gtGB8unpWh5xgdKLCYoecmKDzB2zYsRaydqS8bHC+jlZ/TGRsmvJSdsh8aJlulrecwPsm4TSUeL6yYnNscGiXJlZutIhciOJuZrC8eKE262zgw06ej0yEbIs2YmawnFyEwm5alPhgfLa2er0UtPs3BOiUm55+YqikZHjSelaFbFx0orpWfwR8eLcmv0zo6vqmvNh0dNKOVn/8ZHCe2k52wHhklU5yfvC4pPMnTNCg0sJyeWx0bJrqVmq4hGCQ6mZioMBkhOq2t0zg+vq/TKBwlwZqYriYYITialqU8Fh8rqJilTSIoPr7bNi1TqZ6vKxoeOJ6Vok0XHSislJ+8HBsnzaKtWy8+ybpFJB84p5ifSRscJ7CUnbIdGSVNmJuvKx4pW7jbODbNp6ZbHxsntpaasCAYJD6YmKcvGCAwpp6wPCw+zck2JSnJnZmwJRkfPpqWpToWHyullaHnHR8vvK/TOjy8qrYvHB4+n5ahPhgdKamTn7wbGybTmqDJKyk8yds0KTqunKE+HBsprpWcuB0ZJVOWmq0nGSVJp6zbNDrNuFMlHSmwmJqwIRgiRZiYqSwXIS+fmKZFISlFvuc0Lv+nn7gnGh9Jm5alOBYfLKGVoecZHSi+oK3/NFO8uD4iIDymmKMwGh0tpZOeuhsbJduXm6LBLyUhISUrMD5bzb64trK4usHN2/9bU1NTU1NTTUlFPj4+RUlNW+fb09Pb5/9bU1NTW1v/59vT09vb5+f////n5+fn5+fn5+fn59vb09PT09vn/1tbW//n29PNzc3T2+f/W1NTW//n29PT09Pb5/9bW1tb///n5+fn/////////+fn//9bW1NTU1Nb/9vb51v/W1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tb/////////////////////////////////////////////+fn5+fn5+fn5+fn5+fn5+fn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w=="
)
import { Glob } from "bun";
const glob = new Glob("./*.wav");
console.log("const (");
for await (const file of glob.scan(".")) {
const b64 = await convert(file);
console.log(
`\tDTMF_${file.match(/Dtmf-([^.]+)\.wav/)?.[1].toUpperCase()} = "${b64}"`,
);
}
console.log(")");
async function convert(filename: string) {
const file = Bun.file(filename);
const buffer = await file.bytes();
const newFilename = filename.replace(/\.wav$/, ".raw");
const dataview = new DataView(buffer.buffer);
let offset = 12; // Skip RIFF and WAVE headers
let rawData: Uint8Array = new Uint8Array();
while (offset < buffer.length) {
const chunkId = String.fromCharCode(...buffer.slice(offset, offset + 4));
const chunkSize = dataview.getUint32(offset + 4, true);
if (chunkId === "data") {
const wavHeaderLength = offset + 8; // Add 8 for chunk ID and size fields
rawData = buffer.slice(wavHeaderLength);
break;
}
offset += 8 + chunkSize;
}
await Bun.write(newFilename, rawData);
return Buffer.from(rawData).toString("base64");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment