Почти доделал похожий проект — транслирование MIDI сообщений в команды для компьютера. Команды реализуются в виде плагинов, так что можно будет хоть подсветкой экрана ноутбука управлять, хоть уровнем красного цвета в GIMPе.
Для работы с midi использую и рекомендую rtMIDI — работает на всех 3 операционных системах.
Для эмуляции нажатия клавиш несмотря на кучу примеров для каждой операционной системы, я не нашёл одной универсальной. В итоге, набросал свою. Если интересно, вот.
Конкретных планов пока нет. Подумываю о том, чтобы сделать программу кроссплатформенной, но сам я другие ОС использую редко, поэтому не очень заинтересован. Еще хочу улучшить раскладку и научиться быстро печатать, но на это нужно время.
Извиняюсь, знания в языках у меня нулевые.
Но я тоже играю, только на Akai mpk88. Работаю под windows через reaper и давно хочу повесить на свободные кноб и фейдер — баланс и регулятор громкости в винде, соответственно. Удобно, все под рукой, регулировка точная и плавная.
Понимаю, что Вы в винде не работаете, но все же: может быть есть более доступные пути в моем положении?
«Выбор букв для семи белых клавиш очевиден — это буквы от A до G, являющиеся общепринятыми обозначениями соответствующих нот.»
Я бы понял, если бы вы это в Америке писали. А в России (да и вообще в Европе) B — это не си, а си-бемоль. По крайней мере, в академической традиции. А H, соответственно — си. Монограмма Баха — си-бемоль-ля-до-си, B-A-C-H (она же — крест).
Далее, «традиционно», S — ми-бемоль. (потому что Es). Не верите? Музыкальная монограмма Шостаковича — ре-ми-бемоль-до-си, D-(e)S-C-H.
Благодарю за пояснение, я недавно только начал увлекаться фортепиано, слышал лишь про то, что B и H могут быть вместо друг друга в различных вариантах обозначений!
Надо забиндить символы по пентатонике, тогда написание программы звучало бы более гармонично =) Ну а Моцарта уже просто транспонировать и просто транспонировать и вперёд.
Пентатоник много, разных.
И, IMHO, пентатоника это Blues & Rock.
А если кому-нибудь захочется, например Jazz, там же одни квинты, септы и т.п.
Или, ну вдруг, кто-нибудь является любителем популярной музыки.
Или имеет классическое музыкальное образование?
Может быть тогда нужно какую-то карту пресетов\раскладок.
Текстовый файл забиндить?
Предложенный способ уникально отличается тем, что нет необходимости производить подключение для передачи информации. Елси текст воспроизвести как звук, это звук можнго записать на диктофон )) О!!! Этож привет из прошлого от телефонных модемов!!!
Ну если контролировать по какому-нть беспроводному интерфейсу скорость вращения двигателя, то думаю вполне возможно. А еще лучше — сделать Web-интерфейс и дать возможность юзерам с хабра поиграть музику!
Да, можно назначить все сочетания на 12 (или меньше) клавиш одной октавы. Тогда получится что-то вроде аккордовой клавиатуры для одной руки.
А фонарики управляются с компьютера? Если так, то можно забиндить клавиши левой октавы на определенные хоткеи, а эти хоткеи забиндить на управление фонариками. Или добавить в программу возможность сразу запускать определенную команду при нажатии клавиши.
Фонарики управляются с пульта.
Есть такие пульты управления фонариками, очень похожи на звуковые пульты управления.
Т.к. я не в теме, то в первый раз увидев их даже спутал.
И, как, вот, например, есть ЗвукоОператор, так есть и СветоОператор.
Пульт, это по сути какая-то аналоговая штуковина.
Но, из того, что я видел, мне стало ясно что интерфейс (протокол обмена) у фонариков стандартный был.
Да я и сам случайным образом свидетелем был всего лишь.
Наблюдал за друзьями музыкантами, сколько у них аппаратуры всякой приходится таскать с собой на концерты.
Вот, подумалось, что это же ведь «непаханное поле», если можно к стандартному синтезатору, например, через arduino подключать фонарики.
Хотя, наверное, это всего лишь нелепые догадки.
хм. вообще-то пульт управления светом — центр управления сервомоторами прожекторов, а они уже светят куда надо и как надо/
и стоят недешево.
вот, например светопульт
мне товарищ инженер рассказывал недавно относительно
Мне кажется, что сопоставление нот и клавиш не оптимальное (по алфавиту).
Все равно что ABCDEF… на обычной клавиатуре — для обучения хорошо, но не для быстрой печати.
Нужно проводить эксперименты и вычислять лучший вариант — клавиши, которые используются чаще всего нужно играть указательными, средними и большими пальцами и они должны быть сгруппированы.
Можно использовать звонкость/глухость согласных (например длительностью нажатия или по силе удара) и вынести на «черные» гласные. Также так и просятся аккорды на частые слоги;)
Кстати в русской стенографии, как в официальной Гесс, так и самобытной Александровой, используется нотная запись ;)То есть гласная обозначается месторасположением следующей согласной.
Хорошая идея!
Но так как у большинства пользователей нет синтезатора, но есть клавиатура, то можно использовать ее. И вторая проблема: не стоит ставить в качестве пароля «лунную сонату» и другие известные произведения, так как их легко можно будет забрутфорсить :)
Напоминает классический способ генерации запоминаемого и сложного ко взлому пароля — использование первых букв слов какой-то песни. Вроде IttwIwbLamwstsAhtuohlItlos
Пришла в голову мысль:
А что если обобщить данную идею с синтезатором на другие инструменты (флейта, гитара)? При этом будет использоваться микрофон и нужно будет вычислять частоты.
Тренируйтесь и когда-нибудь вы сможете сразиться с Марком Миллером и померяться с ним скоростью программирования на музыкальных инструментах. Причем у вас преимущество — кнопок на порядок больше.
Для персонального использования Bome’s Midi Translator Classic бесплатен.
Bome’s Midi Translator Classic is the smaller sister of Midi Translator Pro. It has the same powerful MIDI processing engine, but can only convert MIDI messages to other MIDI messages, or to keystrokes. Also, the rules and conditional MIDI translation are not available with the Classic Edition.
Midi Translator translates midi messages «on the fly». Sys-Ex messages are treated equally as «short» midi messages.
Several translation sets may be created for a quick change. The MIDI-TO-KEY feature allows to control arbitrary software by way of keyboard commands. For example, control Adobe Premiere with a USB/MIDI control surface.
The Classic Edition is only available for Windows and it will not evolve anymore. It is free for personal use (Postcardware).
Самая интересная штука — как трансформируется мышление если пользоваться подобной клавиатурой.
Если сейчас при наборе текста работает моторная память, то там подключится еще и аудиально-музыкальная.
И как теперь правильно программировать на С#: в до диез мажоре или в до диез миноре? Какими аккордами вводить ключевые слова, какие имена давать переменным, чтобы эффективная и правильная программа хорошо звучала, а баги сразу резали слух?
Использование синтезатора в качестве компьютерной клавиатуры