Что-то я подозреваю, что ТС нечто не договаривает.
Для каких целей это нужно? Ведь наверняка, задачу можно решить не через задницу, если бы только знать полностью ТЗ.
Чтобы записывать дорожку в "реальном времени", достаточно иметь внешний накопитель: EEPROM, например. Формат MIDI простой, компактный - так что, EEPROMки на 8мегабит хватит на несколько треков. При воспроизведении читаем файл и генерируем соответствующие звуковые последовательности.
linux_rulezz писал(а): Чт июл 30, 2026 09:39:53
Что-то я подозреваю, что ТС нечто не договаривает.
Для каких целей это нужно? Ведь наверняка, задачу можно решить не через задницу, если бы только знать полностью ТЗ.
Чтобы записывать дорожку в "реальном времени", достаточно иметь внешний накопитель: EEPROM, например. Формат MIDI простой, компактный - так что, EEPROMки на 8мегабит хватит на несколько треков. При воспроизведении читаем файл и генерируем соответствующие звуковые последовательности.
Ну выложите схему, спаяю, буду пользоваться вашей схемой.
Академик писал(а): Чт июл 30, 2026 10:04:47
выложите схему
Там прошивка куда важней схемы. Потому как схем синтезаторов полно, а вот прошивок миди-синтезаторов, умеющих играть записанное - по углам не валяется.
linux_rulezz писал(а): Чт июл 30, 2026 11:14:07
... Потому как схем синтезаторов полно, а вот прошивок миди-синтезаторов, умеющих играть записанное - по углам не валяется.
Я музыкант, а не программист. Я вижу миди каналы со стороны синтезатора и программы Кубейс, а вы видите циферку потому что смотрите со стороны программы.
Это не подходит. Это не уравляет черными и белыми клавишами или светодиодами заменяющими черные и белые клавиши. Это управляет внутренними данными процессора, а не клавиатурой из черных и белых клавишей.
Есть синтезаторы Casio серии LK. У них загораются светодиоды встроенные в черные и белые клавиши. Запускаем из компьютера миди файл и клавиши на синтезаторе, которые нужно нажимать загораются. Вот нужно примерно такое. Но они не горят всю продолжительность нот, вот это неправильно. Мне надо чтобы горели всю продолжительность нот.
Академик писал(а): Чт июл 30, 2026 14:30:22
Есть синтезаторы Casio серии LK. У них загораются светодиоды встроенные в черные и белые клавиши. Запускаем из компьютера миди файл и клавиши на синтезаторе, которые нужно нажимать загораются. Вот нужно примерно такое. Но они не горят всю продолжительность нот, вот это неправильно. Мне надо чтобы горели всю продолжительность нот.
это потому, наверное, что модулем, который управляет подсветкой, считывается событие в миди-протоколе на нажатие. И всё. Без длительности, без события "отжатия".
Ну и жесть… Только к данной теме оно вообще никаким боком не относится. Там еще и зачем-то целый компьютер использовали для тупой операции "записать или воспроизвести" MIDI. А контроллер клавиш - на идиотской абдурне.
Академик писал(а): Чт июл 30, 2026 14:30:22
Есть синтезаторы Casio серии LK. У них загораются светодиоды встроенные в черные и белые клавиши.
Блин, ТС, ты это сразу сказать не мог что ли?
Флаг в руки - и вперед! Авось, за десяток человеколет ты сделаешь аналог этого синтезатора, но с правильной прошивкой.
А вот если нужно всего-то свой блок светодиодов сделать, то это достаточно элементарная задача, решаемая на любом МК с USART и нужным количеством ног (сколько там клавиш - 88? Тогда нужно 19 GPIO: 48-ногий корпус вряд ли подойдет, а 64-ногий - вполне).
Можно поискать исполнителя. Возможно, тысяч за 100 рублей кто-нибудь согласится написать прошивку.
Dimanoss писал(а): Чт июл 30, 2026 14:54:13
это потому, наверное, что модулем, который управляет подсветкой, считывается событие в миди-протоколе на нажатие. И всё. Без длительности, без события "отжатия".
linux_rulezz писал(а): Чт июл 30, 2026 14:56:51
Ну и жесть… Только к данной теме оно вообще никаким боком не относится. Там еще и зачем-то целый компьютер использовали...
Была же реплика:
linux_rulezz писал(а): Чт июл 30, 2026 14:56:51
..прошивок миди-синтезаторов, умеющих играть записанное - по углам не валяется
Вот эти по ссылке умеют играть миди.
PicoDexed на RP2040 - это "целый компьютер"?
Оставляем в софте дешифрацию миди команды, выкидываем всё остальное и добавляем подсветку клавиш на адресуемых светодиодах. Можно то же самое и на ардуине сделать, RP2040 избыточен.
Требуется от микроконтроллера: одна нога - вход миди, одна нога - управление светодиодами WS2812
Возможно, для быстрых пассажей одна длинная лента будет медленной, тогда разбить её на несколько кусков и, соответственно, выводов на ленты нужно будет больше. Считать надо.
Там достаточно матрицы 10×9, чтобы все 88 клавиш обеспечить своим светодиодиком. При сканировании одной линии частотой 100Гц никто и не заметит пульсаций светодиодов.
А абдурина - днище…
Arduino - это плата с микроконтроллером и аппаратным обрамлением. Днище - в голове того, кто пишет программу. Или не днище.
Если есть желание, можно плату развести, вытравить, закомплектовать и спаять самому. Выйдет функционально то же самое, только дольше и дороже.