0,0
рейтинг
20 апреля 2014 в 11:26

Дизайн → Печать и воспроизведение звука на бумаге

Можно ли закодировать звук в виде изображения, которое считывается камерой и проигрывается в реальном времени?

На ум сразу приходит QR-код или некие его аналоги. В такой код можно записать ссылку на mp3, или даже совсем маленький звуковой файл. Но в первом случае требуется выход в сеть, а во втором — большая плотность кода и повышенные требования к качеству изображения. Кроме того, ни тот ни другой способ не обеспечит мгновенное воспроизведение.

Что, если кодировать звук не в цифровом, а в аналоговом формате? То есть, допустить возможность больших потерь информации с сохранением основных «очертаний» звукового послания. Например, такие потери возникнут при плохом освещении, плохой камере, маленькой картинке, мятой или рваной бумаге с кодом. Пусть со страшными артефактами, но картинка должна звучать.



На протяжении нескольких лет я занимаюсь изучением советского фотоэлектронного синтезатора АНС, созданного инженером Евгением Мурзиным в период с 1938 по 1958 г. Синтезатор базируется на более ранней технологии так называемого «рисованного звука», более подробно о которой можно почитать, например, в этой статье или на сайте Поколение Z. Фишка же АНСа заключается в том, что музыка создается путем рисования спектрограммы и играется потом неким подобием современного сканера — вертикальное сканирующее устройство просвечивает партитуру, проецируя свет на специальные диски (своего рода оптические преобразователи Фурье), которые готовый модулированный сигнал посылают на фотоэлементы. Такой формат идеально подошел бы для записи звука в графическом виде. Поврежденная или уменьшенная спектрограмма может потерять некоторые гармоники, но сохранит общую картину для последующего воспроизведения. И очень кстати мною был создан программный симулятор синтезатора АНС — Virtual ANS, способный не только играть такие партитуры, но и создавать, конвертируя аудио-файл в картинку спектра. То, что нужно!

Осталось ответить на последний вопрос — как маркировать границы картинки, чтобы программа-сканер играла именно то, что нужно, не захватывая лишнюю информацию. Решено использовать только горизонтальные маркеры сверху и снизу. Отказ от маркеров по бокам кода, во-первых, упрощает процесс декодирования, а во-вторых, позволяет без особых затрат играть спектрограмму сразу же после обнаружения горизонтальных маркеров. При этом процессом проигрывания можно управлять вручную: скорость и направление задает сам слушатель, свободно сканируя изображение. Ручной режим завораживает, но неравномерность движения и тряска рук накладывают свой отпечаток на звук. Поэтому в программу следует добавить и автоматический режим, когда текущий кадр с камеры застывает и сканируется равномерно без вмешательства пользователя.

Проекту дадим название PhonoPaper. Спецификация кода выглядит следующим образом:


Бесплатная программа-сканер была написана приблизительно за 2 месяца на языке Pixilang с использованием движка Virtual ANS (для проигрывания сонограммы в реальном времени). На текущий момент она доступна для платформ Android и iOS. Поддержка других систем — в планах.

Предвижу вопрос о практическом применении. Поэтому привожу небольшой список с примерами использования PhonoPaper-кодов:
  • голосовые подсказки или тематические куски музыки на визитках, рекламных плакатах, товарах;
  • бумажные открытки с напечатанным звуковым посланием;
  • аудио-примеры в учебниках или детских книжках;
  • звуковые метки на пластинках, дисках, кассетах;
  • звуковая подпись на обратной стороне бумажной фотографии;
  • арт-эксперименты;
  • изучение основ построения спектральной музыки и звука через ручное рисование PhonoPaper-кодов.

Посмотрим, как это работает в живую:





Из особенностей хочу отметить возможность изменять форму и цвет таких кодов практически без особого вреда для хранимой в них звуковой информации. Приведу пару примеров:



Александр Золотов @NightRadio
карма
64,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Дизайн

