diff --git a/Source/Processors/GenericProcessor.cpp b/Source/Processors/GenericProcessor.cpp
index 2e1d3e1518eab03b298ad78b7c6d2d70d1d246be..699d70cac58c898580bcb45416bd8f09c60efb57 100755
--- a/Source/Processors/GenericProcessor.cpp
+++ b/Source/Processors/GenericProcessor.cpp
@@ -30,7 +30,8 @@ GenericProcessor::GenericProcessor(const String& name_) :
 	isEnabled(true), 
 	saveOrder(-1), loadOrder(-1),
 	nextAvailableChannel(0), currentChannel(-1),
-	wasConnected(false), nullParam("VOID", false, -1)
+	wasConnected(false), nullParam("VOID", false, -1),
+	audioAndRecordNodeStartChannel(0)
 {
 }
 
diff --git a/Source/Processors/RecordNode.cpp b/Source/Processors/RecordNode.cpp
index 419ba22ead95c8419eb5f864af763dfd274c6a75..09580899e6701800f0fa2a0dde510b462d8e0b55 100755
--- a/Source/Processors/RecordNode.cpp
+++ b/Source/Processors/RecordNode.cpp
@@ -25,7 +25,8 @@
 #include "ProcessorGraph.h"
 
 RecordNode::RecordNode()
-	: GenericProcessor("Record Node"), isRecording(false), isProcessing(false)
+	: GenericProcessor("Record Node"), isRecording(false), isProcessing(false),
+		timestamp(0), signalFilesShouldClose(false)
 {
 
 	
@@ -316,7 +317,8 @@ float RecordNode::getFreeSpace()
 void RecordNode::writeContinuousBuffer(float* data, int nSamples, int channel)
 {
 
-	// scale the data appropriately
+	// scale the data appropriately -- currently just getting it into the right
+	// range; actually need to take into account the gain of each channel
 	for (int n = 0; n < nSamples; n++)
 	{
 		*(continuousDataFloatBuffer+n) = *(data+n) / 10000.0f;