Skip to content

Commit 9d73ddc

Browse files
committed
fix midi input not getting messages
1 parent 864443d commit 9d73ddc

1 file changed

Lines changed: 17 additions & 14 deletions

File tree

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
/*
22
==============================================================================
33
4-
MIDIInputNode.cpp
5-
Created: 15 Nov 2020 8:42:29am
6-
Author: bkupe
4+
MIDIInputNode.cpp
5+
Created: 15 Nov 2020 8:42:29am
6+
Author: bkupe
77
88
==============================================================================
99
*/
1010

1111
#include "Node/NodeIncludes.h"
1212

1313
MIDIInputNode::MIDIInputNode(var params) :
14-
Node(getTypeString(), params, false, false, false, false, true, false)
14+
Node(getTypeString(), params, false, false, false, false, true, false)
1515
{
16-
setMIDIIO(false, true);
16+
setMIDIIO(false, true);
1717

18-
viewUISize->setPoint(200, 100);
18+
viewUISize->setPoint(200, 100);
1919
}
2020

2121
MIDIInputNode::~MIDIInputNode()
@@ -25,14 +25,17 @@ MIDIInputNode::~MIDIInputNode()
2525

2626
void MIDIInputNode::processBlock(AudioBuffer<float>& buffer, MidiBuffer& midiMessages)
2727
{
28-
midiMessages.clear();
29-
Node::processBlock(buffer, midiMessages);
28+
midiMessages.clear();
29+
30+
midiCollector.removeNextBlockOfMessages(midiMessages, buffer.getNumSamples());
31+
32+
Node::processBlock(buffer, midiMessages);
3033
}
3134

3235
MIDIOutputNode::MIDIOutputNode(var params) :
33-
Node(getTypeString(), params, false, false, false, false, false, true)
36+
Node(getTypeString(), params, false, false, false, false, false, true)
3437
{
35-
setMIDIIO(true, false);
38+
setMIDIIO(true, false);
3639
}
3740

3841
MIDIOutputNode::~MIDIOutputNode()
@@ -41,10 +44,10 @@ MIDIOutputNode::~MIDIOutputNode()
4144

4245
void MIDIOutputNode::processBlockInternal(AudioBuffer<float>& buffer, MidiBuffer& midiMessages)
4346
{
44-
if (midiMessages.isEmpty()) return;
45-
if (midiInterface == nullptr) return;
47+
if (midiMessages.isEmpty()) return;
48+
if (midiInterface == nullptr) return;
4649

47-
midiInterface->sendMidiBuffer(midiMessages);
50+
midiInterface->sendMidiBuffer(midiMessages);
4851

49-
midiMessages.clear();
52+
midiMessages.clear();
5053
}

0 commit comments

Comments
 (0)