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
1313MIDIInputNode::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
2121MIDIInputNode::~MIDIInputNode ()
@@ -25,14 +25,17 @@ MIDIInputNode::~MIDIInputNode()
2525
2626void 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
3235MIDIOutputNode::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
3841MIDIOutputNode::~MIDIOutputNode ()
@@ -41,10 +44,10 @@ MIDIOutputNode::~MIDIOutputNode()
4144
4245void 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