@@ -74,11 +74,13 @@ RecordNode::~RecordNode()
7474void RecordNode::connectToMessageCenter ()
7575{
7676
77- const EventChannel* orig = AccessClass::getMessageCenter ()->messageCenter ->getEventChannel ( 0 );
77+ const EventChannel* orig = AccessClass::getMessageCenter ()->messageCenter ->getMessageChannel ( );
7878 eventChannelArray.add (new EventChannel (*orig));
7979
8080 isConnectedToMessageCenter = true ;
8181
82+ std::cout << " Record node " << getNodeId () << " connected to Message Center" << std::endl;
83+
8284}
8385
8486void RecordNode::addInputChannel (const GenericProcessor* sourceNode, int chan)
@@ -280,6 +282,7 @@ void RecordNode::updateChannelStates(int srcIndex, int subProcIdx, std::vector<b
280282
281283void RecordNode::updateSubprocessorMap ()
282284{
285+
283286
284287 std::map<int , std::vector<int >> inputs;
285288
@@ -411,6 +414,8 @@ void RecordNode::updateSettings()
411414bool RecordNode::enable ()
412415{
413416
417+ connectToMessageCenter ();
418+
414419 if (hasRecorded)
415420 {
416421 hasRecorded = false ;
@@ -497,8 +502,7 @@ void RecordNode::startRecording()
497502
498503 hasRecorded = true ;
499504
500- if (!isConnectedToMessageCenter)
501- connectToMessageCenter ();
505+
502506
503507 /* Set write properties */
504508 setFirstBlock = false ;
@@ -575,7 +579,10 @@ void RecordNode::handleEvent(const EventChannel* eventInfo, const MidiMessage& e
575579 if (Event::getSourceID (event) > 900 )
576580 {
577581 if (!msgCenterMessages.contains (Event::getTimestamp (event)))
582+ {
578583 msgCenterMessages.add (Event::getTimestamp (event));
584+ std::cout << " Received event." << std::endl;
585+ }
579586 else
580587 return ;
581588 }
@@ -584,6 +591,8 @@ void RecordNode::handleEvent(const EventChannel* eventInfo, const MidiMessage& e
584591
585592 if (recordEvents)
586593 {
594+
595+
587596 int64 timestamp = Event::getTimestamp (event);
588597 uint64 eventChan = event.getChannel ();
589598 int eventIndex;
0 commit comments