Проект "Парагон": Визуализация звуковых волн

Визуализация звуковых волн Титульное изображение

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

Называется она просто: "Волны" и его разработчиками являются Бомани Осени МакКлендон, Юнис Лии Мэтью Чжан.

Это очень простой небольшой проект.

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

Одновременно эта форма звуковой волны появляется на веб-странице, где она присоединяется к другим ответам, создавая архив звуковых волн.

Настройка волн
Кредит: Юнис Ли.

Оборудование

Помимо Raspberry Pi 3 и термопринтера Adafruit, для этого проекта, очевидно, потребуется микрофон.

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

Визуализация проводки звуковых волн
Кредит: Юнис Ли.

Они используют четыре кнопки для четырех вопросов, но, конечно, вы можете варьировать количество вопросов и кнопок в зависимости от своей конструкции.

Они использовали USB-микрофон от компании Blue, но вы также можете творчески подойти к выбору способа записи звука.

Кроме того, чтобы кнопки выглядели стильно, нелишним будет приобрести контейнер для них. Они рекомендуют использовать коробку от Kleenex. Ее можно покрасить в черный цвет, чтобы она выглядела как их вариант.

Вот и все по аппаратным компонентам.

Программное обеспечение

Что касается программного обеспечения, то в данном проекте используются исключительно Python и HTML.

У них весь код загружен в репозиторий GitHubно все очень просто.

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

Затем он распечатывает его через термопринтер, а также отправляет осциллограмму на сервер Flask.

Печать волн
Кредит: Юнис Ли.

Заключение

После того как среда проекта будет запущена, вы сможете творить вместе с друзьями!

Если вы хотите получить более подробную информацию, загляните на страницу GitHub здесь. Вы также можете ознакомиться с этим сообщением на сайте Raspberry Pi здесь.

Мне также было бы очень интересно попробовать запустить эту сборку на Pico. Если вы хотите узнать больше о работе аудио на Pico W, мы предлагаем вам статья "Все о выводе звука с помощью Pico W" здесь.

И обязательно ознакомьтесь с другими Paragon Projects здесь.

Когда вы получите свои, какие вопросы вы будете записывать?

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

  1. Joseph Buta Октябрь 6, 2023 в 6:53 пп

    Я бы сделал так: "Опишите момент, когда вы чувствовали себя по-настоящему живым".

Комментировать