24 #ifndef __SOURCENODE_H_DCE798F1__
25 #define __SOURCENODE_H_DCE798F1__
27 #include "../../JuceLibraryCode/JuceHeader.h"
30 #include "DataThreads/DataBuffer.h"
31 #include "DataThreads/IntanThread.h"
32 #include "DataThreads/FPGAThread.h"
33 #include "DataThreads/FileReaderThread.h"
34 #include "GenericProcessor.h"
35 #include "../UI/UIComponent.h"
55 void enabledState(
bool t);
57 void process(AudioSampleBuffer &buffer, MidiBuffer &midiMessages,
int& nSamples);
59 void setParameter (
int parameterIndex,
float newValue);
61 float getSampleRate();
62 float getDefaultSampleRate();
63 int getDefaultNumOutputs();
64 float getDefaultBitVolts();
66 AudioProcessorEditor* createEditor();
67 bool hasEditor()
const {
return true;}
74 bool isSource() {
return true;}
76 void acquisitionStopped();
80 int sourceCheckInterval;
86 ScopedPointer<DataThread> dataThread;
89 void updateSettings();
91 int* numSamplesInThisBuffer;
93 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
SourceNode);
98 #endif // __SOURCENODE_H_DCE798F1__