Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Как использовать клавиатуру компьютера в качества midi-устройства? Эмулятор пианино для миди клавиатуры


Virtual MIDI Piano Keyboard (VMPK) / Виртуальная MIDI клавиатура пианино

Virtual MIDI Piano Keyboard (VMPK) — виртуальная C++ / QT клавиатура пианино, генератор и приёмник событий MIDI.

MIDI ‒ это индустриальный стандарт соединения музыкальных инструментов (цифровой интерфейс музыкальных инструментов). Он основан на пересылке действий, производимых музыкантом, играющим на музыкальном инструменте, на другой инструмент.

VMPK не производит никакого звука сама по себе, но может быть использована для управления MIDI синтезатором (аппаратным, программным или внешним). Для этого потребуется программный синтезатор MIDI (чтобы услышать проигрываемые ноты), использование внешнего MIDI синтезатора предпочтительнее.

Чтобы проигрывать MIDI ноты можно использовать клавиатуру компьютера, а также мышь. Можно использовать VMPK чтобы отображать проигранные MIDI ноты из другого инструмента, или проигрывателя MIDI файлов (чтобы сделать это нужно соединить порт MIDI со входным портом VMPK).

Для VMPK можно настроить алфавитно-цифровые привязки клавиш, а так же клавиатурные сочетания для управления приложением, все настройки сохраняются в XML файлах.

Лицензия: GNU General Public License 2 (GPLv2)

Домашняя страница

Страница на sourceforge.net

zenway.ru

Как использовать клавиатуру компьютера в качества midi-устройства?

самодельная миди-клавиатураДумаю, что те, кто пытался работать со звуком на компьютере, наверняка слышали о таких устройствах, как midi-контроллеры. Да и многие люди, далёкие от создания музыки имели возможность лицезреть артистов на выступлениях с разнообразными «крутилками» и «нажималками» за баснословную цену. Как же заиметь такую полезную штуку, не потратив ни копейки? Достойный вариант – это самодельная MIDI-клавиатура.

Небольшой ликбез по миди-конроллерам

Midi-контроллер (от английской аббревиатуры “MIDI” – обозначение интерфейса, используемого в программах) – устройство, позволяющее расширить возможности компьютера в плане midi-коммуникации.

Что позволяют делать данные устройства?

MIDI-контроллеры позволяют взаимодействовать как с программой создания и записи музыки (секвенсором, трекером и т.п.), так и коммутировать софт с внешними аппаратными модулями. Под последним понимаются различного вида клавиши, пульты, механические микшеры, тачпады.

Главная проблема данного класса «примочек», для начинающего музыканта, состоит в их высокой цене: средняя стоимость полноценного нового клавишного MIDI-инструмента составляет 7 тысяч. Сумма, конечно, смешная, если вы где-то работаете и неплохо зарабатываете. (Ведь в России зарплата на душу населения составляет 28 тысяч, считая рабочим населением младенцев и пенсионеров).

Но если вы, к примеру, студент, то для вас такой ценник будет «кусачим». Из-за этого аспекта, использование самодельной MIDI-клавиатуры становится оптимальным решением проблемы.

Что нужно делать, чтобы у вас появилась самодельная миди-клавиатура?

Начнем с того, что на вашем компьютере должен быть установлен секвенсор. (Все нюансы будут рассмотрены на примере секвенсора Fl Studio и программы-эмулятора Vanilin MIDI Keyboard – одной из самых популярных в своем классе).

  1. Вам нужно скачать и установить  Vanilin MIDI Keyboard. Найти программу можно на её официальном сайте.
  2. Допустим, что вы уже установили это (или подобное) приложение, теперь вернитесь на рабочий стол – там должен появиться ярлык. С помощью этого ярлыка запускаете эмулятор и заходите в настройки.
  3. Если на компьютере стоит стандартная  звуковая карта, встроенная в чипсет, то после клика на пункт меню «Device» вы должны увидеть два подпункта: «Устройство переназначения MIDI» и «Программный синтезатор звуковой». Кликните на «Устройство переназначения MIDI».
  4. Сверните программу. В правом нижнем углу панели задач (где-то рядом с часами) должен появиться уже знакомый вам значок программы.
  5. Запустите секвенсор. Выберите меню опций («Options») и кликните на подпункт настроек MIDI («MIDI settings»)
  6. В строке выходов MIDI («Output») выберите «Устройство переназначения MIDI»

После того, как переделаете все эти нехитрые действия, создайте какой-нибудь инструмент и попробуйте нажать на любую буквенную клавишу клавиатуры. Если вы сделали все правильно и не установили пустой (или мьютированный) инструмент, то вы должны услышать звук.

