Финский инженер Пекка Вяанянен (Pekka Väänänen) поставил перед собой непростую и неординарную задачу: вывести действие игры Quake 1 на экран осциллографа в реальном режиме времени.

На первый взгляд, задача кажется неподъёмной: как можно отобразить игру на монохромном экране, который принимает аналоговый сигнал? Ведь осциллограф с электронно-лучевой трубкой предназначен для визуализации волн, то есть амплитудных и временных параметров электрического сигнала, подаваемого на вход прибора. Тем не менее, инженер сумел найти решение (видео).

Для подачи сигнала Пекка использовал аудиокабель от наушников, а осциллограф перевёл в режим X-Y. Затем он нашёл способ, как кодировать изображение в звуковом сигнале, чтобы осциллограф выводил на экране нужную картинку. Пришлось написать специальный конвертер. Кстати, подобный приём использовался в знаменитом демо Youscope от 2007 года, но там осциллограф показывает заранее подготовленное отрендеренное видео. Здесь же Quake кодируется в реальном времени.

003

Пропускной способности аудиотракта хватает на передачу примерно 1000 строк за раз. Главной проблемой стал обход встроенных звуковых фильтров. Обойти их всё-таки не удалось, так что пришлось адаптировать конвертер. Для генерации сигнала в реальном времени инженер использовал программы ASIO и PortAudio, а также движок рендеринга Darkplaces.

В принципе, с помощью такого способа можно даже играть в Quake, глядя на экран осциллографа. Хотя это не слишком удобно.



20 комментариев

  1. 30.12.2014 at 15:17

    Когда коту делать нечего, … 🙂

  2. 31.12.2014 at 11:19

    Ждем windows 8 на панели спидометра в лада калина

  3. 31.12.2014 at 22:09

    Ну, вообще-то, из любого осциллографа «телевизор» (или по крайней мере «монитор») сделать — ничего особо сложного нет. Подаем на Y-развертку стандартные 50 Гц кадровой развертки, на Х-вход — стандартную частоту строчной развертки — 15625 Гц. Всё, растр готов! Теперь достаточно промодулировать яркость луча обычным ТВ-сигналом. Всё — смотрим кино! 🙂 С цифровым сигналом чуть сложнее, но не на много… ;))))

  4. 31.12.2014 at 22:14

    Там, конечно, ещё синхросигнал нужен и специальные формы сигнала кадровой и строчной разверток, но это мелочи для любого увлеченного радиолюбителя… 🙂

    • 12.01.2015 at 12:50

      Синхросигналы должны обрабатывать Ваши блоки, которые вырабатывают «стандартные 50 Гц кадровой развёртки» и «15625 Гц строчной развёртки». В осциллограф синхросигналы не подаются.

  5. 01.01.2015 at 17:07

    Вспомнилось. Дельфины так воспринимают изображение друг от друга. Мозг кодирует/декодирует. Это логично-дельфин видит рыбу просвечивая ее ультразвуком. (Может и летучие мыши так могут. По крайней мере они так «видят» в темноте)

  6. 04.01.2015 at 01:28

    Баянище !!! Винду лет 10 назад на осцилографе показывали. Ссылку лень искать, но олдфаги помнят.

  7. 08.01.2015 at 13:52

    >Quake 1 на экран осциллографа в реальном режиме времени
    замечательно, осталось сделать жойстик из мультиметра

Оставить мнение