CLAM-Development
1.4.0
|
#include <InPort.hxx>
Public Member Functions | |
InPort (const std::string &name="unnamed in port", Processing *proc=0) | |
virtual | ~InPort () |
Token & | GetData (int offset=0) |
void | SetSize (int newSize) |
int | GetSize () |
int | GetHop () |
void | SetHop (int hop) |
void | Consume () |
bool | CanConsume () |
void | AttachRegionToOutPort (OutPortBase *out, ProperWritingRegion &writer) |
This method is intended to be used only for the OutPort. | |
void | UnAttachRegion () |
This method is intended to be used only for the OutPort. | |
virtual const std::type_info & | GetTypeId () const |
![]() | |
InPortBase (const std::string &name="unnamed in port", Processing *proc=0) | |
virtual | ~InPortBase () |
OutPortBase * | GetVisuallyConnectedOutPort () |
void | SetVisuallyConnectedOutPort (OutPortBase *) |
const std::string & | GetName () |
bool | HasProcessing () |
Processing * | GetProcessing () |
void | Disconnect () |
virtual bool | IsPublisherOf (InPortBase &) const |
virtual bool | IsPublisher () const |
Protected Attributes | |
ProperReadingRegion | mRegion |
![]() | |
OutPortBase * | mVisuallyConnectedOutPort |
std::string | mName |
Processing * | mProcessing |
Definition at line 64 of file InPort.hxx.
CLAM::InPort< Token >::InPort | ( | const std::string & | name = "unnamed in port" , |
Processing * | proc = 0 |
||
) |
Definition at line 107 of file InPort.hxx.
|
virtual |
Definition at line 113 of file InPort.hxx.
void CLAM::InPort< Token >::AttachRegionToOutPort | ( | OutPortBase * | out, |
ProperWritingRegion & | writer | ||
) |
This method is intended to be used only for the OutPort.
A user shouldn't call it directly. Instead , use ConnectToIn method in OutPortBase.
Definition at line 163 of file InPort.hxx.
References CLAM::WritingRegion< Token, DataStructure >::LinkRegions().
Referenced by CLAM::OutPort< Token >::ConnectToConcreteIn().
|
virtual |
Implements CLAM::InPortBase.
Definition at line 157 of file InPort.hxx.
void CLAM::InPort< Token >::Consume | ( | ) |
Definition at line 151 of file InPort.hxx.
Referenced by CLAM::MIDIFileWriter::Do(), CLAM::MonoAudioFileWriter::Do(), CLAM::TonalAnalysis::Do(), CLAM::FFT_fftw3::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::AudioWindowing::Do(), CLAM::SpectralLimiter::Do(), CLAM::SMSPitchDiscretization::Do(), CLAM::RandomPhase::Do(), CLAM::Fund2MIDI::Do(), CLAM::FFT_numrec::Do(), CLAM::SpectralReject::Do(), CLAM::FreqShift::Do(), CLAM::CircularShift::Do(), CLAM::NoSpectralTransformation::Do(), CLAM::SMSFreqShift::Do(), CLAM::SMSOddEvenHarmonicRatio::Do(), CLAM::SpectralAnalysis::Do(), CLAM::CepstralTransform::Do(), CLAM::SpectralGate::Do(), CLAM::SpectralReverse::Do(), CLAM::SynthSineSpectrum::Do(), CLAM::FundFreqDetect::Do(), CLAM::EnvelopeModulator::Do(), CLAM::OverlapAdd::Do(), CLAM::SampleAndHold::Do(), CLAM::SMSDeesser::Do(), CLAM::SMSResidualGain::Do(), CLAM::SMSTimeStretch::Do(), CLAM::SMSSinusoidalGain::Do(), CLAM::SpectralAverage::Do(), CLAM::SMSTranspose::Do(), CLAM::Robotization::Do(), CLAM::SMSGenderChange::Do(), CLAM::SMSSpectralShapeShift::Do(), CLAM::MelFilterBank::Do(), CLAM::Peakalizer::Do(), CLAM::Fundamental2Control::Do(), CLAM::SpectralCombDelta::Do(), CLAM::SpectralCombTriang::Do(), CLAM::IFFT_fftw3::Do(), CLAM::Partializer::Do(), CLAM::AudioOut::Do(), CLAM::SpectralRingModulation::Do(), CLAM::SpectralAmplitudeModulation::Do(), CLAM::Oscillator::Do(), CLAM::SpectralPhaseModulation::Do(), CLAM::SpectralNotch::Do(), CLAM::SpectralExciter::Do(), CLAM::HumRemover::Do(), CLAM::Deesser::Do(), CLAM::Vocoder::Do(), CLAM::ThreeBandGate::Do(), CLAM::SpectralPeakDetect::Do(), CLAM::SMSMorph::Do(), CLAM::SinTracking::Do(), CLAM::AudioSink::Do(), CLAM::SpectralSpread::Do(), CLAM::ThreeBandAM::Do(), CLAM::AudioBufferSink::Do(), CLAM::SpectralShapeShift::Do(), CLAM::SpectralFocus::Do(), CLAM::FFT_ooura::Do(), CLAM::IFFT_ooura::Do(), CLAM::SMSPitchShift::Do(), CLAM::ThreeBandCompressor::Do(), CLAM::SMSHarmonizer::Do(), CLAM::OscillatingSpectralNotch::Do(), CLAM::SpectralDelay::Do(), CLAM::BinaryAudioOp< Multiply< TData > >::Do(), CLAM::ThreeBandFilter::Do(), CLAM::SinusoidalSynthesis::Do(), CLAM::SMSSynthesis::Do(), CLAM::EnvelopeGenerator::Do(), CLAM::SpectrumProduct::Do(), CLAM::SpectralSynthesis::Do(), CLAM::SpectrumSubstracter2::Do(), CLAM::SpectrumAdder2::Do(), CLAM::SMSSineFilter::Do(), and CLAM::EnvelopeExtractor::Do().
Token & CLAM::InPort< Token >::GetData | ( | int | offset = 0 | ) |
Definition at line 121 of file InPort.hxx.
Referenced by CLAM::MIDIFileWriter::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::SMSPitchDiscretization::Do(), CLAM::SpectralLimiter::Do(), CLAM::Fund2MIDI::Do(), CLAM::RandomPhase::Do(), CLAM::NoSpectralTransformation::Do(), CLAM::FreqShift::Do(), CLAM::SpectralReject::Do(), CLAM::SMSFreqShift::Do(), CLAM::SMSOddEvenHarmonicRatio::Do(), CLAM::CepstralTransform::Do(), CLAM::SynthSineSpectrum::Do(), CLAM::SpectralGate::Do(), CLAM::SDIFOut::Do(), CLAM::SpectralReverse::Do(), CLAM::EnvelopeModulator::Do(), CLAM::SpectralPeakArrayInterpolator::Do(), CLAM::FundFreqDetect::Do(), CLAM::SMSResidualGain::Do(), CLAM::SMSTimeStretch::Do(), CLAM::SampleAndHold::Do(), CLAM::SMSDeesser::Do(), CLAM::SMSSinusoidalGain::Do(), CLAM::SpectralAverage::Do(), CLAM::SMSGenderChange::Do(), CLAM::MelFilterBank::Do(), CLAM::SMSSpectralShapeShift::Do(), CLAM::SMSTranspose::Do(), CLAM::Robotization::Do(), CLAM::Fundamental2Control::Do(), CLAM::SpectralCombDelta::Do(), CLAM::Peakalizer::Do(), CLAM::SpectralCombTriang::Do(), CLAM::IFFT_fftw3::Do(), CLAM::Partializer::Do(), CLAM::SpectralRingModulation::Do(), CLAM::SpectralAmplitudeModulation::Do(), CLAM::SpectralPhaseModulation::Do(), CLAM::SpectralExciter::Do(), CLAM::SpectralNotch::Do(), CLAM::Deesser::Do(), CLAM::HumRemover::Do(), CLAM::Vocoder::Do(), CLAM::ThreeBandGate::Do(), CLAM::SpectralPeakDetect::Do(), CLAM::SMSMorph::Do(), CLAM::SinTracking::Do(), CLAM::SpectralSpread::Do(), CLAM::ThreeBandAM::Do(), CLAM::AudioBufferSink::Do(), CLAM::SpectralShapeShift::Do(), CLAM::SpectralFocus::Do(), CLAM::IFFT_ooura::Do(), CLAM::SMSPitchShift::Do(), CLAM::SMSHarmonizer::Do(), CLAM::OscillatingSpectralNotch::Do(), CLAM::ThreeBandCompressor::Do(), CLAM::SpectralDelay::Do(), CLAM::ThreeBandFilter::Do(), CLAM::SinusoidalSynthesis::Do(), CLAM::SMSSynthesis::Do(), CLAM::EnvelopeGenerator::Do(), CLAM::SpectrumProduct::Do(), CLAM::SpectralSynthesis::Do(), CLAM::SpectrumSubstracter2::Do(), CLAM::SpectrumAdder2::Do(), CLAM::SMSSineFilter::Do(), and CLAM::EnvelopeExtractor::Do().
|
virtual |
Implements CLAM::InPortBase.
Definition at line 139 of file InPort.hxx.
|
virtual |
Implements CLAM::InPortBase.
Definition at line 133 of file InPort.hxx.
Referenced by CLAM::FFT_fftw3::Do(), CLAM::FFT_numrec::Do(), and CLAM::FFT_ooura::Do().
|
inlinevirtual |
Implements CLAM::InPortBase.
Definition at line 94 of file InPort.hxx.
|
virtual |
Implements CLAM::InPortBase.
Definition at line 145 of file InPort.hxx.
Referenced by CLAM::TonalAnalysis::ConcreteConfigure(), and CLAM::FFT_base::ConcreteConfigure().
|
virtual |
Implements CLAM::InPortBase.
Definition at line 127 of file InPort.hxx.
Referenced by CLAM::TonalAnalysis::ConcreteConfigure(), and CLAM::FFT_base::ConcreteConfigure().
|
virtual |
This method is intended to be used only for the OutPort.
A user shouldn't call it directly. Instead , use DisconnectFromIn method in OutPortBase.
Implements CLAM::InPortBase.
Definition at line 170 of file InPort.hxx.
References CLAM_DEBUG_ASSERT.
Referenced by CLAM::OutPort< Token >::DisconnectFromConcreteIn().
|
protected |
Definition at line 97 of file InPort.hxx.