Иммерсивный звуковой процессор на Touchdesigner

Создаем себе иммерсивный звуковой процессор на Touchdesigner. Читайте описание.

Иммерсивный звуковой процессор, работающий по трём осям – X, Y, Z.
Источник звука (зелёный шарик) свободно перемещается между громкоговорителями (белые кубы) и в зависимости от его положения в громкоговорителях меняется громкость. То есть когда шарик находится например около нижней левой передней колонки, она звучит на максимальной громкости. Когда он от нее переезжает к соседней, соседняя начинает звучать громче и так далее.
И еще вместе с громкостью меняется значение задержки звука в громкоговорителе. То есть чем дальше шарик от колонки, тем позже в нее долетает звук вместе с громкостью. Это работает одинаково хорошо как по XY, так и по изменению высоты Z.

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

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

Находясь между колонками, шарик создаёт тот самый “фантомный громкоговоритель” в нужном месте площадки.

Звуковым источником может быть любое звуковое устройство в компе, хоть Wave или mp3 файл, хоть виртуальный вход, хоть видосик с ютуба, хоть реальный микрофон. Выходы = любые звуковые карты, в том числе Dante Virtual Soundcard.

Громкоговорители можно двигать в реальном времени, расставлять как угодно с привязкой к виртуальной сетке. Двигая колонку по любой оси XYZ, её громкости и задержки так же меняются автоматически. Их количество может быть любым, пока хватит выходов с компа (64 через DVS). Располагать их можно как хочется, включая сложные расположения в подбалконных пространствах театров, на сцене, над сценой, сферические пространства и расположения, да хоть где.

Конечно же ещё можно прописать шарику любую автоматизацию перемещений в пространстве, причём с привязкой или к таймкоду, или к таймлайну, или к любому тригеру – событию, или использовать внешнее управление шариком через DMX, OSC, MIDI, UDP, TCP, SRT, Telnet, почту России, и так далее. Помимо этого, шариком можно рулить через поворот лица, снимаемый вебкамерой (Headtracker), Kinect, через шлем Oculus Rift, или через любой RF или не RF трекер с меткой.

Весёлый зелёный шарик может летать как в мониторных звуковых системах на простых и сложных сценах любой конфигурации, так и в системах звукоусиления. Или и там и там одновременно. Конфигурация помещения может быть не только кубом, но и любым другим объектом – тоннелем, сферой, полусферой, ломаным пространством с углами и поворотами, треугольником и т.д.

Пока шарик летает в одиночестве, я размышляю как добавить к нему виртуальных друзей, чтобы им было веселее вместе.

Для работы шарика подойдёт любой ноутбук с Windows 10 или macOS 10.12 с видеокартой GeForce 600 или AMD HD 7000 c минимум 1GB видеопамяти и подключенной к нему звуковухой – реальной или виртуальной.

Задержка между входом и любым выходом в рендерере составляет 0,005ms.

Как всегда, спасибо Денису Новикову за вдохновение 🙂

Файлик: https://bit.ly/34SKyAS

——————————

• Чат в телеграм: https://t.me/avstreamchat
• Группа ВК: https://vk.com/avstream
• Форум: https://forums.avstream.ru
• Сайт: http://avstream.ru

About The Author

You might be interested in