IP MIDI debugging
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 18 Jan 2016 19:45:24 +0000 (14:45 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 18 Jan 2016 19:45:36 +0000 (14:45 -0500)
libs/ardour/midi_ui.cc
libs/midi++2/ipmidi_port.cc

index 1d2fe7c7e1b4a2b2b6fcdb02357c7f54a9231f2e..8d924350bf680b55050c7b43d8a50af6a91edaee 100644 (file)
@@ -85,8 +85,9 @@ bool
 MidiControlUI::midi_input_handler (IOCondition ioc, boost::shared_ptr<AsyncMIDIPort> port)
 {
        DEBUG_TRACE (DEBUG::MidiIO, string_compose ("something happend on  %1\n", boost::shared_ptr<ARDOUR::Port> (port)->name()));
-
+       cerr << "Something happened on " << boost::shared_ptr<ARDOUR::Port> (port)->name() << " ioc = " << hex << ioc << dec << endl;
        if (ioc & ~IO_IN) {
+               cerr << "....no input ... do nothing\n";
                return false;
        }
 
@@ -94,6 +95,7 @@ MidiControlUI::midi_input_handler (IOCondition ioc, boost::shared_ptr<AsyncMIDIP
 
                port->clear ();
                DEBUG_TRACE (DEBUG::MidiIO, string_compose ("data available on %1\n", boost::shared_ptr<ARDOUR::Port>(port)->name()));
+               cerr << "....input appears ready\n";
                framepos_t now = _session.engine().sample_time();
                port->parse (now);
        }
index 021093555c6b81d0d38dea5a911fbb5a48781047..7e3eb5e0dd0ec74f7b8fa911c5cb39b9a299bdbb 100644 (file)
@@ -301,6 +301,10 @@ IPMIDIPort::parse (framecnt_t timestamp)
        socklen_t slen = sizeof(sender);
        int r = ::recvfrom (sockin, (char *) buf, sizeof(buf), 0, (struct sockaddr *) &sender, &slen);
 
+       if (r != 18) {
+               cerr << "IPMIDI: received from socket: " << r << endl;
+       }
+
        if (r >= 0) {
 
                _parser->set_timestamp (timestamp);