Все, теперь у вас в руках настоящий клавишный инструмент! Теперь вы сможете не только видеть и слушать звук, но и ощущать прикосновения к клавишам вашего собственного фортепиано.

Автор – Власов Сим Азек

music-education.ru

keyboard - Использование клавиатуры пианино в качестве компьютерной клавиатуры midi

Хорошая библиотека в .NET с полной поддержкой midi (BASS), перейдите по адресу http://www.un4seen.com .

И для другой части, переводя MIDI-MIDI-клавиши на клавиши и многое другое, я бы пошел на AutoItX, интерфейс ActiveX / COM и DLL на autoIt. Информация и загрузка, перейдите по http://www.autoitscript.com/site/autoit/

Не нужно писать драйвер клавиатуры.

Подумайте о том, чтобы сделать что-то в аппаратном обеспечении, которое эмулирует клавиатуру usb (или ps / 2?). Вы больше не будете зависить от конкретной ОС или конкретного API OS. Аппаратное решение выдержит испытание временем. Не зацикливайтесь с использованием старого API в Windows 7, когда все остальные работают под управлением Windows 11! Arduino довольно легко учиться.

Существует тонна информации и помощь там для Arduino. Это аппаратная хакерская платформа, созданная для новичков. Теперь это будет только больше, когда Google нажимает Arduino.

EDIT: software и hardware виртуальной USB-клавиатуры

Вы можете получить доступ к оборудованию с образцами исходного кода в .NET в MIDI DotNet .

Полный рабочий образец в качестве исходного кода для создания потока данных MIDI-заметок находится в VB 5/6-Tipp 0521: MIDI-Töne erzeugen (Visual Basic 6.0, где-то тоже версия .NET)

Способ имитации клавиатурных штрихов находится в VB 5/6-Tipp 0155: Tastaturereignisse simulieren (Visual Basic 6.0, где-то тоже версия .NET)

И признать, что нажатия клавиш описаны в Tipp-Upload: VB.NET 0266: Globaler KeyHook .

Затем просто используйте хорошую рабочую матрицу для пианиста

На пианино и когда вы хороший игрок, вы можете иметь 10 пальцев на клавиатуре, и если матрица пригодна для использования, вы можете быть намного быстрее, чем любой пользователь компьютерной клавиатуры, я думаю. :-)

В этом случае, если я правильно понимаю ваш вопрос, это не должно быть большой проблемой.

О MIDI

Вы заявили, что «ничего не знаете о MIDI». Технология MIDI довольно прямолинейна, как только вы ее понимаете, но с самого начала это может сбивать с толку. Один из ресурсов, который был чрезвычайно полезен для меня в понимании основ для MIDI (которые, безусловно, необходимы, если вы хотите запрограммировать MIDI-взаимодействия), - это книга под названием MIDI для Technophobe . Это простая книга для чтения и очень полезна.

Чистые данные и Макс.

По моему опыту разработки интерактивных мультимедиа есть две очень похожие программы, с которыми я столкнулся, которые облегчают подключение и отображение сигналов / входов с любого устройства.

Это Max для среды Mac и Pure Data для среды ПК. Оба имеют множество онлайн-документации и учебных пособий YouTube. Видео Max / MSP Tutorial 1 - использование вашей компьютерной клавиатуры в качестве midikeyboard (способный стиль) демонстрирует программу, построенную в Max, которая сопоставляет компьютерную клавиатуру с входами MIDI-клавиатуры (что в основном является полной противоположностью тому, что вы пытаетесь сделать). Вы можете получить свои намеченные результаты, используя тот же шаблон, но изменяя сигналы / отображения.

AutoHotKey

AutoHotKey - бесплатная утилита с открытым исходным кодом для Windows, которая позволяет переназначать ключи и кнопки на устройствах на макросы. Он поддерживает QWERTY-клавиатуру, джойстики и мыши.

Однако мне удалось найти реализацию, поддерживающую конкретное сопоставление, которое вы ищете. Эти два потока объясняют процесс:

  1. Поддержка MIDI IN в AutoHotkey , обсуждение варианта использования. Автор искал программу, которая могла бы обнаружить вход MIDI IN и перевести его на нажатия клавиш .

  2. Библиотека ввода MIDI , решение проблемы автора и опубликованный код / ​​патч для AutoHotKey, который фактически реализует ваш предполагаемый результат.

В принципе, похоже, что AutoHotKey вместе с пользовательским патчем пользователя предоставит именно то, что вам нужно, чтобы создать сопоставление с MIDI-клавиатуры на входной сигнал QWERTY-клавиатуры. Все, что вам нужно сделать, это установить, настроить и определить ваши сопоставления.

Что-нибудь еще?

