Отправка кодов клавиш вместо MIDI, в поисках простых способов отправить эту информацию с помощью ритма на USB-кабель Arduino - PullRequest
0 голосов
/ 23 апреля 2020

Знаете ли вы, возможно ли разместить устройство между клавиатурой и компьютером, вы нажимаете клавишу записи на Arduino, затем нажимаете букву P, Arduino сохраняет эту P в памяти, и эта буква может быть присваивается ритм-паттерн и отправляется на компьютер следующим образом: P ... P ... P ... PPPP..PP et c ..

информация принимается точно так же, как поставляется с компьютером с физической клавиатурой.

это продукт, основанный на музыке c, поскольку теперь Arduino может отправлять MIDI-файлы на компьютер, и мне понадобится приложение для получения данных MIDI и их преобразования. к ключевой дате, поэтому я смотрю на другие варианты, чтобы сделать простую систему возможной

1 Ответ

0 голосов
/ 23 апреля 2020

Нормальные ключи имеют кодировку ASCII, поэтому не нужно их откуда-то получать. Таким образом, вы можете отправить через последовательный (usb) массив символов либо в виде символов ASCII

const char keyPresses[] = "P..P....P....P...P";

, либо в кодировке ASCII (зависит от используемого программного обеспечения Midi)

const uint8_t keyPresses[] = {80,,,80,,,80,,80};

Чтобы позволить Arduino действовать как клавиатура (поэтому P C -SW не знает, что это Arduino), используйте библиотеку HID , в которую включены примеры для всех видов сценариев ios.
Для записи Последовательность клавиш нажимает кейлоггер на ПК по-восточному. Сохраните в текстовый файл и скопируйте и вставьте в код Arduino или преобразуйте символы в коды ASCII, например, здесь, онлайн

...