2012-04-02 18 views
5

Sto provando a inviare un segnale midi dalla mia app C# a una traccia in Ableton Live.Invia segnale midi da C# a ableton

Ho provato sia Bass.net che midi-dot-net con lo stesso effetto: nessun evento in arrivo su Ableton. (Ho installato loopMidi e thats dove mando i miei segnali al.)

Stranamente quando ho target di una tastiera MIDI riproduce il suono del pianoforte stanard ..

Il mio codice è 1-1 copia gli esempi sui siti:

OutputDevice outputDevice = OutputDevice.InstalledDevices[0]; 
outputDevice.Open(); 
outputDevice.SendNoteOn(Channel.Channel1, Pitch.C4, 80); // Middle C, velocity 80 
outputDevice.SendPitchBend(Channel.Channel1, 7000); // 8192 is centered, so 7000 is bent down 

Come io sono ancora abbastanza per nuovi a midi Penso che sto ancora fraintendendo alcuni principi fondamentali qui .. qualcuno può vedere quello che sto facendo male?

+1

Questo tipo di domanda non ha nulla a che fare con C#, tutto ciò che riguarda l'app che si sta tentando di automatizzare. Utilizza i canali di supporto dedicati del fornitore per trovare assistenza, la pagina iniziale è disponibile qui: http://www.ableton.com/community –

+1

Dal tuo post sembra che tu abbia dimostrato che la tua app sta trasmettendo midi dal computer. Quindi o stai mandando i comandi midi sbagliati ad Abelton, o c'è qualcosa che non va in Abelton? Controlla il link suggerito da Hans. – andrew

risposta

3

Si consiglia di utilizzare un'utilità come MidiOx per verificare che i segnali MIDI vengano effettivamente inviati come si sospetta siano.

Se ciò funziona come previsto, probabilmente non è stato configurato correttamente l'I/O MIDI di Live nelle preferenze. Un buon modo per testare questo è inserire la modalità di mappatura MIDI in tempo reale, quindi fare clic su qualsiasi clip nella vista della sessione. Chiedi al tuo programma di inviare dati MIDI, e se Live può ricevere quei dati lo vedrai mappare un evento MIDI alla clip in questione.

+0

La modalità di mappatura midi ha funzionato. Grazie! – AyKarsi

+0

@AyKarsi Puoi inviarmi una guida passo passo su ciò che hai fatto. Riesco a suonare le note sull'output ma su Ableton o MidiOx non ottengo le note. Grazie – vkampouris

1

Il codice non invia il MIDI a Ableton live ma a una porta di uscita MIDI. Quello di cui hai bisogno è usare una porta MIDI virtuale a cui inviare dati e che possa presentare i dati a un'altra applicazione. L'applicazione MIDI Yoke può farlo.

+0

Puoi aiutarmi ad inviare le note alla porta MIDI? Sono bloccato. Sono allo stesso stadio di questo ragazzo – vkampouris