Tempest for Eliza

Tempest for Eliza
Тип
Разработчик Pekka Riikonen (базовый алгоритм), Erik Thiele (основной код), Aaron Lehmann (полноэкранный режим)
ОС Linux, другие Unix-подобные системы
Текущая версия 1.0.5 — 1 декабря 2001
Лицензия GNU GPL
Сайт www.erikyyy.de/tempest/

Tempest for Eliza — программа, предназначенная для AM-радиовещания с помощью компьютерного монитора (тип — CRT или LCD не имеет значения).

Содержание

Принцип работы

Известно, что любой монитор излучает электромагнитные волны. При обычной работе за компьютером они не несут упорядоченного характера и лишь вызывают помехи в коротковолновых радиоприемниках, находящихся на близком расстоянии от источника излучения. Однако, вызывая «правильные», то есть созданные по определенному алгоритму изображения, можно добиться того, что волны, излучаемые монитором и воспроизведённые радиоприемником, будут восприниматься человеком как музыка. Подробнее этот эффект разобран в работе Markus G. Kuhn и Ross J. Anderson [«Soft Tempest: Hidden Data Transmission Using Electromagnetic Emanations»], которая послужила основой для создания этой программы. В конце статьи есть ссылки и на другие документы, в которых описан этот эффект.

Возможности

  • Прослушивание музыки без помощи звуковой карты
  • Прослушивание музыки на расстоянии от компьютера (например, в другой комнате)
  • Изучение интересного физического эффекта.
  • Возможность передавать не только музыку в собственном формате программы, но и определенным образом перекодированные файлы в формате MP3 (используя Tempest for MP3)

Недостатки

  • Недостаточное качество звука. Вы не сможете пережавать музыку с таким же качеством, как это делают радиостанции
  • Недостаточная дальность передачи. У вас точно не получится организовать собственную радиостанцию.
  • Высокая склонность к помехам.
  • Невозможность передачи на FM-частотах. Фактически, наилучшее качество достигается на частоте около 10 МГц, но на нее возможно настроить не каждый радиоприемник. Возможна передача и на частотах около 1500 кГц, но в этом случае дальность приема при использовании LCD-монитора не превышает десятка сантиметров.
  • LCD-мониторы дают значительно меньшее излучение, чем CRT. Производители борются с электромагнитным излучением, считая его опасным для человека. Возможно, 20 лет назад возможно было соорудить на базе обычного монохромного дисплея мощный радиопередатчик, а через 10 лет возможность такого использовангия монитора окончательно уйдет в прошлое.

Использование программы

Tempest for Eliza

Для компиляции потребуется libSDL, для работы с mp3 — amp и sox. Настоятельно рекомендуется использовать 8-битную цветность X11 (256 цветов) для большей скорости вывода изображений.

После стандартной компиляции запустите xvidtune. Выпишите значения

  • HDisplay
  • VDisplay
  • HTotal
  • Pixel Clock.

Настройте радиоприемник на частоту 10 МГц. Выполните в терминале следующую команду:

./tempest_for_eliza 105000000    1024     768     1400   10000000  songs/forelise
                               pixelclock Hdisplay VDisplay HTotal   частота         файл с
                              *1000000                                   передачи (Гц)  музыкой 

Теперь настройте ваш радиоприемник на частоту, на которой качество приема наилучшее (музыка будет слышна на многих частотах, но с разным качеством). Если на этой частоте слишком много помех, попробуйте другую. Можно уменьшать частоту даже до 1500 кГц (1500000 Гц), но дальность передачи будет очень мала.

Tempest for MP3

Информация для Tempest for Eliza действительна и для этой программы. Только в xvidtune вам понадобится еще один параметр - VTotal.

Выполните в терминале команду

./tempest_for_mp3 115500000 1024 768  1350  810   1500000    0      20   notexist.raw
                              pixelclock         resy         vtotal    частота  playmode      имя файла
                                             resx        htotal           передачи    amplification

Файл notexist.raw не существует, эта команда выполнена лишь затем, чтобы получить на выходе строчку типа такой:

audio file frequency should be 13519.890261 Hz

Теперь округлите это значение и подставьте его в следующую команду:

./mksong.sh 13519 foobar.mp3 cool.raw

Сейчас вы можете прослушать музыку с помощью следующей команды:

./tempest_for_mp3 115500000 1024 768 1350 810 1500000 0 20  cool.raw

Параметр playmode

  • 1 - стандартный сигнал на выходе
  • 0 - более громкий, но менее четкий выходной сигнал

Параметр amplification

  • 1 - стандартное значение

Ссылки

Литература

Другие ссылки

В Википедии есть портал
«Свободное программное обеспечение»
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home