Проблема

Я музыкант. Мне нужно снимать музыкальные клипы и иметь возможность представить свою музыку в визуальной форме во время живого выступления. Но у меня нет подходящей видеокамеры и уж точно нет средств на видео! Время проявить творческий подход с некоторыми решениями DIY ...

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

На вечере местной экспериментальной музыки, который я посетил в рамках фестиваля Sonophilia Линкольна, я увидел демонстрацию с использованием Raspberry Pi и платы Arduino для визуализации синусоидальных волн, основанную на работе Лиссажу. Это вызвало разговор с моим отцом, бывшим преподавателем электроники, о том, как я могу сделать какую-то визуализацию музыки. Он предложил использовать цифровую обработку сигналов или DSP. Хотя я слышал об этом, я действительно не понимал, что это значит. Я думал, что мне придется научиться разрабатывать печатные платы, поэтому это был довольно запутанный - и пугающий - разговор, пока папа не объяснил, что мне просто нужно выучить некоторые новые навыки программирования на языке под названием Visual DSP. Платы DSP уже разработаны, поэтому мне не о чем беспокоиться. Кроме того, вы можете выполнять DSP на своем компьютере, потому что у компьютеров уже есть физические инструменты, необходимые для выполнения DSP. Я сказал, что изучу это.

У меня есть небольшая история низкоуровневого кодирования, в прошлом я немного изучил Basic, HTML, Fortran и Visual Basic. Так что я не боюсь кода, но я не профессиональный программист, хотя на предыдущей работе я использовал код.

Исследовательская работа

Я начал искать онлайн-курсы, где я мог бы больше узнать о DSP. Помимо некоторых очень технических курсов, которые углубляются в математику и физику, чем мне было комфортно, я обнаружил, что на Coursera есть Творческое программирование для цифровых медиа и мобильных приложений курс Лондонского университета и ювелиров. Этот курс предназначен для творческих людей, не предполагает никакого предшествующего опыта программирования и ориентирован на получение визуальных результатов. Это было сделано как раз для меня и познакомило меня со средой Processing 3, которая, похоже, тесно связана с Java / Javascript и доступна для бесплатной загрузки.

Быстрые результаты

Раньше я ничего не делал в Java / Javascript, но в этом курсе вы познакомитесь с рабочими примерами, и у вас есть доступ к документации по Processing 3 в Интернете. Я обнаружил, что у Processing 3 достаточно общего с Visual Basic, чтобы быстро почувствовать себя комфортно. Курс помог мне создать свои первые простые программы, которые позволили мне рисовать на экране, перетаскивая мышь.

Существуют установленные процедуры, которые постоянно повторяются с частотой кадров, а также блок инициализации, поэтому в зависимости от того, где вы пишете код, он будет либо повторяться с частотой кадров программы, либо выполняться один раз. Это избавляет от необходимости писать некоторые подпрограммы For… To, которые в противном случае вам, возможно, пришлось бы составлять вместе.

Вы можете указать коду изменить цвета и другие атрибуты в зависимости от того, где находится указатель мыши на экране. Провайдеры курсов разработали некоторые модули, чтобы помочь студентам быстро начать работу, и это здорово, поскольку вы получаете более или менее мгновенные результаты своих усилий. Я смогла создать красивое произведение искусства, нарисовав программу, которую написала до конца уроков первой недели.

От кода к видео

Я не сразу взломал «визуализацию музыки», поскольку она основывалась на более позднем уроке, и я расскажу об этом больше в другой статье, но я обнаружил, что могу «снимать свой экран» с помощью Quick Time as Для рисования я использовал созданные мной программы Processing 3. Итак, что я сделал, так это воспроизвел файл .mp3 одной из моих песен, для которой требовалось видео, и запустил одну из моих программ, пока я слушал, создавая рисунок, так что видеоматериалы, которые я снял о процессе рисования, отражали темп. песни. Затем я провел небольшую пост-обработку в iMovie и снова добавил звук, чтобы получить окончательные результаты видео. В результате получилось простое видео для «Восхода солнца», показанное в верхней части этой статьи.

Итак, к концу создания видео «Восход» я обнаружил метод создания движущегося визуального контента без видеокамеры и узнал, как использовать среду Processing 3 для основных задач визуального программирования. Если я могу это сделать, то это сможет сделать и любой, кто интересуется программированием и решительно настроен решать проблемы.