Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2012-07-20 08:32:15 ЛС | профиль | цитата
Почему, если я нажимаю 3-4 клавиши - одновременно, прога выдает, что нажата всего одна или две? И в целом работает хаотично? Как, корректно, узнать сколько нажато клвиш в текущий момент и какие?

Вот схемка:
code_28523.txt
карма: 0

0
файлы: 1code_28523.txt [608B] [75]
Ответов: 3889
Рейтинг: 362
#2: 2012-07-20 08:43:29 ЛС | профиль | цитата
login, у подавляющего большинства клавиатур контроллер физически имеет 4-6 входов под сканирование символьной матрицы. В идеале - три на шифты, три на клавиши (на практике всё обычно печальнее). Другими словами, одновременно зажатые три клавиши для контроллера - уже предел, а некоторые клавиши вообще на одной линии сканирования находятся, и их зажатие вместе приведёт к определению зажатия только одной из них (зажатой чуть раньше).
карма: 1

1
Голосовали:login
Ответов: 1429
Рейтинг: 50
#3: 2012-07-20 08:49:12 ЛС | профиль | цитата
1nd1g0, вы меня только что шокировали. Уж такого я не ожидал.
Проверил, схемка работает, если клавиши нажимать немного с задержкой "поочереди", и хорошо если половина клавиш, служебные типа шифт или контрол. То-есть похоже на то как Вы описали.
карма: 0

0
Ответов: 1061
Рейтинг: 22
#4: 2012-07-20 08:51:31 ЛС | профиль | цитата
login писал(а):
Почему, если я нажимаю 3-4 клавиши - одновременно, прога выдает, что нажата всего одна или две? И в целом работает хаотично?

У меня норм, если нажаты 3 клавиши, и выдаёт код 3 этих клавиш, на одновременное нажатие 4 клавиш, система ругается, если это нажимаю в алфавитно-цифровом блоке, 4 и более нажимаются с цифровым блоком, и всё нормально работает! В чём выражается хаотичность?
карма: 0

0
Ответов: 1429
Рейтинг: 50
#5: 2012-07-20 08:54:59 ЛС | профиль | цитата
RinniX писал(а):
В чём выражается хаотичность?
у меня, если нажимать три буквы, то работают то три то две.
Если нажимать по 4 буквы, то работают то две то одна. Или вообще не реагирует.
карма: 0

0
Ответов: 1061
Рейтинг: 22
#6: 2012-07-20 09:07:50 ЛС | профиль | цитата
login писал(а):
у меня, если нажимать три буквы, то работают то три то две.

хм... у меня такого не наблюдается! )))
карма: 0

0
Ответов: 8961
Рейтинг: 824
#7: 2012-07-20 09:15:52 ЛС | профиль | цитата
login, у меня фиксирует не более 5 одновременно нажатых (установка таймера 30 мсек)
НеБольше5.jpg
карма: 19

0
файлы: 1НеБольше5.jpg [29KB] [232]
Ответов: 1429
Рейтинг: 50
#8: 2012-07-20 09:21:46 ЛС | профиль | цитата
Леонид, попробуйте ряд букв: "ghjk" - у меня только две. Зато "asdf" - все четыре
карма: 0

0
Ответов: 3889
Рейтинг: 362
#9: 2012-07-20 09:23:11 ЛС | профиль | цитата
RinniX писал(а):
у меня такого не наблюдается!

Другие кнопки, другая разводка плёнки, другой контроллер. В любом случае, эти ограничения аппаратные, я уже несколько раз писал об этом на форуме в подобных темах. В зависимости от статистических исследований плёнки разводят так, чтобы редко нажимаемые вместе клавиши были на одной линии, часто нажимаемые вместе - на разных. Чем меньше на клавиатуре кнопок, тем больше свободных линий. Например, на маленькой клавиатурке своего старинного ноутбука с P133 я мог в реальном времени брать в трекерах полные фортепианные аккорды обеими руками, а на своей офисной клавиатуре дай бог три ноты вместе, и то при определённом везении. Именно по-этому нам тут не хватает DirectInput, Raw Input или HID, которые позволяют различать сигналы от однотипных средств ввода. Можно было бы подключить несколько дешёвых клавиатур одновременно и играть в живую. И не пришлось бы мне тогда покупать жуткий Korg nanoPAD в своё время
карма: 1

0
Ответов: 1061
Рейтинг: 22
#10: 2012-07-20 09:29:39 ЛС | профиль | цитата
1nd1g0 писал(а):
Другие кнопки, другая разводка плёнки, другой контроллер. В любом случае, эти ограничения аппаратные,

Поэтому и придумали MIDI клавиатуры!
карма: 0

0
Ответов: 8961
Рейтинг: 824
#11: 2012-07-20 09:35:10 ЛС | профиль | цитата
login, все четыре, и даже шесть проскакивает Конечно, 1nd1g0 прав, всё зависит от сетки по которой развёртывается клавиатура. (Надо свою делать в виде клавиш рояля )
карма: 19

0
Ответов: 1429
Рейтинг: 50
#12: 2012-07-20 09:39:52 ЛС | профиль | цитата
теперь всё понятно
карма: 0

0
Ответов: 3889
Рейтинг: 362
#13: 2012-07-20 09:42:33 ЛС | профиль | цитата
RinniX писал(а):
Поэтому и придумали MIDI клавиатуры!

Есть у меня бюджетная MIDI-клавиатура, тоже идиотская разводка и большую часть аккордов на ней не взять - кнопки на одних и тех же линиях разведены.
карма: 1

0
Ответов: 1429
Рейтинг: 50
#14: 2012-07-20 09:57:07 ЛС | профиль | цитата
С MIDI-клавиатурами тоже я о таком не слышал. На этой играю давно, надо будет проверить. http://www.synthony.com/vintage/mk249c.html пробелов не замечал.
Еще есть Ensoniq SQ-1 на нем два локтя клал на клавиши, все звучали, 32 голоса тянет
Еще есть Yamaha PSS-51 старая, бюджетная, там кажется 16 голосов.
карма: 0

0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)