Некоторые из других ответов дали вам гораздо более обширную информацию о MIDI и MIDI-программировании в целом, но, как говорится в вашем сообщении, похоже, вы не совсем то, что ищете. Я хотел бы помочь вам больше, если это возможно, но было бы проще, если бы вы были более конкретными в отношении типа информации, которую вы ищете. Например, вас больше интересует, как преобразовать входные сигналы MIDI-клавиатуры в сигналы QWERTY клавиатуры или ваш основной интерес - найти из коробки решение вашей конкретной проблемы? Что вы ищете, это еще не рассмотрено?

На самом деле, я работал над этим некоторое время назад, пытаясь захватить входные данные барабанов Rock Band на мой компьютер (создавая маленький эмулятор домашнего барабана Java). В любом случае, я задал здесь вопрос о том, что проблема с задержкой времени (там есть код опроса , вместе с тем, что я пытался сделать.). И если я могу найти свою программу, я могу дать вам код, он использует сторонний API ( JInput ).

Удачи в любом случае.

В Java вы можете использовать JMF (Java Media framework) для преобразования MIDI-сигналов. Основной дизайн клавиатуры прост в использовании, то есть пользовательский интерфейс; и место часто используется charcter / символ.

Пример кода и API в Java Sound Resources: Примеры: Обработка цифровых сигналов (DSP) помогает понять, как обрабатывать сигнал.

Еще несколько ссылок:

Существует программа под названием GlovePIE . Вы можете запрограммировать его на простом языке сценариев, и я считаю, что он поддерживает MIDI. Я не уверен, что это соответствует категории «Java», но, тем не менее, это отличная программа. Я использовал его для управления роботами с помощью контроллеров PS3 . Это очень мощно.

Это понятно из всех обсуждений с вашей стороны. Вы не хотите изобретать колеса с технической точки зрения. Но как только у вас есть связь (что задает этот вопрос), и вы работаете и работаете, у вас все еще впереди большая работа: вам нужно тренировать свой мозг. Вы также должны изобрести самый умный, самый эффективный способ сделать это - проблема дизайна полностью из ревма компьютерных техников. Вы или кто-то из нас упадет.

К счастью, проблема была решена и отточена, хотя столетия созревания ...

Изучите стенографию!

Да, это вернет вам какой-нибудь разъем. Но каковы сотни часов вашего собственного времени, а в конце - менее благоприятный результат? Кроме того, в стенографии в статье Википедии говорится, что «она больше похожа на клавиатуру пианино».

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

Вы можете начать с USB-клавиатуры с сенсорной панелью (или указательный палец будет более эргономичным?), Используйте Plover для его перевода (я уверен, что он может быть настроен так, чтобы небуквенные клавиши сохраняли свою функциональность, поскольку они имеют решающее значение для программирование), или, следуйте за потоком Re: Plover keyboard, чтобы свернуть собственную клавиатуру USB-стенографии или купить стенотип .

Удачи!

На самом деле это не связано с программой, но я могу предложить несколько советов о том, как управлять RSI .

Есть таймеры, которые ускоряют вашу работу в течение всего дня, внося частые микро-перерывы. Если вы изучили RSI, я уверен, что вы слышали о микро-паузах. Они имеют решающее значение для управления и предотвращения повторений. Бесплатная программа - Workrave

Дайте QWERTY загрузку и попробуйте Dvorak . Вот раскладка клавиатуры программиста Dvorak . У Dvorak чаще всего используются символы в домашней строке, тогда как QWERTY - нет. Таким образом, использование Dvorak приведет к уменьшению напряжения, вызванного не «достижением» букв.

Возьмите эту «естественную» клавиатуру из шкафа, если вы еще не используете ее. Тип очень легко. Голый минимум, чтобы зарегистрировать нажатие клавиши, будет делать.

Попробуйте ограничить кофе до одной или двух чашек в день. Чрезмерный кофеин заставит вас не чувствовать усталости и легко забыть, что у вас есть RSI.

Чрезмерный алкоголь нарушает сон, необходимый для того, чтобы ваше тело излечивало себя. Хороший ночной отдых имеет решающее значение для приручения RSI.

Растянуть, используя активную выделенную строчку. Хорошая рутина описана в разделе «Запястье», «Рука» и «Растяжка пальцев» - активная изолированная растяжка .

Узнайте, как с помощью мыши быть двунаправленным. Убедитесь, что мышь предназначена для использования обеими руками и имеет кнопки, которые легко нажимать.

В качестве основного устройства ввода используйте планшетный планшет. Wacom делает достойные недорогие таблетки .

Удачи!

Ваши симптомы боли могут быть очень психосоматическими .

