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 .
Однако звуковые примеры можно найти и на видеохостингах, где энтузиасты выкладывают свои работы.
Фото: Спенсер.
Источник: Unsplash.com Например, польский инженер собрал с помощью Mozzi и Arduino. индивидуальный синтезатор .
А вот еще один проект – система играет зловещие звуки как в фильмах-антиутопиях.
Больше библиотек и программных инструментов можно найти в нашем «Мире Hi-Fi»:
- Знакомство с цифровой обработкой сигналов — какие библиотеки попробовать
- Библиотеки для цифровой обработки сигналов на C++
- Как писать музыку на Python — помогут три тематические библиотеки
- Как работает Sporth – PL для сессий живой музыки
Теги: #Компьютерное железо #аудиомания #Звук #Гаджеты #Периферия #библиотека #adruino #Mozzi
-
Защитите Свою Систему От Зла Интернета
19 Oct, 24 -
Успешная Статья Для Вашего Веб-Бизнеса
19 Oct, 24 -
20 Полезных Фреймворков Node.js
19 Oct, 24 -
Uwp — Проблема № 221
19 Oct, 24 -
Виза -> Яндекс Деньги И Т.д.
19 Oct, 24