Non: Про разъём.
Может быть ошибаюсь, но на первый взгляд подойдет.
На плате компьютера есть PCI разъем для расширений.
Вот его хотел использовать, две старые материнские платы до сих пор валяются.
Нарисовал картинку:
https://sites.google.com/site/fomagarmoshka/_/rsrc/1547368315849/31/raz.jpg
Владимир, здесь Вы действительно ошибаетесь.
Каждая кнопка имеет по 2 контакта, которые в обычном положении разомкнуты, при нажатии на кнопку замкнуты.
Вы исходите из того, что по одному контакту от каждой кнопки будут на "земле" ("массе").
Но матрица устроена иначе. В ней
ни один контакт от кнопок "
не висит на земле".
Матрица - это пересечение строк и столбцов.
Допустим, строки у нас "входящие" (управляющие), а столбцы "выходящие" (считываемые)
Тогда на строки поочередно подается "единица" (некое напряжение, выше порогового), а со столбцов поочередно считывается выходное напряжение.
Кнопки включены в каждое пересечение строк и столбцов, т.е. при матрице 8х8 возможно обслужить (просканировать) 64 кнопки.
Но как видите, ни один контакт кнопки не сидит просто на "земле". Один контакт на входящей шине строки, второй - на выходящей шине столбца.
Сканирование происходит последовательно, т.е.:
подали на первую строку "единицу", сканируют последовательно столбцы 1,2,3...8, получают результат по кнопкам 1-8
подали на вторую строку "единицу", сканируют последовательно столбцы 1,2,3...8, получают результат по кнопкам 9-16
---
---
подали на восьмую строку "единицу", сканируют последовательно столбцы 1,2,3...8, получают результат по кнопкам 57-64
И так несколько десятков (а то и сотен) раз в секунду сканируется
вся матрица.
От синтезатора не обязательно подводить к разъему 49 пар проводков из под клавиш.
Под клавишами синтезатора матрица уже разведена на контакты.
Вам же достаточно вывести на разъем только строки и столбцы матрицы (8х8 или 7х7, т.е. 16 или 14 проводков),
а разводку матрицы по контактам кнопок осуществить в "папе".
А вот контакты из под кнопок грифа придется выводить не 25, а 50 проводками (25х2).
Кстати, случайно нашел статью Виктора Тимофеева (pic24.ru апрель 2009) "Сенсорном пианино" на микроконтроллере:
http://pic24.ru/doku.php/osa/articles/pk2_osa_pianoЗатеял с ним переписку, вроде отозвался, но что дальше пока не знаю.
У него сенсорные датчики, а нам желательно контактные.
При таком подходе цена начинки падает в разы.
Кстати, и переключение тональностей становится программной задачей, не особо сложной.
Чем меньше механики, тем легче реализация.