2011-11-02 36 views
7

He estado buscando por un día y no he encontrado nada que pueda indicarme la dirección correcta para esto: falta información, soy malo en Internet o es difícil encontrar información sobre programación de música para un lenguaje de programación cuyo nombre es el de una nota musical.

De todos modos:
Quiero tomar los datos que he cocinado (desde la cámara, kinect, joystick, etc.) y usarlos para enviar datos MIDI a otros programas, como Propellerhead Reason u otras DAW en mi máquina. La recopilación de la información y la cocción de los datos no es el problema, pero el envío de los mensajes MIDI sí lo es. Descargué C# MIDI Toolkit del codeproject y no sé dónde comenzar. ¿Podría alguien señalarme en la dirección de un mensaje NoteOn simulado para ser interpretado por un DAW u otro ejemplo básico de envío de datos MIDI?Enviando mensajes MIDI a DAW en C#

Puedo encontrar ejemplos de cómo acceder al sintetizador MIDI de Microsoft, interpretar mensajes de teclados y enrutarlos, y una serie de otros ejemplos, pero siento que esto es bastante básico y no estoy seguro de por qué no puedo encontrarlo cualquier información sobre esto

Gracias!

Respuesta

5

Según lo sugerido por MusiGenesis, recomiendo crear un puerto MIDI virtual. Sin embargo, hay una manera de insertarlo directamente en el software e incluso asignarle un nombre apropiado.

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

controlador de Tobias le permite hacer esto, y si le disparas un correo electrónico, se le enviará la API, que he encontrado muy fácil de integrar con .NET.

A partir de ahí, el C# MIDI Toolkit es todo lo que necesita. También recomiendo registrarse en NAudio.

1

This answer parece sugerir que es posible configurar un puerto MIDI virtual que tu ejemplo CodeProject MIDI podría escribir mensajes, y que en razón podría ser seleccionado como fuente de entrada (no he probado a mí mismo, así que puede' t decir si eso funcionaría o no).

Aparte de eso, la forma normal de controlar el Reason de forma remota sería crear un plugin VST (grado de dificultad: bastante alto).

+0

Sí, estoy intentando evitar escribir un VST. Como el Reason no tiene ningún soporte para ellos, no estaba al tanto de que incluso investigarlo ayudaría. Sé que este tipo de cosas es muy fácil de hacer en Max/MSP, pero desafortunadamente Max/MSP es muy costoso. Sin embargo, me ha enviado por el camino correcto, creo que está por comenzar a funcionar. ¡Gracias! – Michael

+0

Sugiero la sugerencia de MusiGenesis sobre el uso de un puerto MIDI virtual. Es una forma estándar de enviar datos MIDI entre aplicaciones que se ejecutan en la misma computadora. – Shannon

+0

@ TheJew72: publique un comentario aquí si funciona el puerto virtual. Tengo curiosidad de saber sobre eso yo mismo. – MusiGenesis

Cuestiones relacionadas