Комментарии (121)

  • +13
    Удивительно.
  • +19
    А если еще поместить бумагу в рулон и придать общий корпус, то получится неплохая кассета)
    • +2
      Вполне. Это, кстати, тоже один из вариантов использования PhonoPaper — когда движется не телефон с камерой, а бумага. Это может быть бумажная лента или круглая пластинка, на которой звуковой код расположен радиально
      • +12
        Не поймите меня не правильно, но это один из вариантов баловства. Я хочу сказать, что это представляет отличный академический интерес, но практическкий смысл в чтении при помощи телефона звука записанного на бумаге в виде волн, можно сказать отсутствует. Автор приводит примеры практического использования, но в том то и дело, что эти примеры либо баловство, либо притянуты за уши. Во всяком случае я пока не вижу истинно важных отраслей, где бы это имело смысл
        PS Ничуть не умаляя заслуг автора, и креативности исполнения оригинальной идеи ;)
        • +4
          А теперь представьте, что вы работаете в разведке, вскрыли тайник агента вражеской разведки, а там — конверт с одним единственным листом бумаги.

          Если в алгоритм кодирования добавить пару ключей, да еще настроить систему так, чтобы считывающее устройство могло считать послание только в определенное время, да в определенный день (эту инфу должен знать только тот, кому письмо предназначается)…
          • +4
            Не знаю как вам ответить, ибо пока не понял вы серьезно или шутите :)
          • 0
            тогда вам возможно поможет это
        • 0
          Девушке так в люви можно признаться на рулоне бумаги — любая оценит, 100%! :)
    • +16
      Это же вариофон!
      • +1
        ну скорее некий его гибрид с АНСом :)
      • +2
        мне заголовок тоже напомнил пост о рисованном звуке
    • +2
      И разматывать рулоны станет куда увлекательнее :)
    • +9
      Хм, туалетная бумага с музыкальным сопровождением. Разматываешь рулон, а тебе голосом воспроизводятся анекдоты. Или на каждом куске какая-нибудь полезная/бесполезная информация.
    • +10
      Можно в дамских магазинах так продавать записи Стаса Михайлова. В рулонах по 52 метра!
      • +1
        Кстати, меня долго интересовал вопрос, почему в рулоне туалетной бумаги 52 метра? Не 50 и не 55, а именно 52. Возможно кто-нибудь знает ответ?
  • +1
    Здорово! Не думали добавить что-то вроде насечек в маркеры, чтобы потом восстанавливать скорость воспроизведения? Или qr код рядом, чтобы считывать не только скорость, но и, к примеру, название звука?
    • +6
      Думал, но пока от этой идеи отказался, дабы не усложнять формат. Длина кода по умолчанию — 10 секунд. Если сфоткать его и воспроизвести через авто-режим, то он будет играть ровно 10 секунд. Хотя при желании скорость можно увеличить или уменьшить, перемещая соответствующий слайдер.
      Что касается названия звука — то его ведь можно просто написать обычным текстом рядом :)
  • 0
    Отлично! Только я бы добавил отметки для ориентации по времени, чтобы стабилизировать скорость воспроизведения.
    • 0
      Выше уже ответил по этому поводу :)
  • 0
    Похоже на звучание проигрывателя грампластинок.
    • +1
      Вы имели в виду, разумеется, фонограф, а не виниловый проигрыватель.
  • –6
    Очень круто. Чем-то похоже на QR-коды, но лично мне они неинтересны, а такой штучкой я бы пользовался. Реквестирую, автор с такой технологией станет миллионером.

    Кстати, голос распознается крайне хорошо, в отличия от музыки, удивительно. Запишите что-нибудь в 8bit музыке, если есть возможность ;)
    • +4
      Такой код конечно теряет много полезной звуковой информации, поэтому лучше всего кодируются звуки с ярко выраженными гармониками и без резких переходов. Например: голос, хор, скрипка. 8bit еще не пробовал — займусь на досуге :)
      • 0
        Ммм, буду (или будем) ждать!;)
    • 0
      Спасибо за минусы ;D
      Это связано с моим мнением, почему такой формат приживется чуть лучше, чем QR-коды? =)
      • +15
        1. Сравнение QR-кода (у которого тысяча применений) с сабжем и утверждение что QR-код не интересен, а сабж ок.
        2. Апелляция к своему личному мнению без аргументов.
        3. Неуместное использование слова «реквестую».
        4. Утверждение, что технология принесет автору миллионы.
        5. Орфография.
        6. Смайлы.
        • –2
          1. «лично мне они неинтересны, а такой штучкой я бы пользовался».
          Первое слово «лично». Мне QR-коды в принципе не нравятся, но сабжевый формат записи шифрованных данных *на бумаге* импонирует.
          2. 0_о Чтобы выражать свое мнение, нужно иметь какие-то аргументы? Вам апельсины или бананы нравятся? ОТВЕТ АРГУМЕНТИРУЙТЕ. (где-то тут сарказм есть)
          3. Перед написанием комментария тщетно пытался найти точное значение этого слова, чтобы убедиться в правоте ваших слов, но у меня не получилось. Подскажите, пожалуйста, почему я его использовал неверно?
          4. Позволю себе порассуждать: если у человека есть крутая технология, не факт, что он станет миллионером. Но с плохой технологией он точно оным не станет. Я считаю, что подобная технология достаточно амбициозна, чтобы сделать автора миллионером. Но не факт, что он к этому стремится или у него вообще это получится.
          5. Я обнаружил только одну орфографическую ошибку, в окончании слова «отличие». Знал бы что за такую ошибку меня поимеют на минусах, я бы не торопился с написанием комментария, а прогнал бы его через все известные мне системы проверки правописания.
          6. Позволю вас поправить — не «смайлы», а «смайл», так как он у меня был один. Это уже перебор?
          • +6
            3) «Реквестирую» от слова «реквест», которое является английским «request». Не нужно использовать слова, значение которых Вы не знаете.
            • 0
              Точно. Я почему-то был твердо уверен, что оно еще используется в смысле «предсказываю».
              Например, «реквестирую появление Ктулху». Каюсь, не углубился в этимологию слова, бейте меня ;D
              • +3
                Появление Ктулху вангуют ,)
          • +3
            1, 2. Раз вы выражаете необоснованное личное мнение, будьте готовы к таким-же необоснованным минусам, показывающим что с вашим мнением не согласны. Были бы аргументы — было бы что обсуждать. А вы просто пишете: «лично мне кажется что бананы круглее апельсинов». Если с вами согласны — получите плюсы, нет — минусы. Тут нет пространства для диалога, вы сами так позиционируете свой комментарий.
            3. Реквестую = прошу, требую. Реквестовать можно доказательства, исходники. А вы предполагаете.
            4. Вот так и надо было написать. И вам бы, вероятно без минусов, ответили, что да, здорово, но не совершенно непонятно как это монетизировать. Ведь это главная и принципиальная проблема, раз уж вы утверждаете о миллионах.
            5. Это хабр, тут бывает.
            6. Это хабр, тут бывает. ;)
            • 0
              1, 2.
              Я вас предельно понял, но прежде чем однополярно минусовать, можно бы и спросить, почему у человека именно такое мнение сложилось, а не просто жать красную стрелочку.

              Лично я минусы ставлю если человек грубо ошибается или нагло лжет в комментарии, несет политическую пургу или делает еще какие-то вопиющие вещи. Но если я с ним не согласен, садануть ему минус? И все же, на все воля хабра.

              3.4
              И вообще, я запрашивал автору миллионы за подобное :D (шутка)
              • +2
                В пункте 3 нужно было написать «вангую», правда минусы всё равно отхватил бы, но за другое.
          • 0
            Ввалили вам по совокупности причин, любой пары из которых достаточно, причем всего пару минусиков. Для чего кому-то что-то аргументировать, если минусик — это обычное «мне не нравится комментарий, но объяснять лень».
            А обсуждения этих двух минусиков на десяток килобайт.
  • +1
    "...in witness whereof, hear my voice, Alexander Zolotov."
  • +3
    Восхитительно. Идея выглядит очень свежей и необычной. Удачи в монетизации)
    • +1
      Спасибо!
    • +4
      Эх.
      ollydbg.de/Paperbak/ может записать минуту-полторы на обычный лист формата A4.
      • +1
        Ага. Но в цифровом виде. А последующее воспроизведение — желательно при помощи сканера с высоким DPI
    • +2
      Свежей? Сто лет в обед. Подобным способом звук на киноплёнку записывается.
      • 0
        • +1
          Я видел, видел. Это не «принципиально новая» идея, а вариация давно известной. Мне очень странно и обидно, что в тексте статьи про это у вас ни слова, только про АНС.

          Кстати, сам этот синтезатор в свою очередь основан на кинематографическом методе.
          • 0
            Согласен с вами. Исправлюсь
  • 0
    Только верх и низ надо по-разному обозначать (я про полоски)Ю а сейчас, когда они симметричные, можно перепутать и начать играть наоборот.
    • +4
      Дык это же прекрасно! :) Формат стимулирует творчество. Всегда интересно, что будет, если проиграть задом наперед или вверх тормашками
      • 0
        А можно пример какой-нибудь известной мелодии «вверх ногами»?
        И ждём версию для iOS!
        • 0
          • 0
            Это просто «задом наперёд». В ситуации с этим приложением будут перевёрнуты и частоты, и направление.
            А ещё можно просканировать перевёрнутую запись в обратном направлении…
        • 0
          iOS версию дождались! :)
          • 0
            При запуске телефон повис наглухо… iPhone 4 8Gb, iOS 7.1
            • 0
              Непруха :) На 4s работает отлично, а на 4 никак… Будем разбираться
              • 0
                мне кажется проблема в скорости. Греется 4s хорошо, как и садит батарею. А вот ипод 3й по типу зависает н если подождать то он просто очень тупит, по кадрам показывает и тп
                • 0
                  Очень похоже на то. 4s спасает два ядра. Я поправил бару багов и включил принудительный переход в режим 640x480 для камеры на iPhone4. Залил на проверку. Надеюсь, это поможет.
                  И, кстати, немножко помогает уменьшение параметра Quality в меню программы.
      • 0
        Хоть убейте, но не вспомню откуда, вроде в книжках про Муми-троллей, были ребусы: как бы закрашенная картинка, а если посмотреть на плоскость листа под достаточно острым углом, то можно было увидеть текст. Причём, текст разный если картинку повернуть на 90 градусов. Было бы забавно увидеть код, в котором будет реализовано нечто подобное (в смысле ориентации).
        • +2
          Это довольно легко делается. Вы пишете текст, удлинив шрифты и все. Потом накладываете их под углом 90 градусов.
          Например:
          • 0
            Как это делается, я понимаю, сам ручкой на бумаге рисовал. Я про автоматически считываемый код в двух плоскостях.
            • 0
              А смысл? Уплотнение записи? Проще на цифровое кодирование перейти тогда.
              • 0
                Возможно это будет баловством, но когда я первый комментарий писал, в голове был QR код (уже цифровой), который в разных ориентациях считывается по разному. Just for fun.
  • +1
    Автор, вы — гений!
  • +3
    Все уже изобретено до нас. Гуглите тему «аппарат Скворцова „Говорящая бумага“ и „тонфильм“, если смотреть на кинопленку.
    • +10
      «Говорящая бумага» не работала со спектром звука. Там использовалась ширина линии (как на кинопленке). В итоге — нужна очень длинная лента. 10 секунд на визитку в таком формате не упихать
  • +3
    Вдруг вспомнил Uplink. «My voice is my passport. Verify me»
  • 0
    Забавно, только сегодня вышел на ваш youtube через блог musicofsound.co.nz :)
    Отличная штука.
  • +4
    Все ждал когда при воспроизведении вы перевернете листок вверх ногами (отразите зеркально по вертикали). Еще не хватает для музыкальных записей каких-то маркеров повторений: чтоб сканер запоминал повторяющиеся блоки и воспроизводил их в указанных местах.
  • +4
    Не пробовали рисовать почеркушки в рабочем поле и проигрывать то что получается?
    • 0
      Пробовал :) Получается интересно. Ролик не успел еще такой снять, но надо будет обязательно
    • +1
  • +13
    Отличная техника для маньяков. На жертве вырезать звук ее крика, можно прям фильм снимать про маньяка с музыкальным слухом.
    • +7
      ну у вас и фантазия! в жизни бы до такого не додумался.
      А кино — да, получилось бы довольно жесткое =)
      • 0
        не совсем то, но...
  • +2
    На 4.42 не просто проблемы — приложение крашится, не выдав вообще никакого выхлопа, кроме черного экрана.
    На всякий случай отправил крашрепорт.
    • 0
      Да, спасибо. Под проблемами я как раз это подразумевал — либо черный экран, либо падение.
      Уверен, в ближайшее время появится решение.
      • 0
        Aw. Ну тогда написали бы, что под 4.42 не работает atm, чего уж тут углы скруглять.
        • 0
          У некоторых пользователей работает
  • 0
    Токката хороша. Предложения от Гугла с Мелкософтом уже приходили?
    • 0
      :) Не приходили
  • +4
    Не думал что звучание голоса сохраняется так качественно. Эдисон бы позавидовал )
  • +2
    Добавьте в список практического применения рекламу. Например в билборд с рекламой нового альбома певца сунуть куски треков.
    • +1
      С таким качеством это антиреклама :)
      • +2
        Для говна — да, любая попытка дать попробывать кусочек до начала продаж срывает эти самые продажи. Поэтому вокруг говна создают окружение таинственности, элитарности и недоступности для широких масс. Когда же Вы или ваши близкие купили говно, то бывает поздно.
        А НЕговно — его пробуешь, а его еще охота.
        Тоже самое с музыкой, хорошая музыка звучит хорошо независимо от того на каком инструменте исполняется, и его хочется слушать.
        Кстати Бах звучит хорошо.
      • 0
        Есть подходящие жанры вроде Death или Black метала.
      • 0
        Для стандартного попсового «умц-умц»? Вы драматизируете :)
  • +3
    ИМХО, стоит добавить защиту от перекоса, из-за которой ВЧ играют вперед НЧ (либо наоборот, в зависимости от наклона). Например в виде дополнительных полосок с кодом Грея.
    А вот от шептающе-жужжащего оттенка избавиться будет не просто — для этого нужно как-то фазы кодировать, а места они потребуют столько же сколько амплитуды.

    P.S. Все же с практической точки зрения эффективнее юзать QR-код, скажем версии 40 + какойнить low-bitrate кодек (типа iLBC, если для голоса). :)
    • +1
      Спасибо, пожелания учту!
      На счет QR-кода — соглашусь, но лишь отчасти :) Мне конечно в первую очередь нравится процесс живого взаимодействия с таким кодом — для всяких творческих экспериментов самое то
  • 0
    Идеальная вещица для шифрующих свой голос шантажистов.
    • 0
      Очень сомнительно, что голос действительно скрывается. Искажается — да.
  • 0
    Вкупе с шифрованием — отличный физический способ передачи секретной информации.
    • 0
      Ничего в нём отличного, когда уже давным давно придумали paperback с избыточностью, шифрованием и т.п.
  • +1
    IMHO, подобные орнаменты гармонично смотрелись бы в приключенческом фильме про исчезнувшую цивилизацию а-ля приключения Индианы Джонса.
  • +2
    Забавно сделать подобную штуку для midi
  • +1
    Стянул одну из картинок c маркерами и открыл Paint.NET;
    Открыл ocenaudio в режиме Spectral View (палитра Inverted Linear Greyscale) и начал скриншотить фрагменты в Paint.NET.
    Тут же возникли претензии к «спецификации»:
    — 8 октав от 65.4 Гц — это получается до 15804 Гц?
    — частотная шкала линейная или логарифмическая? А амплитудная? (Про первое легко догадаться, но раз назвали спецификацией...)
    — «небольшая пустая область» — это сколько?
    Пример спецификации

    Про перекос уже заметили. В целом получается, что кроме голоса и классической музыки ничего толком и не озвучить.

    Хотел что-нибудь в духе «Угадай мелодию» сюда запостить, но пока даже сам угадать не могу то, что получается.
    Остаётся только «реверс-инжинирингом» подбирать параметры — записать с микрофона фрагмент и смотреть как обработать спектр того же фрагмента для получения такой-же картинки. Но на сегодня я уже наигрался.

    P.S. ocenaudio в качестве логарифмической использует Mel scale. [60 Гц — 16 кГц] — это примерно [100 mel — 3500 mel].
    P.P.S. Somehow related. Оттуда можно будет попробовать картинки вставлять.
    • 0
      8 октав: от 65.4 до 16742.4 Гц.
      Частотная шкала — логарифмическая.
      Амплитудная шкала — линейная. То есть, в идеале пиксель с цветом #808080 даст синусоиду в половину от максимальной амплитуды.
      Небольшая пустая область — настолько небольшая, насколько может заметить ее камера. Точный размер не определяю. Тут важно отметить, что сонограмма в этой области как бы уже начинается. То есть, на практике мы теряем немного верхов и низов из спектра.
      За замечания спасибо. Буду править.
    • 0
      F
    • 0
      Простите, Хабр слетел с катушек.
      Я хотел написать: А не подскажите под какой лицензией распространяется ocenaudio?
    • 0
      Да, и за одно SPEAR, если в курсе…
  • 0
    А не думали, что если рисовать, например, двойную линию посередине, то это поможет решить проблему уплывающего фокуса?
    • 0
      Не очень понял, что вы имеете в виду под уплывающим фокусом.
      В любом случае не хотелось бы конечно чем-то дополнительно спектр разбивать
      • 0
        Я имею в виду то, что камера часто теряла фокусировку.
        • +1
          А, понял, спасибо. Да, вы правы, это проблема. Но я надеюсь, что ее удастся решить как-то иначе. Например, смещением точки автофокуса на маркер.
    • 0
      Кстати да, с фокусом беда.

      Можно сделать верх от «двойной сплошной» амплитуду, и вниз — фазу (см. коммент),
      или, что то же самое, положительную и отрицательную часть спектра FFT.
      Отняли половину разрешения по частоте для амплитудного сигнала, но выигрыш, возможно, превысит потери. С перекосом, правда ещё проблема остаётся, из-за которой может не взлететь.
      Или стерео — левый и правый каналы.

      А можно ли камеру андроида программно перевести в режим фиксированного фокуса? Возможно, это будет более интуитивно, чем подстраиваться под автоматику.
      • 0
        На счет фазы надо конечно проверить. Но мне почему-то кажется, что ничего не получится, потому что в этом случае обретает большую важность совпадение фазы и амплитуды для конкретной синусоиды, что мы обеспечить не можем в силу чрезмерного искажения картинки.
        С камерой такая ситуация. На некоторых устройствах, вроде моего LG Optimus Hub, вообще нет возможности включения постоянного автофокуса. Он срабатывает только тогда, когда, я нажимаю на экран. На других устройствах постоянный автофокус имеется, но теоретически его можно отключать. Наверное, это хорошая мысль, я поработаю над этим.
        • 0
          Обычно даже в автоматах есть режимы фокусировки на бесконечность. Сейчас проверил на своем телефоне с Android 4.0.3. Если выбрать режим Landscape (Пейзаж, или как он там в русских прошивках), то рамка фокусировки пропадает и субъективно аппарат не пытается фокусироваться.

          Возможно, этот режим можно как-то вызывать программно.
  • +3
    Возможно, еще будет интересно для детей. Понятно, что у всех уже давно планшеты (родитель вместо погремушки дал — и спокоен на весь вечер), но так можно еще и книжки к процессу привлечь. Посмотрел ребенок на картинку в книжке, навел планшетик на спектрограмму — послушал очередной фрагмент сказки.

    Тоже, по сути, спорно, но это что-то из разряда «чтобы не забывали теплые ламповые книжки».

    ps. главное, чтобы злые дяди в книжке не вписали во все спектрограмы дружок, хочешь расскажу тебе сказку?
  • +3
    Автор вы гений! Вы не представляете, что вы можете сделать для слепых людей! Метка начала в шрифте Брайля и вот человек слышит такую нужную ему информацию.
    • +1
      Кстати, если переключить PhonoPaper в Free Mode (в меню программы), то он начнет озвучивать все, что попадает в кадр, не обращая внимания на маркеры. Теоретически, это могло бы помочь слепым ориентироваться в пространстве.
      • +2
        Попросил жену поделиться новостью в министерстве образования. Посмотрим что ответят на инициативу. Но программа адаптации инвалидов большой нацпроект который недавно поднимался.
  • –3
    Автор — очередной горе-изобретатель, комментаторы — «нубасы» )))

    ru.wikipedia.org/wiki/%D0%9A%D0%B8%D0%BD%D0%BE%D0%BF%D0%BB%D1%91%D0%BD%D0%BA%D0%B0#35-.D0.BC.D0.B8.D0.BB.D0.BB.D0.B8.D0.BC.D0.B5.D1.82.D1.80.D0.BE.D0.B2.D0.B0.D1.8F_.D0.BA.D0.B8.D0.BD.D0.BE.D0.BF.D0.BB.D1.91.D0.BD.D0.BA.D0.B0

    Аналогичная технология использовалась в production'е enterprise-ного уровня (ээ… в кинотеатрах) — почти что в начале века.
    • 0
      Зачем читать каменты нубасов, да?
    • 0
      Вы состоянии различить spacial domain и frequency domain?
    • +1
      Читал-читал ссылку, и не нашёл там про софт любому желающему, который мог бы на карманном устройстве кодировать и декодировать звук в оптическую дорожку. Так что автор всё-равно молодец.
      • 0
        По внешнему виду: обычный спектр. Я такие картинки впервые увидел, когда для Дальприбора немного работал: сигнал от гидроакустического буя после FFT и вывода на экран (я тогда понятия не имел что это всё такое, просто по «спекам» ваял код и структуру).

        Т.е. прочитал файл при помощи любой библиотеки, применил FFT, сохранил в битмап. Мне кажется, что автор для этих целей сделал всё же утилиту, но причёсывать для массового использования не захотел. Оно и понятно — обратное преобразование куда более интересный процесс.
        • +1
          Не совсем так. PhonoPaper использует FFT для очень быстрого преобразования, чтобы не напрягать пользователей. Но если хочется лучшего качества, то программа Virtual ANS может вместо FFT использовать метод банка фильтров, что в некоторых случаях дает гораздо более качественную картинку. Если речь, например, о рекламной кампании с использованием PhonoPaper-кодов, то конечно разумнее всего коды генерировать при помощи Virtual ANS, играя с обработкой и перебирая разные варианты.
  • 0
    Нужно заборы вдоль дорог расписать: едешь и читаешь послание или экскурсионный текст. Причем со строго разрешенной скоростью)
    • +1
      я представляю новый вид хулиганства
    • +1
      Есть «поющие дороги» www.youtube.com/watch?v=0OmmtlORtfQ
  • 0
    А если татуировка на внутренней части предплечья?
  • +1
    Привет,

    написал на форуме, продублирую тут. Конечно, желающих что-то предложить море, желающих что-то сделать нет, но мне кажется, что предложение логичные.

    я бы сделал стандарт 2.0 phonopaper, в который внёс:

    — Логарифмическую шкалу для громкости
    — Пре АЧХ фильтр и пост АЧХ фильтр. У большинства сигналов есть явное преоблажание в области низких частот, поэтому имеет смысл увеличивать яркость высоких частот при печати.
    — Маркеры времени, например, прерывистыми граничными линиями.
    — Кодирование цветом громкости
    • 0
      Какая крутейшая опечатка: преоблажание.
      Возьму на вооружение, спасибо!
  • +1
    Как-то пропустил топик и релиз.
    Это гениально! Крутотень! :)
    Сам люблю такие штуки и все что связано со звуком и музыкой…
    Я все программки автора в маркете скупил, благо очень демократичные цены и софт того стоит) Радует, что имеется и бесплатный софт, насчет открытого не в курсе. Нравится стиль, теплота и любовь автора к своим проектам.
    Рад, что не забрасываете развитие и периодически выходят вкусные обновления. Продолжайте в том же духе и успехов! ;)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.