- PVSM.RU - https://www.pvsm.ru -
Можно сказать, что модемы перешли в разряд ретротехнологий. Но чтобы поработать с ними сегодня, необязательно приобретать физический девайс. Для установки соединения по аудиоканалу достаточно звуковой карты и open source утилиты minimodem.

Старым компьютерам не хватало вычислительных мощностей, чтобы параллельно выполнять задачи цифровой обработки данных, модуляции и демодуляции, кодирования — их решал процессор модема. С развитием технологий появились так называемые софт-модемы [1] (или винмодемы), которые отвечали только за DSP, модуляцию и демодуляцию передавали драйверу операционной системы. Современным машинам для установления такого рода соединения достаточно звуковой карты и специального ПО.
Пример такого программного обеспечения — minimodem. Он генерирует и декодирует стандартные FSK-последовательности, в том числе Bell103 [2], Caller-ID [3], NOAA SAME, RTTY и даже TTY/TDD. Последний протокол применялся в устройствах обмена сообщениями по телефонной линии — их использовали [4] люди с нарушением уха или речи.
Minimodem позволяет настроить канал передачи данных между двумя вычислительными системами. Он умеет работать как с предварительно записанными аудиосигналами, так и в формате прямого подключения через звуковой порт. Посмотреть, как это работает, можно на YouTube [5] — автор выложил деморолик. Но если вы в наушниках, рекомендуем убавить громкость, так как тональные сигналы на видео достаточно заметные.
Кстати, если вы хотите поближе изучить звук старых модемов, для эти целей один энтузиаст собрал «библиотеку» рукопожатий. В его коллекции есть [6] модемы от TI [7] и Motorola [8] с самой короткой DIL-последовательностью.
Что касается настройки minimodem, то все инструкции можно найти на официальном сайте [9]. Что интересно, minimodem можно запустить под Windows через Cygwin [10] — список необходимых зависимостей опубликован в репозитории на GitHub [11].
Есть и другие программы, позволяющие передавать данные между компьютерами с помощью звука. Например, небольшой домашний проект британского инженера — AudioTransmit [12]. Утилита кодирует бинарные данные в аудиозапись и транслирует её другому компьютеру через динамик, в свою очередь, приемник считывает её с помощью микрофона и декодирует.

Пока что проект поддерживает лишь одностороннюю передачу — это означает, что за пересылку и прием данных отвечают две разные программы. Но в качестве эксперимента их можно запустить на одном компьютере.
Другой похожий проект называется wave-share [13]. Утилита позволяет [14] установить связь между двумя браузерами по протоколу WebRTC с помощью звука. Работу утилиты можно оценить на практике в этом демо [15].
Разумеется, применимость таких технологий достаточно ограничена — на них как минимум влияют помехи и качество передаваемого сигнала. Но в первую очередь они интересны с образовательной точки зрения, так как позволяют лучше понять принципы работы технологий прошлых лет.
Автор: «Мир Hi-Fi»
Источник [19]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/gadzhety/374147
Ссылки в тексте:
[1] софт-модемы: https://en.wikipedia.org/wiki/Softmodem
[2] Bell103: https://en.wikipedia.org/wiki/Bell_103_modem
[3] Caller-ID: https://ru.wikipedia.org/wiki/Caller_ID
[4] использовали: https://en.wikipedia.org/wiki/Telecommunications_device_for_the_deaf
[5] можно на YouTube: https://youtu.be/pwuyMJfyNmY
[6] коллекции есть: https://habr.com/ru/company/audiomania/blog/598933/
[7] от TI: https://goughlui.com/wp-content/uploads/2016/05/USR-Sportster-bong-bong.wav
[8] Motorola: https://goughlui.com/wp-content/uploads/2016/05/Acer-AcermodemSurf56-laserbeam.wav
[9] официальном сайте: http://www.whence.com/minimodem/
[10] Cygwin: https://www.cygwin.com/
[11] репозитории на GitHub: https://github.com/kamalmostafa/minimodem/blob/master/README.windows
[12] AudioTransmit: https://www.x86matthew.com/view_post?id=audio_transmit
[13] wave-share: https://github.com/ggerganov/wave-share
[14] позволяет: https://habr.com/ru/company/audiomania/blog/582508/
[15] демо: https://wave-share.com/
[16] Как устроен звуковой чип легендарного синтезатора: https://www.audiomania.ru/content/art-8835.html
[17] Записать совместный трек на удаленке — поможет утилита FarPlay: https://www.audiomania.ru/content/art-8759.html
[18] Взять и собрать DAW — помогут эти инструменты: https://www.audiomania.ru/content/art-8560.html
[19] Источник: https://habr.com/ru/post/661291/?utm_source=habrahabr&utm_medium=rss&utm_campaign=661291
Нажмите здесь для печати.