Заставить Arduino Петь Поможет Библиотека Mozzi

Arduino может не только пищать, как какой-нибудь бытовой прибор.

Библиотека Mozzi позволяет расширить репертуар устройства.

Расскажем подробнее.



Заставить Arduino петь поможет библиотека Mozzi

Фото: Саханд Бабали.

Источник: Unsplash.com



Что за Моззи

Это библиотека, позволяющая писать алгоритмическую музыку на Arduino. Проект поддерживает работать с Arduino Nano, Boarduino, Teensy и многими другими.

Аудиовыход у плат на базе Atmel организован с помощью ШИМ, а на Teensy 3.x доступный ЦАП ( 12 бит ).

В большинстве случаев библиотека выводит звук на пин №9 (выходной контакт), но в зависимости от платы номер может меняться на 11, А14 или В5. Частота дискретизации 16384 Гц, но есть и экспериментальный режим — с частотой 32768 Гц.

Но чтобы активировать его нужно внести правки в файл конфигурации mozzi_config.h.

Интересные особенности

Изменения в командах .

Язык программирования устройств Arduino построен на С/С++.

Но библиотека Моцци способствует изменения в стандартном синтаксисе.

В первую очередь для улучшения качества работы со звуком.

Например, вызов задержки(), задержкиМикросекунды() или других функций ожидания может вызвать сбои при воспроизведении звука.

В качестве замены Mozzi предлагает специальную функцию EventDelay().

При этом аналогRead() был заменен функцией mozziAnalogRead(), которая работает в фоновом режиме и не перегружает процессор.

Быстрый старт .

Mozzi включает примеры эскизов — блоков кода, которые загружаются и запускаются на плате Arduino. Их можно использовать как шаблоны для быстрой модификации.

Оптимизация кода .

Библиотека предназначена для работы с процессорами миникомпьютеров.

В этом контексте стоит дополнительно отметить, что среды разработки Arduino версии 1.5+ также секрет производства оптимизировать скорость выполнения кода — это важно при работе со звуком.

Итак, в файле Platform.txt (в OSX его можно найти в Users/your_name/Library/Arduino15) нужно найти и заменить флаг -Os на -O2.

Как все это звучит?

В целом Mozzi позволяет воспроизводить на Adruino довольно сложные звуки и мелодии, напоминающие звучание синтезаторов 80-х.

Чтобы оценить Mozzi самостоятельно, вы можете собрать сетап из платы и дополнительных компонентов, скачать прошивку и поработать со звуком в аудиоредакторе типа Audacity - инструкция по настройке доступна на сайте GitHub .

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



Заставить Arduino петь поможет библиотека Mozzi

Фото: Спенсер.

Источник: Unsplash.com Например, польский инженер собрал с помощью Mozzi и Arduino. индивидуальный синтезатор .

А вот еще один проект – система играет зловещие звуки как в фильмах-антиутопиях.




Больше библиотек и программных инструментов можно найти в нашем «Мире Hi-Fi»:


Теги: #Компьютерное железо #аудиомания #Звук #Гаджеты #Периферия #библиотека #adruino #Mozzi
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.