Предлагаю обсуждать коды программ, фрагменты написанные на любом языке программирования, или вообще алгоритмы обработки МИДИ команд. Это программы МИДИ контроллеров, преобразователей, сплиттеров, мергеров, фильтров, замены каналов и многие другие. Также это - как обеспечить деление/зонирование клавиатур, преобразовать Raning Status, сигналы РеалТайм, SysEx... и т.п.
Я разработал с десяток- другой девайсов, выполняющих данные функции, и написал программы с «нуля» для собственного опыта. Программы работают … скажем так, на 99 %. И, сейчас хотел бы найти инфу, как это делается в професиональных устройствах, и улучшить результаты. Если есть единомышленники, готов выложить (как это сделать – обсудим) фрагменты кодов на CИ++. Применяю AVR микроконтроллеры.
Если конкретный вопрос, то следующее: в моих девайсах бывают случаи «залипания» нот, т.е. отсутствие пары MidiON – MidiOFF. Редко, но бывают. Задача должна решаться буферированием потока МИДИ команд. Как повысить надежность? Причины сбоев?
Я разработал с десяток- другой девайсов, выполняющих данные функции, и написал программы с «нуля» для собственного опыта. Программы работают … скажем так, на 99 %. И, сейчас хотел бы найти инфу, как это делается в професиональных устройствах, и улучшить результаты. Если есть единомышленники, готов выложить (как это сделать – обсудим) фрагменты кодов на CИ++. Применяю AVR микроконтроллеры.
Если конкретный вопрос, то следующее: в моих девайсах бывают случаи «залипания» нот, т.е. отсутствие пары MidiON – MidiOFF. Редко, но бывают. Задача должна решаться буферированием потока МИДИ команд. Как повысить надежность? Причины сбоев?