...но может у кого есть идеи...
Перво-наперво надо ответить самому себе на следующие два вопроса:
1. А надо ли вообще решать поставленную задачу?
2. Обладаю ли я ресурсами, достаточными для решения?
Если оба ответа утвердительные, тогда осмелюсь предложить пару идей. Но только предупреждаю, что без знания реализации конкретного синтезатора идеи имеют лишь чисто умозрительный характер.
Итак, мне представляется, в синтезаторе с потенциометрами вероятны такие схемы включения:
Код:
Потенциометр1 -> аналоговый интегратор1 -> ADC-1 ---->
Потенциометр2 -> аналоговый интегратор2 -> ADC-2 ----> CPU+ОS
....
ПотенциометрN -> аналоговый интеграторN -> ADC-N ---->
либо
Код:
Потенциометр1 -> аналоговый интегратор1 ---->
Потенциометр2 -> аналоговый интегратор2 ----> спецпроцессор с аналоговыми входами -> CPU+ОS
....
ПотенциометрN -> аналоговый интеграторN ---->
Если в оригинале реализован первый вариант, то задача сводится к следующей:
Код:
Энкодер1 -> Подавитель дребезга1 -> Реверсивный счётчик1 ---->
Энкодер2 -> Подавитель дребезга2 -> Реверсивный счётчик2 ----> CPU+ОS
....
ЭнкодерN -> Подавитель дребезгаN -> Реверсивный счётчикN ---->
Если в оригинале реализован второй вариант, то решением задачи будет такая схема:
Код:
Энкодер1 -> Подавитель дребезга1 -> Реверсивный счётчик1 -> DAC-1 ---->
Энкодер2 -> Подавитель дребезга2 -> Реверсивный счётчик2 -> DAC-2 ----> спецпроцессор с аналоговыми входами -> CPU+ОS
....
ЭнкодерN -> Подавитель дребезгаN -> Реверсивный счётчикN -> DAC-N ---->
В любом случае следует понимать, что операционную систему мы ни переписать, ни "обмануть" не сможем.
Удачи