CLAM-Development
1.4.0
|
#include <OutPort.hxx>
Public Member Functions | |
OutPort (const std::string &name="unnamed out port", Processing *proc=0) | |
virtual | ~OutPort () |
void | DisconnectFromAll () |
void | ConnectToIn (InPortBase &in) |
void | ConnectToConcreteIn (InPort< Token > &in) |
void | DisconnectFromIn (InPortBase &in) |
void | DisconnectFromConcreteIn (InPort< Token > &in) |
bool | IsConnectableTo (InPortBase &in) |
bool | IsVisuallyConnectedTo (InPortBase &in) |
bool | IsPhysicallyConnectedToIn (InPort< Token > &) |
InPortPublisher< Token > * | GetPublisherContaining (InPort< Token > &) |
Token & | GetData (int offset=0) |
void | SetSize (int newSize) |
int | GetSize () |
int | GetHop () |
void | SetHop (int hop) |
void | Produce () |
bool | CanProduce () |
void | CenterEvenRegions () |
void | UnpublishOutPort () |
virtual const std::type_info & | GetTypeId () const |
Token & | GetLastWrittenData (int offset=0) |
![]() | |
OutPortBase (const std::string &name="unnamed out port", Processing *proc=0) | |
virtual | ~OutPortBase () |
const std::string & | GetName () |
Processing * | GetProcessing () |
InPortsList::iterator | BeginVisuallyConnectedInPorts () |
InPortsList::iterator | EndVisuallyConnectedInPorts () |
bool | HasConnections () |
void | SetPublisher (OutPortBase &publisher) |
void | UnsetPublisher () |
virtual bool | IsPublisher () const |
Protected Member Functions | |
bool | ConnectToPublisher (ProperInPortPublisher &in) |
bool | TryDisconnectFromPublisher (InPortBase &in) |
bool | TryDisconnectFromConcreteIn (InPortBase &in) |
Protected Attributes | |
ProperWritingRegion | mRegion |
![]() | |
InPortsList | mVisuallyConnectedPorts |
std::string | mName |
Processing * | mProcessing |
OutPortBase * | mPublisher |
Additional Inherited Members | |
![]() | |
typedef std::list< InPortBase * > | InPortsList |
Definition at line 74 of file OutPort.hxx.
CLAM::OutPort< Token >::OutPort | ( | const std::string & | name = "unnamed out port" , |
Processing * | proc = 0 |
||
) |
Definition at line 121 of file OutPort.hxx.
|
virtual |
Definition at line 138 of file OutPort.hxx.
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 279 of file OutPort.hxx.
Referenced by CLAM::OutPortPublisher< Spectrum >::CanProduce(), and CLAM::SMSAnalysis::Do().
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 323 of file OutPort.hxx.
Referenced by CLAM::OutPortPublisher< Spectrum >::CenterEvenRegions().
void CLAM::OutPort< Token >::ConnectToConcreteIn | ( | InPort< Token > & | in | ) |
Definition at line 173 of file OutPort.hxx.
References CLAM::InPort< Token >::AttachRegionToOutPort(), CLAM_ASSERT, and CLAM::InPortBase::GetVisuallyConnectedOutPort().
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 161 of file OutPort.hxx.
References CLAM_ASSERT, and CLAM::InPortBase::IsPublisher().
Referenced by CLAM::OutPortPublisher< Spectrum >::ConnectToIn(), and CLAM::SMSAnalysis::SMSAnalysis().
|
protected |
Definition at line 145 of file OutPort.hxx.
References CLAM::InPortPublisher< Token >::BeginPublishedInPortsList(), CLAM::InPortPublisher< Token >::EndPublishedInPortsList(), and CLAM::InPortBase::SetVisuallyConnectedOutPort().
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 127 of file OutPort.hxx.
Referenced by CLAM::OutPortPublisher< Spectrum >::DisconnectFromAll(), and CLAM::OutPortPublisher< Spectrum >::~OutPortPublisher().
void CLAM::OutPort< Token >::DisconnectFromConcreteIn | ( | InPort< Token > & | in | ) |
Definition at line 224 of file OutPort.hxx.
References CLAM_ASSERT, CLAM_DEBUG_ASSERT, CLAM::InPort< Token >::UnAttachRegion(), and CLAM::InPortPublisher< Token >::UnPublishInPort().
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 184 of file OutPort.hxx.
References CLAM_ASSERT, and CLAM::InPortBase::IsPublisher().
Referenced by CLAM::OutPortPublisher< Spectrum >::DisconnectFromIn().
Token & CLAM::OutPort< Token >::GetData | ( | int | offset = 0 | ) |
Definition at line 243 of file OutPort.hxx.
Referenced by CLAM::MIDIFileReader::Do(), CLAM::TonalAnalysis::Do(), CLAM::SDIFInStreaming::Do(), CLAM::SDIFIn::Do(), CLAM::FFT_fftw3::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::AudioBufferMixer::Do(), CLAM::AudioWindowing::Do(), CLAM::SMSPitchDiscretization::Do(), CLAM::SpectralLimiter::Do(), CLAM::RandomPhase::Do(), CLAM::FreqShift::Do(), CLAM::SpectralReject::Do(), CLAM::NoSpectralTransformation::Do(), CLAM::FFT_numrec::Do(), CLAM::SMSFreqShift::Do(), CLAM::SMSOddEvenHarmonicRatio::Do(), CLAM::SpectralAnalysis::Do(), CLAM::CepstralTransform::Do(), CLAM::SpectralReverse::Do(), CLAM::SynthSineSpectrum::Do(), CLAM::SpectralGate::Do(), CLAM::FundFreqDetect::Do(), CLAM::EnvelopeModulator::Do(), CLAM::SpectralPeakArrayInterpolator::Do(), CLAM::SMSDeesser::Do(), CLAM::SampleAndHold::Do(), CLAM::SMSResidualGain::Do(), CLAM::SMSTimeStretch::Do(), CLAM::SMSSinusoidalGain::Do(), CLAM::SpectralAverage::Do(), CLAM::SMSGenderChange::Do(), CLAM::MelFilterBank::Do(), CLAM::SMSSpectralShapeShift::Do(), CLAM::SMSTranspose::Do(), CLAM::Robotization::Do(), CLAM::SpectralCombTriang::Do(), CLAM::SpectralCombDelta::Do(), CLAM::Peakalizer::Do(), CLAM::Partializer::Do(), CLAM::SpectralRingModulation::Do(), CLAM::SpectralAmplitudeModulation::Do(), CLAM::SpectralNotch::Do(), CLAM::SpectralPhaseModulation::Do(), CLAM::SpectralExciter::Do(), CLAM::HumRemover::Do(), CLAM::Deesser::Do(), CLAM::Vocoder::Do(), CLAM::ThreeBandGate::Do(), CLAM::SpectralPeakDetect::Do(), CLAM::SinTracking::Do(), CLAM::SMSMorph::Do(), CLAM::SpectralSpread::Do(), CLAM::ThreeBandAM::Do(), CLAM::SpectralShapeShift::Do(), CLAM::AudioBufferSource::Do(), CLAM::SpectralFocus::Do(), CLAM::FFT_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::SpectrumSubstracter2::Do(), CLAM::SpectrumAdder2::Do(), CLAM::SMSSineFilter::Do(), CLAM::WaveGenerator::Do(), CLAM::EnvelopeExtractor::Do(), CLAM::MIDI2Melody::GenerateOutputData(), CLAM::AudioOutPortPublisher::GetAudio(), and CLAM::OutPortPublisher< Spectrum >::GetData().
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 261 of file OutPort.hxx.
Referenced by CLAM::OutPortPublisher< Spectrum >::GetHop().
Token & CLAM::OutPort< Token >::GetLastWrittenData | ( | int | offset = 0 | ) |
Definition at line 329 of file OutPort.hxx.
References CLAM_DEBUG_ASSERT.
Referenced by CLAM::OutPortPublisher< Spectrum >::GetLastWrittenData().
InPortPublisher< Token > * CLAM::OutPort< Token >::GetPublisherContaining | ( | InPort< Token > & | in | ) |
Definition at line 301 of file OutPort.hxx.
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 255 of file OutPort.hxx.
Referenced by CLAM::AudioOutPortPublisher::GetAudio(), and CLAM::OutPortPublisher< Spectrum >::GetSize().
|
inlinevirtual |
Implements CLAM::OutPortBase.
Definition at line 104 of file OutPort.hxx.
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 285 of file OutPort.hxx.
References CLAM::InPortBase::GetTypeId(), and CLAM::SameType().
Referenced by CLAM::OutPortPublisher< Spectrum >::IsConnectableTo().
bool CLAM::OutPort< Token >::IsPhysicallyConnectedToIn | ( | InPort< Token > & | in | ) |
Definition at line 291 of file OutPort.hxx.
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 314 of file OutPort.hxx.
Referenced by CLAM::OutPortPublisher< Spectrum >::IsVisuallyConnectedTo().
void CLAM::OutPort< Token >::Produce | ( | ) |
Definition at line 273 of file OutPort.hxx.
Referenced by CLAM::MIDIFileReader::Do(), CLAM::MonoAudioFileReader::Do(), CLAM::AudioFileMemoryLoader::Do(), CLAM::TonalAnalysis::Do(), CLAM::SDIFInStreaming::Do(), CLAM::FFT_fftw3::Do(), CLAM::SMSAnalysis::Do(), CLAM::AudioBufferMixer::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::AudioWindowing::Do(), CLAM::SpectralLimiter::Do(), CLAM::SMSPitchDiscretization::Do(), CLAM::RandomPhase::Do(), CLAM::NoSpectralTransformation::Do(), CLAM::SpectralReject::Do(), CLAM::FFT_numrec::Do(), CLAM::FreqShift::Do(), CLAM::CircularShift::Do(), CLAM::SMSFreqShift::Do(), CLAM::SMSOddEvenHarmonicRatio::Do(), CLAM::SpectralAnalysis::Do(), CLAM::CepstralTransform::Do(), CLAM::SpectralGate::Do(), CLAM::SpectralReverse::Do(), CLAM::SynthSineSpectrum::Do(), CLAM::EnvelopeModulator::Do(), CLAM::FundFreqDetect::Do(), CLAM::OverlapAdd::Do(), CLAM::SampleAndHold::Do(), CLAM::SMSDeesser::Do(), CLAM::SMSResidualGain::Do(), CLAM::SMSTimeStretch::Do(), CLAM::SpectralAverage::Do(), CLAM::SMSSinusoidalGain::Do(), CLAM::AudioIn::Do(), CLAM::Robotization::Do(), CLAM::SMSGenderChange::Do(), CLAM::SMSSpectralShapeShift::Do(), CLAM::MelFilterBank::Do(), CLAM::SMSTranspose::Do(), CLAM::SpectralCombDelta::Do(), CLAM::SpectralCombTriang::Do(), CLAM::Peakalizer::Do(), CLAM::IFFT_fftw3::Do(), CLAM::Partializer::Do(), CLAM::SpectralRingModulation::Do(), CLAM::SpectralAmplitudeModulation::Do(), CLAM::SpectralExciter::Do(), CLAM::Oscillator::Do(), CLAM::SpectralNotch::Do(), CLAM::SpectralPhaseModulation::Do(), CLAM::Deesser::Do(), CLAM::HumRemover::Do(), CLAM::Vocoder::Do(), CLAM::AudioMixer::Do(), CLAM::SpectralPeakDetect::Do(), CLAM::ThreeBandGate::Do(), CLAM::SinTracking::Do(), CLAM::SMSMorph::Do(), CLAM::SpectralSpread::Do(), CLAM::ThreeBandAM::Do(), CLAM::SpectralShapeShift::Do(), CLAM::AudioSource::Do(), CLAM::SpectralFocus::Do(), CLAM::AudioBufferSource::Do(), CLAM::FFT_ooura::Do(), CLAM::IFFT_ooura::Do(), CLAM::WindowGenerator::Do(), CLAM::SMSPitchShift::Do(), CLAM::OscillatingSpectralNotch::Do(), CLAM::ThreeBandCompressor::Do(), CLAM::SMSHarmonizer::Do(), CLAM::SpectralDelay::Do(), CLAM::Instrument::Do(), CLAM::BinaryAudioOp< Multiply< TData > >::Do(), CLAM::ThreeBandFilter::Do(), CLAM::SinusoidalSynthesis::Do(), CLAM::SMSSynthesis::Do(), CLAM::EnvelopeGenerator::Do(), CLAM::ADSR::Do(), CLAM::SpectrumProduct::Do(), CLAM::SpectralSynthesis::Do(), CLAM::SpectrumSubstracter2::Do(), CLAM::SimpleOscillator::Do(), CLAM::SpectrumAdder2::Do(), CLAM::SMSSineFilter::Do(), CLAM::WaveGenerator::Do(), and CLAM::EnvelopeExtractor::Do().
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 267 of file OutPort.hxx.
Referenced by CLAM::OutPortPublisher< Spectrum >::SetHop().
|
virtual |
Implements CLAM::OutPortBase.
Definition at line 249 of file OutPort.hxx.
Referenced by CLAM::AudioIn::ConcreteConfigure(), and CLAM::OutPortPublisher< Spectrum >::SetSize().
|
protected |
Definition at line 197 of file OutPort.hxx.
References CLAM_ASSERT.
|
protected |
Definition at line 207 of file OutPort.hxx.
References CLAM::InPortPublisher< Token >::BeginPublishedInPortsList(), CLAM_ASSERT, CLAM::InPortPublisher< Token >::EndPublishedInPortsList(), and CLAM::InPortPublisher< Token >::UnAttachRegion().
|
inlinevirtual |
Implements CLAM::OutPortBase.
Definition at line 103 of file OutPort.hxx.
|
protected |
Definition at line 116 of file OutPort.hxx.