* enlage MidiBuffer size to 128 bytes to allow for sysex events
authorHans Baier <hansfbaier@googlemail.com>
Fri, 30 Jan 2009 06:21:14 +0000 (06:21 +0000)
committerHans Baier <hansfbaier@googlemail.com>
Fri, 30 Jan 2009 06:21:14 +0000 (06:21 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@4462 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/ardour/midi_buffer.h
libs/evoral/src/Sequence.cpp

index 812f697aa3de32f1765063c12bf47ba2bb09e3e4..bee7767977a624db55da4c1c277d541c8eed4d4a 100644 (file)
@@ -85,7 +85,7 @@ private:
        Evoral::MIDIEvent& operator[](size_t i) { assert(i < _size); return _events[i]; }
 
        // FIXME: Eliminate this
-       static const size_t MAX_EVENT_SIZE = 4; // bytes
+       static const size_t MAX_EVENT_SIZE = 128; // bytes
        
        /* We use _size as "number of events", so the size of _data is
         * (_size * MAX_EVENT_SIZE)
index 6a860ac83324dfc5038b2380c616d6748db41629..7781ea890707259dae0422d965ff083f6677babf 100644 (file)
@@ -536,7 +536,11 @@ Sequence::append(const Event& event)
        } else if (ev.is_note_off()) {
                append_note_off_unlocked(ev.channel(), ev.time(), ev.note());
        } else if (!_type_map.type_is_midi(ev.event_type())) {
-               printf("WARNING: Sequence: Unknown event type %X\n", ev.event_type());
+               printf("WARNING: Sequence: Unknown event type %X: ", ev.event_type());
+               for (size_t i=0; i < ev.size(); ++i) {
+                       printf("%X ", ev.buffer()[i]);
+               }
+               printf("\n");
        } else if (ev.is_cc()) {
                append_control_unlocked(
                                Evoral::MIDI::ContinuousController(ev.event_type(), ev.channel(), ev.cc_number()),