|
CSL
6.0
|
VSTIO is an IO that answers the VST processReplacing() call by calling its CSL graph. More...
#include <VSTIO.h>
Inheritance diagram for csl::VSTIO:Public Member Functions | |
| VSTIO () | |
| Constructor. More... | |
| VSTIO (audioMasterCallback audioMaster, unsigned s_rate=44100, unsigned b_size=512, unsigned in_chans=2, unsigned out_chans=2) | |
| virtual | ~VSTIO () |
| void | open () throw (CException) |
| open/close start/stop methods More... | |
| void | close () throw (CException) |
| open/close start/stop methods More... | |
| void | start () throw (CException) |
| start my timer thread More... | |
| void | stop () throw (CException) |
| stop the timer thread More... | |
| virtual void | processReplacing (float **inputs, float **outputs, VstInt32 sampleFrames) |
| virtual void | processDoubleReplacing (double **inputs, double **outputs, VstInt32 sampleFrames) |
| virtual void | setProgramName (char *name) |
| virtual void | getProgramName (char *name) |
| virtual void | setParameter (VstInt32 index, float value) |
| virtual float | getParameter (VstInt32 index) |
| virtual void | getParameterLabel (VstInt32 index, char *label) |
| virtual void | getParameterDisplay (VstInt32 index, char *text) |
| virtual void | getParameterName (VstInt32 index, char *text) |
| virtual bool | getEffectName (char *name) |
| virtual bool | getVendorString (char *text) |
| virtual bool | getProductString (char *text) |
| virtual VstInt32 | getVendorVersion () |
| virtual void | test () throw (CException) |
| virtual void | capture_on (float dur) |
| test the IO's graph More... | |
| virtual void | capture_off () |
| end output capture More... | |
| virtual Buffer * | get_capture () |
| answer the capture buffer More... | |
| void | setRoot (UnitGenerator &root) |
| set/clear my graph root generator More... | |
| void | clearRoot () |
| void | pullInput (Buffer &outBuffer, SampleBuffer out=0) throw (CException) |
| get a buffer from the CSL graph More... | |
| virtual Buffer & | getInput () throw (CException) |
| Get the current input from the sound card. More... | |
| virtual Buffer & | getInput (unsigned numFrames, unsigned numChannels) throw (CException) |
| unsigned | getAndIncrementSequence () |
| increment and answer my seq # More... | |
| void | printTimeStatistics (struct timeval *tthen, struct timeval *tnow, long *tsecond, long *ttimeSum, long *ttimeVals) |
| void | attachObserver (Observer *) |
| (possibly notify obersvers on my death) More... | |
| void | detachObserver (Observer *) |
| void | changed (void *argument) |
| this is what I send to myself to notify my observers; It's not overridden in general. It results in the observers receiving update() calls < override evaluate to filter updates to the observer map More... | |
| virtual int | evaluate (void *argument) |
Public Attributes | |
| UnitGenerator * | mGraph |
| the root of my client DSP graph, often a mixer or panner More... | |
| Buffer | mInputBuffer |
| the most recent input buffer (if it's turned on) More... | |
| Buffer | mOutputBuffer |
| the output buffer I use (passed to nextBuffer calls) More... | |
| Buffer | mCaptureBuffer |
| the output buffer I use for capturing output (for testing) More... | |
| SampleBuffer | mInputPointer |
| the buffer for holding the sound card input (if open) More... | |
| unsigned * | mChannelMap |
| the output channel remapping array More... | |
| unsigned | mNumFramesPlayed |
| counter of frames I've played More... | |
| unsigned | mSequence |
| sequence counter More... | |
| unsigned | mLoggingPeriod |
| logging period in seconds More... | |
| unsigned | mNumInChannels |
inputsMore... | |
| unsigned | mNumOutChannels |
outputsMore... | |
| unsigned | mNumRealInChannels |
physical inputsMore... | |
| unsigned | mNumRealOutChannels |
physical outputsMore... | |
| IO_Status | mStatus |
| status flag More... | |
| bool | mInterleaved |
| flag if IO is interleaved More... | |
| unsigned | mOffset |
| used for capture offset More... | |
| struct timeval mThen | mNow |
| used for getting the real time More... | |
| long | mTimeVals |
| long | mThisSec |
| long | mTimeSum |
| for printing run-time statistics More... | |
| float | mUsage |
| cpu usage % print the CPU usage message More... | |
Protected Member Functions | |
| virtual void | initialize (unsigned sr, unsigned bs, int is, int os, unsigned ic, unsigned oc) |
| initialize overridden in subclasses More... | |
Protected Attributes | |
| InOut * | mInOut |
| the in-out object More... | |
| Filter * | mFilter |
| BPF filter. More... | |
| float | mFreq |
| Example: filter center freq. More... | |
| float | maxSampEver |
VSTIO is an IO that answers the VST processReplacing() call by calling its CSL graph.
| VSTIO::VSTIO | ( | audioMasterCallback | audioMaster, |
| unsigned | s_rate = 44100, |
||
| unsigned | b_size = 512, |
||
| unsigned | in_chans = 2, |
||
| unsigned | out_chans = 2 |
||
| ) |
Definition at line 19 of file VSTIO.cpp.
References BW_BAND_PASS, kNoProc, mFilter, mInOut, csl::IO::mInterleaved, and csl::IO::setRoot().
|
virtual | |||||||||||||
|
virtual | |||||||||||||
|
virtual | |||||||||||||
|
virtual | |||||||||||||
|
virtual |
Definition at line 114 of file VSTIO.cpp.
References csl::Buffer::buffer(), csl::Buffer::checkBuffers(), csl::kLogError, csl::logMsg(), csl::IO::mGraph, csl::IO::mInputBuffer, csl::IO::mNumOutChannels, csl::IO::mOutputBuffer, csl::IO::pullInput(), csl::Buffer::setBuffer(), csl::Buffer::setSize(), and csl::CException::what().
|
inlinevirtual |
|
virtual |
Definition at line 56 of file VSTIO.cpp.
References csl::IO::mGraph.
|
virtual |
Definition at line 67 of file VSTIO.cpp.
References mFilter, and csl::FrequencyAmount::setFrequency().
|
virtual |
Definition at line 71 of file VSTIO.cpp.
References CSL_FILTER_FREQUENCY, csl::Controllable::getPort(), mFilter, and csl::Port::nextValue().
|
virtual |
|
virtual |
|
virtual |
|
inlinevirtualinherited | |||||||||||||
Reimplemented in csl::FileIO, and csl::PAIO.
Definition at line 763 of file CSL_Core.h.
|
virtualinherited |
test the IO's graph
begin output capture
Definition at line 1536 of file CSL_Core.cpp.
References csl::Buffer::allocateBuffers(), csl::CGestalt::frameRateF(), csl::IO::mCaptureBuffer, csl::IO::mNumOutChannels, csl::IO::mOffset, and csl::Buffer::setSize().
Referenced by test_convolution_file().
|
virtualinherited |
end output capture
Definition at line 1544 of file CSL_Core.cpp.
References csl::IO::mCaptureBuffer, and csl::Buffer::setSize().
Referenced by test_convolution_file().
|
virtualinherited |
answer the capture buffer
Definition at line 1550 of file CSL_Core.cpp.
References csl::IO::mCaptureBuffer.
Referenced by test_convolution_file().
|
inherited |
set/clear my graph root generator
Definition at line 1405 of file CSL_Core.cpp.
References csl::UnitGenerator::addOutput(), and csl::IO::mGraph.
Referenced by main(), oscServer(), playSineMixer(), test_Ambi_horiz(), test_Binaural_horiz(), test_Binaural_vertAxial(), test_Binaural_vertMedian(), test_convolution(), test_convolution_file(), test_SimpleP(), test_VBAP_horiz(), testMultiTap(), testReverb(), testSndFileBank(), testSoundFileTranspose(), testStereoverb(), testStringChorus(), and VSTIO().
|
inherited |
Definition at line 1410 of file CSL_Core.cpp.
References csl::IO::mGraph, and csl::UnitGenerator::removeOutput().
Referenced by CSLServerComponent::buttonClicked(), playSineMixer(), CSLMIDIComponent::startStop(), CSLAbstComponent::startStop(), CSLComponent::startStop(), test_Ambi_horiz(), test_Binaural_horiz(), test_Binaural_vertAxial(), test_Binaural_vertMedian(), test_convolution(), test_convolution_file(), test_SimpleP(), test_VBAP_horiz(), testMultiTap(), testReverb(), testSoundFileTranspose(), and testStereoverb().
|
inherited | ||||||||||||||||||||
get a buffer from the CSL graph
Definition at line 1425 of file CSL_Core.cpp.
References GET_TIME, csl::kLogError, csl::logMsg(), and csl::CException::mMessage.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), CSLServerComponent::audioDeviceIOCallback(), CSLMIDIComponent::audioDeviceIOCallback(), CSLAbstComponent::audioDeviceIOCallback(), CSLComponent::audioDeviceIOCallback(), csl::NullIO::FeederFunction(), csl::StdIO::FeederFunction(), JackCallback(), pa_callback(), processReplacing(), and RenderCallback().
|
virtualinherited | |||||||||||||
Get the current input from the sound card.
Reimplemented in csl::FileIO, csl::AUIO, csl::AUIO, and csl::NullIO.
Definition at line 1517 of file CSL_Core.cpp.
References csl::IO::mInputBuffer, csl::Buffer::mNumChannels, and csl::Buffer::mNumFrames.
|
virtualinherited | ||||||||||||||||||||
Reimplemented in csl::FileIO, csl::AUIO, csl::AUIO, and csl::NullIO.
Definition at line 1523 of file CSL_Core.cpp.
References csl::Interleaver::deinterleave(), and mNumInChannels.
|
inherited |
increment and answer my seq #
Definition at line 1418 of file CSL_Core.cpp.
References csl::IO::mSequence.
|
inherited |
Definition at line 1486 of file CSL_Core.cpp.
References csl::CGestalt::blockSize(), csl::CGestalt::frameRateF(), csl::logMsg(), csl::IO::maxSampEver, csl::IO::mLoggingPeriod, csl::IO::mUsage, and SUB_TIMES.
Referenced by csl::FileIO::threadFunction().
|
inlineprotectedvirtualinherited |
initialize overridden in subclasses
Reimplemented in csl::PAIO.
Definition at line 805 of file CSL_Core.h.
|
inherited |
(possibly notify obersvers on my death)
register/remove observers
Definition at line 502 of file CGestalt.cpp.
References csl::logMsg(), csl::Observer::mKey, and csl::Observer::mPeriod.
Referenced by CSLMIDIComponent::CSLMIDIComponent(), and csl::SpatialPanner::setSpeakerLayout().
|
inherited |
Definition at line 518 of file CGestalt.cpp.
References csl::logMsg().
Referenced by csl::SpatialPanner::setSpeakerLayout(), and csl::SpatialPanner::~SpatialPanner().
|
inherited |
this is what I send to myself to notify my observers; It's not overridden in general. It results in the observers receiving update() calls < override evaluate to filter updates to the observer map
Definition at line 540 of file CGestalt.cpp.
References csl::logMsg().
Referenced by csl::SpeakerLayout::addSpeaker(), csl::MIDIIn::handleIncomingMidiMessage(), and csl::SpeakerLayout::setDefaultSpeakerLayout().
|
inlinevirtualinherited |
Reimplemented in csl::MIDIIn.
Definition at line 270 of file CGestalt.h.
|
protected |
|
protected |
BPF filter.
Definition at line 56 of file VSTIO.h.
Referenced by getParameter(), setParameter(), and VSTIO().
|
protected |
Example: filter center freq.
Definition at line 57 of file VSTIO.h.
Referenced by getParameterDisplay().
|
inherited |
the root of my client DSP graph, often a mixer or panner
Definition at line 777 of file CSL_Core.h.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), CSLServerComponent::audioDeviceIOCallback(), CSLMIDIComponent::audioDeviceIOCallback(), CSLAbstComponent::audioDeviceIOCallback(), CSLComponent::audioDeviceIOCallback(), CSLSignalComponent::audioDeviceIOCallback(), csl::IO::clearRoot(), pa_callback(), processReplacing(), RenderCallback(), setProgramName(), csl::IO::setRoot(), csl::PAIO::test(), and csl::FileIO::writeNextBuffer().
|
inherited |
the most recent input buffer (if it's turned on)
Definition at line 778 of file CSL_Core.h.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), CSLAbstComponent::audioDeviceIOCallback(), csl::PAIO::close(), csl::AUIO::getInput(), csl::NullIO::getInput(), csl::IO::getInput(), csl::PAIO::initialize(), csl::PAIO::open(), pa_callback(), and processReplacing().
|
inherited |
the output buffer I use (passed to nextBuffer calls)
Definition at line 779 of file CSL_Core.h.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), csl::PAIO::close(), csl::NullIO::FeederFunction(), csl::StdIO::FeederFunction(), csl::PAIO::initialize(), JackCallback(), csl::PAIO::open(), pa_callback(), processReplacing(), and RenderCallback().
|
inherited |
the output buffer I use for capturing output (for testing)
Definition at line 780 of file CSL_Core.h.
Referenced by csl::IO::capture_off(), csl::IO::capture_on(), and csl::IO::get_capture().
|
inherited |
the buffer for holding the sound card input (if open)
Definition at line 781 of file CSL_Core.h.
Referenced by pa_callback().
|
inherited |
the output channel remapping array
Definition at line 782 of file CSL_Core.h.
Referenced by csl::PAIO::initialize().
|
inherited |
counter of frames I've played
Definition at line 784 of file CSL_Core.h.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), pa_callback(), RenderCallback(), csl::AUIO::start(), and csl::FileIO::writeNextBuffer().
|
inherited |
sequence counter
Definition at line 785 of file CSL_Core.h.
Referenced by csl::IO::getAndIncrementSequence().
|
inherited |
logging period in seconds
Definition at line 786 of file CSL_Core.h.
Referenced by csl::IO::printTimeStatistics().
|
inherited |
Definition at line 787 of file CSL_Core.h.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), csl::PAIO::initialize(), and pa_callback().
|
inherited |
Definition at line 788 of file CSL_Core.h.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), csl::IO::capture_on(), csl::PAIO::initialize(), and processReplacing().
|
inherited |
|
inherited |
|
inherited |
status flag
Definition at line 791 of file CSL_Core.h.
Referenced by csl::JUCEIO::audioDeviceIOCallback(), csl::PAIO::close(), csl::IO::close(), csl::PAIO::initialize(), JackCallback(), csl::PAIO::open(), csl::IO::open(), pa_callback(), csl::PAIO::PAIO(), csl::PAIO::start(), csl::IO::start(), csl::PAIO::stop(), csl::IO::stop(), and csl::PAIO::~PAIO().
|
inherited |
flag if IO is interleaved
Definition at line 792 of file CSL_Core.h.
Referenced by csl::InOut::InOut(), and VSTIO().
|
inherited |
used for capture offset
Definition at line 793 of file CSL_Core.h.
Referenced by csl::IO::capture_on(), and test_convolution_file().
|
inherited |
used for getting the real time
Definition at line 796 of file CSL_Core.h.
Referenced by csl::FileIO::threadFunction().
|
inherited |
Definition at line 797 of file CSL_Core.h.
Referenced by csl::AUIO::open(), csl::FileIO::open(), csl::PAIO::open(), and csl::FileIO::threadFunction().
|
inherited |
Definition at line 797 of file CSL_Core.h.
Referenced by csl::AUIO::open(), csl::FileIO::open(), csl::PAIO::open(), and csl::FileIO::threadFunction().
|
inherited |
for printing run-time statistics
Definition at line 797 of file CSL_Core.h.
Referenced by csl::AUIO::open(), csl::FileIO::open(), csl::PAIO::open(), and csl::FileIO::threadFunction().
|
inherited |
cpu usage % print the CPU usage message
Definition at line 798 of file CSL_Core.h.
Referenced by csl::IO::printTimeStatistics().
|
protectedinherited |
Definition at line 805 of file CSL_Core.h.
Referenced by csl::IO::printTimeStatistics().