Отправка MIDI-сообщений на DAW в C # - PullRequest
8 голосов
/ 02 ноября 2011

Я искал около дня и не нашел ничего, что могло бы указать мне правильное направление для этого - либо информации недостаточно, либо я плохо разбираюсь в Интернете, либо трудно найти информацию о музыке программирование для языка программирования, чье имя - нота

В любом случае:
Я хочу взять данные, которые я приготовил (с камеры, kinect, джойстика и т. Д.), И использовать их для отправки MIDI-данных в другие программы, такие как Propellerhead Reason или другие DAW на моем компьютере. Сбор ввода и подготовка данных не проблема, но отправка MIDI-сообщений. Я скачал C # MIDI Toolkit из codeproject и не знаю, с чего начать. Может ли кто-нибудь указать мне направление симулированного сообщения NoteOn для интерпретации DAW или другой базовый пример отправки MIDI-данных?

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

Спасибо!

Ответы [ 2 ]

6 голосов
/ 02 ноября 2011

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

http://www.tobias -erichsen.de / virtualMIDI.html

Драйвер Тобиаса позволяет вам делать это, и если вы отправите ему электронное письмо, он отправит вам API, который, как мне показалось, очень легко интегрировать с .NET.

Оттуда C # MIDI Toolkit - это все, что вам нужно.Я также рекомендую проверить в NAudio .

1 голос
/ 02 ноября 2011

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

Кроме этого, обычным способом дистанционного управления Reason было бы создание плагина VST (степень сложности: довольно высокая).

...