Thanks for all the help!! I think I’m really getting somewhere now & I found out how to add JUCE modules to non IntroJucer projects 
I’m not sure if this is fundamentally possible in C++ structures, but in my delay class I’d like the user to have the ability to declare the number of channels via the object’s constructor (see code below). Thus, if the user declared: CPreDly PreDelay(2, 44100); , the object “PreDelay” would contain two Heapblocks, each with a size of 44100.
[code]#include "juce_core\JuceHeader.h"
using namespace std;
//PreDelay Module using RAII convention
//CONTAINS:
//Sample processing function (by reference)
//Cooking function (by reference)
//Smoothing function (by reference)
class CPreDly
{
int m_iSize; //Sample size for buffers
int m_iW; //Write index for delay buffers
OwnedArray<HeapBlock> m_DlyBuffs; //Array contaning delay buffers of each channel
public:
CPreDly();
~CPreDly();
CPreDly(int &iNumChannels,int &iSize);
/*void flushBuffs();
void writeToBuffs(float &fSmp_L,float &fSmp_R);
void incrementWriteIndex();*/
};
CPreDly::CPreDly()
{
m_iSize = 0;
m_iW = 0;
}
CPreDly::CPreDly()
{
//OwnedArray & HeapBlock take care of memory deallocation
}
CPreDly::CPreDly(int &iNumChannels,int &iSize)
{
for (int i=0; i<iNumChannels; i++)
{
m_DlyBuffs.add(&(HeapBlock(iSize,true))); //Creates a HeapBlock of iSize floats and initializes them all to zero
}
m_iSize = iSize;
}[/code]
Thanks again,
muir