Тема: Робобанда
Показать сообщение отдельно
Старый 08.03.2019, 05:06   #53 (permalink)
Alex Red
Новичок
 
Регистрация: 07.09.2017
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 75
По умолчанию

Если ещё актуально...
На самом деле синтез звука здесь довольно простой. Синтезатор собран на отдельной платке ардуино про мини, на ней контроллер атмега 328 (или 168, тоже достаточно для этого проекта). В этих контроллерах есть 3 таймера, вот они и используются. Т.е одновременно могут звучать только 3 ноты (ударник не в счет, так как таймер не используется). Весь подвох в том, что стандартная ардуиновская библиотека Tone работает только с одним таймером. Я использовал альтернативную библиотеку tone:

A Tone Generator Library
Written by Brett Hagman
хттп:www_точка_roguerobotics_точка_com
bhagman_собака_roguerobotics_com

Она работает с 3 таймерами одновременно.

Реально каждый из "музыкантов" играет одновременно только 1 ноту, но их 3 "человека", поэтому создается своеобразная полифония.
Можно конечно использовать штуки три ардуин, получится 9 голосов.... Для редактирования я использую Speedy Midi...
Для простоты редактирования миди композиций, каждому "музыканту" назначен свой миди канал.
Alex Red вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070