Какая латентность требуется для совершения факсимильной связи с использованием только динамиков и микрофонов?
История
У меня нет факсимильных аппаратных средств, поэтому мне сложно общаться с людьми, у которых есть факс-шум, отвечая на телефон. Трудно даже представить, что в 2012 году люди все еще используют устройства, которые едят деревья и бумагу для общения. Итак, я хотел направить им сообщение о том, что наконец появилась новая эра Интернета, электронной почты и видеоконференций.
![http://xkcd.com/454/]()
Проблема
Поскольку у меня нет оборудования для факсимильной связи, очевидным и быстрым выбором было бы отправить сообщение через онлайн-службы. С другой стороны факсимильное аппаратное обеспечение - это в основном динамик, микрофон и немного цифровой код обработки сигналов. Единственная очевидная проблема - это код. Известно, что протокол факсимильной связи - это не проблема для его реализации даже в Python, но до сих пор я не видел примеров использования динамика + mic для отправки факсов. Производительность процессора не имеет себе равных - современный ПК обладает достаточной мощностью для расчета достаточного шума на 2400 бит/секунду. Поэтому единственным техническим объяснением этого я считаю, что латентность - (время шума от микрофона до кода DSP и обратно к динамику) настолько велико, что оно нарушает передачу.
Вопросы
Если вышесказанное верно - какова требуемая латентность для факсимильного протокола?
Есть ли инструмент для измерения латентности микрофона?
Что еще я пропустил?
Возможно ли реализовать все в Python?
P.S. Я ничего не мог найти, когда просмотрел МСЭ (за исключением того, что я обнаружил, что МСЭ ищет вас)
Ответы
Ответ 1
Фабрис Беллард (да, парень QEMU и Javascript-PC-эмулятор, он классный;)) сделал некоторую работу над программными модемами. Согласно его странице , есть код для "интерфейса звуковой карты", а также модуляция/демодуляция различных протоколов. Я не смотрел на источник, но это могло бы дать полезные фрагменты. Существует также linmodems.org сайт с дальнейшими указателями.
Linmodems.org ссылки на некоторое программное обеспечение покойного Тони Фишера, который, похоже, полностью выполнил отправку части того, что вы хотят достичь, хотя и для старинной рабочей станции. Посмотрите manpage.
Кроме того, есть этот пост в рассылочных списках GNU от 2003 года парня, который, похоже, хочет того же, хотя он и не" t есть xkcd, чтобы описать его тогда;)
Ответ 2
Зачем изобретать вещи.
Код доступен в http://www.hylafax.org/archive/2005-12/msg00120.php