Какая латентность требуется для совершения факсимильной связи с использованием только динамиков и микрофонов?

История

У меня нет факсимильных аппаратных средств, поэтому мне сложно общаться с людьми, у которых есть факс-шум, отвечая на телефон. Трудно даже представить, что в 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, чтобы описать его тогда;)