Я когда-то думал, что у меня RSI в моем запястье в течение многих месяцев после долгой ночи, играя в компьютерные игры. Физиотерапия не помогла. После того, как я прочитал статью, написанную врачом, объяснив, что RSI, запястный туннель, боли в спине и IBS часто могут быть психосоматическими, особенно у людей, которые находятся под стрессом, боль практически исчезла (это помогло визуализировать мое расслабление запястья и кровь, текущую к нему , поскольку в статье говорится, что вегетативное сужение кровеносных сосудов является непосредственной причиной боли). В то время я действительно страдал от большого стресса.

You'll get better and happier results (regardless what operating system and/or DAW program you like to use) by playing any external MIDI keyboard as a controller through your sound card. Then route that into your GB software (or whatever) and tone generate the many sounds they have supplied you that way in real-time.

If your sound card does not support MIDI I/O's (ins / outs /thrus), that's not a problem. You can consider researching and investing in an external MIDI table top converter. Many are equipped to further convert MIDI outs to USB 2.0 (by- passing an existing sound card altogether).

For example: it's pretty tough getting "human like" grace note results via a Z and X change key option using a computer keyboard and pencil tool. When, instead, your own fingers can just play that with a MIDI keyboard from its own physical octave register ranges—immediately!

I realize budgetary constraints may be involved. But, some of these seemingly cheap "Casio" type 5 octave keyboards sold at Radio Shack for under $100.00 US Dollars (*or less) is all you would need (plus, some of their on-board sound patches and sequencer modules sound and handle amazingly well for other things too).

RadioShack MIDI keyboard options .

As for external MIDI converters for existing sound cards, I've run some Google searches for you as follows with Mac platforms specifically in mind:

A lot of this external MIDI conversion information may be cumbersome to you at first, so I've broken down things more as "user friendly" for your considerations & budget:

There's nothing wrong with facilitating virtual keyboards as VST 's when using DAW . They have their place.

But, you sound like an accomplished keyboardist. So, why not consider the external MIDI conversion / keyboard options I just mentioned for yourself?

Good luck and I hope this gave you some ideas that can and will work for you!

You can use a simple AutoIt script to both read MIDI events, see MIDI Input .

You'll also need MIDI UDF and simulate key presses .

Reading MIDI events should be easy, but different MIDI controllers (instruments) have different features. Try to find out what your MIDI piano can do first, then see how you can best map those features to simulated QWERTY -keyboard presses.

If you want, you could have something on screen or in the tray to help you see what you are doing (that is, for Shift , Ctrl and Alt simulation).

If you know coding in Java, you could use this way:

First, implement a javax.sound.midi.Receiver with a send(..) method that is mapping the 'Note on' events to keystrokes like you want.

You would need to get the MidiMessage's content with its getMessage method and intepret it in your fashion. The meaning of the message bytes can be found in MIDI Messages .

After receiving a 'note on' or 'note off' for a certain keyboard key, you may map that to a key you like by assigning it a constant of the KeyEvent class, something like C#4 -> KeyEvent.VK_A and so on. This key code can then be used by java.awt.Robot 's keyPress and keyRelease methods to actually send the keystroke to the OS and thus to other applications.

I agree with Brian O'Dell's answer - if this were my project, I'd do it in hardware. It has the advantage of being platform and hardware independent - your box replaces the need for a MIDI-USB interface and a PC API.

mbed is a fast-prototyping platform that is very easy to learn, and has multiple advantages over Arduino IMHO (online compiler, 512 KB flash, 96 MHz, C++ language). It has a USB keyboard interface and a USB Midi interface pre-written for you.

The community is very friendly and willing to help, and there are a lot of existing projects using both MIDI and USB hid emulation - search Youtube for "mbed MIDI" or similar.

To type faster maybe it's an idea to 'play' the consonants on the left hand and the vowels on the right (or vice versa). You don't need a key for every consonant, because you could combine them like:

B C D G H J K L M N P Q R S T W X Y Z c c# d d# e f f# g c+d ...

You can leave two close keys out (like c# + d , this doesn't play easily). You can even leave the black keys out.

For vowels it is easy:

AEIOUY

cdefga

However, also think about using multiple keystrokes: like c# = aa , d# = ee , etc.

You can do the same trick with the consonants (having combination of keys for st, sp, etc.)

You can play consonants and vowels at the same time, bind them together alternately or with priority (consonants, then vowels, etc.)

You probably will have to learn to type again, but I'm sure you can do a lot quicker than a normal typing person can.

Use another octave for digits and special characters, use a switch for shift, use an easy to play a combination of keys for space (like two cs with both left and right hand, make sure it doesn't mean (a) character(s)).

Also think about using a pedal which can have values of 0-127. You could use it as shift or space too ... or backspace/enter.

I hope this give some new ideas and good luck with your project.

code-examples.net


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..