2011-11-02 18 views
7

Ho cercato per circa un giorno e non ho trovato nulla che possa indicarmi la giusta direzione per questo - o l'informazione è carente, sono cattivo su internet, o è difficile trovare informazioni sulla programmazione musicale per un linguaggio di programmazione il cui nome è quello di una nota musicale.

In ogni caso:
Desidero prendere i dati che ho preparato (dalla fotocamera, dal controllo della cinematica, ecc.) E usarli per inviare dati MIDI ad altri programmi, come Propellerhead Reason o altri DAW sulla mia macchina. Raccogliere l'input e cucinare i dati non è un problema, ma inviare i messaggi MIDI è. Ho scaricato il toolkit C# MIDI dal codeproject e sono in perdita per dove iniziare. Qualcuno potrebbe indicarmi la direzione di un messaggio NoteOn simulato per essere interpretato da una DAW o altro esempio di base di invio di dati MIDI?Invio di messaggi MIDI a DAW in C#

Sono in grado di trovare esempi di accesso al sintetizzatore MIDI Microsoft, interpretazione dei messaggi dalle tastiere e loro routing e una serie di altri esempi, ma mi sembra che questo sia piuttosto semplice e non sono sicuro del motivo per cui non riesco a trovare qualsiasi informazione su di esso.

Grazie!

risposta

5

Come suggerito da MusiGenesis, consiglio di creare una porta MIDI virtuale. Tuttavia, c'è un modo per incorporarlo direttamente nel tuo software e persino nominarlo in modo appropriato.

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

conducente Tobias' ti permette di fare questo, e se lo spara una e-mail, che ti invierà l'API, che ho trovato molto facile da integrare con .NET.

Da lì, lo C# MIDI Toolkit è tutto ciò che serve. Raccomando anche di verificare in NAudio.

1

This answer sembra suggerire che è possibile configurare una porta MIDI virtuale a cui il tuo esempio Codeproject MIDI potrebbe scrivere messaggi e che in Reason potrebbe essere selezionato come sorgente di input (non l'ho provato io stesso così posso farlo t dire se funzionerebbe o no).

Oltre a ciò, il modo normale di controllare Reason in remoto sarebbe quello di creare un plug-in VST (grado di difficoltà: piuttosto elevato).

+0

Sì, sto cercando di evitare di scrivere un VST. Dal momento che la Reason non ha alcun supporto per loro, non ero consapevole del fatto che anche l'esame sarebbe stato d'aiuto. So che questo tipo di cose è molto facile da fare in Max/MSP, ma sfortunatamente Max/MSP è molto costoso. Mi hai mandato sulla strada giusta, credo che stia per iniziare a lavorare. Grazie! – Michael

+0

I secondo suggerimento di MusiGenesis di utilizzare una porta MIDI virtuale. È un modo standard per inviare dati MIDI tra le applicazioni in esecuzione sullo stesso computer. – Shannon

+0

@ TheJew72: si prega di postare un commento qui se si ottiene il funzionamento della porta virtuale. Sono curioso di saperlo anch'io. – MusiGenesis