MIDI en VB midi-dot-net

XDamienX007 Messages postés 3607 Date d'inscription jeudi 3 décembre 2009 Statut Membre Dernière intervention 28 mars 2018 - Modifié par XDamienX007 le 6/05/2014 à 18:27
XDamienX007 Messages postés 3607 Date d'inscription jeudi 3 décembre 2009 Statut Membre Dernière intervention 28 mars 2018 - 6 mai 2014 à 19:50
Bonjour, je développe un logiciel qui dois utiliser le MIDI (le type de langage utilisé par les synthé pour les relier au PC par exemple..)
http://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface

Donc j'ai une interface MIDI (Launchpad de chez Novation) qui est capable d'envoyer des informations MIDI via un câble USB.
Comme librairy j'utilise midi-dot-net, mais j'ai du mal avec celle ci...
Je vous laisse le code:

        midiSignal = Midi.InputDevice.InstalledDevices(2)
        midiSignal.Open()
        midiSignal.StartReceiving(midiClock)
        TextBoxDebug.AppendText(String.Format("Midi Device Name: {0}", midiSignal.Name))


Plus loin:
    Private Sub CheckBoxActiveMIDI_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBoxActiveMIDI.CheckedChanged
        If CheckBoxActiveMIDI.Checked Then
            CheckBoxActiveTempo.Enabled = True
        Else
            midiSignal.Close() 'Crash ici
            midiSignal.StopReceiving()
            CheckBoxActiveTempo.Enabled = False
        End If
    End Sub


Ce code me renvoi (crash sur l'interpréteur lorsque que je décoche):
La référence d'objet n'est pas défini à une instance d'objet

Merci d'avance !
Cordialement.

Faîtes un tour sur mon site dédié à la musique assisté par ordinateur!

3 réponses

Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 656
6 mai 2014 à 18:33
Déplacé vers VB.Net, merci de faire attention aux sous catégories.
0
Whismeril Messages postés 19020 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 15 avril 2024 656
6 mai 2014 à 18:36
Le message est clair, au moment ou le code passe sur cette ligne, la variable midisignal n'a pas de valeur.

Soit ça passe ici avant que tu initialises cette variable.
Soit elle n'est pas déclarée avec une portée suffisante pour atteindre cette méthode.
0
XDamienX007 Messages postés 3607 Date d'inscription jeudi 3 décembre 2009 Statut Membre Dernière intervention 28 mars 2018
6 mai 2014 à 19:50
Désolé je l'avais cherché, mais pas trouvé :l
Je ferai attention la prochaine fois !
0
Rejoignez-nous