вот, кстати, что касается дребезга контактов и подавление его программой (читай - достоврность нажатия-отпускания за как можно более короткое время), тут некоторый экспериментальный опыт есть. делал я нединамичную мидиклаву (просто note-on,off) из вермоновской клавиатуры, причём довольно древней. когда прога отработалась, стал экспериментировать с константами антидребезга. первоначально при частоте сканирования 100us константа была порядка 8 или 10. да, и контакты на клаве спараллелил, для пущей достоверности, хотя надёжность работы группы контактов всё равно определяется худшей парой. так вот, распараллелив контакты обратно, стал уменьшать конст. антидребезга. и был немало удивлён, когда дошёл до 2, дальше то уже некуда, и клава работала очень стабильно, причём я не просто нажимал, а провоцировал её на нечёткую работу. вот так - механические контакты, 200us при кратности 2 - всё работает!)