|
CLAM-Development
1.4.0
|
Implementation of the IFFT using the algorithm from Takuya OOURA in C. More...
#include <IFFT_ooura.hxx>
Public Member Functions | |
| IFFT_ooura () | |
| IFFT_ooura (const IFFTConfig &c) throw (ErrDynamicType) | |
| ~IFFT_ooura () | |
| const char * | GetClassName () const |
| Override it in every subclass and retur the name of that class. | |
| bool | Do () |
| Supervised-mode Do function. | |
| bool | Do (const Spectrum &in, Audio &out) const |
| Standard IFFT Do function, with storage class references as arguments. | |
| bool | SetPrototypes (const Spectrum &in, const Audio &out) |
| IFFT non-supervised mode SetPrototypes function. | |
| bool | SetPrototypes () |
| Standard supervised-mode SetPrototypes function. | |
| bool | UnsetPrototypes () |
| Standard UnsetPrototypes function. | |
| bool | MayDisableExecution () const |
Public Member Functions inherited from CLAM::IFFT_base | |
| IFFT_base () | |
| virtual | ~IFFT_base () |
| virtual const ProcessingConfig & | GetConfig () const |
| Config access: | |
Public Member Functions inherited from CLAM::Processing | |
| bool | Configure (const ProcessingConfig &config) |
| Configuration change method. | |
| void | Start (void) |
| Method to turn the object into running state. | |
| void | Stop (void) |
| Method to put the object out of running state When in execution mode, this method must be called before any further call to Configure() methods. | |
| Processing () | |
| virtual | ~Processing () |
| virtual bool | CanProcessInplace () |
| Override this method if your processing cannot process inplace. | |
| bool | CanConsumeAndProduce () |
| Check that Supervised Do() can be safely called. | |
| void | ConsumeAndProduce () |
| Acknoledges data tokens in published ports as read/writen by calling Produce() for all registered OutPorts and Consume() to all registered InPorts. | |
| std::string | GetExecStateString () const |
| bool | IsConfigured () const |
| bool | IsRunning () const |
| void | RegisterOutPort (OutPortBase *out) |
| void | RegisterInPort (InPortBase *in) |
| void | RegisterOutControl (OutControlBase *out) |
| void | RegisterInControl (InControlBase *in) |
| void | SetParent (Processing *p) |
| void | SetNetworkBackLink (Network *network) |
| virtual bool | ModifiesPortsAndControlsAtConfiguration () |
| This method is used to determine if a given processing can change its interface of ports/controls after its construction (i.e. | |
| bool | HasInPort (const std::string &name) |
| bool | HasOutPort (const std::string &name) |
| bool | HasInControl (const std::string &name) |
| bool | HasOutControl (const std::string &name) |
| InPortBase & | GetInPort (const std::string &name) |
| OutPortBase & | GetOutPort (const std::string &name) |
| InControlBase & | GetInControl (const std::string &name) |
| OutControlBase & | GetOutControl (const std::string &name) |
| InPortBase & | GetInPort (unsigned index) |
| OutPortBase & | GetOutPort (unsigned index) |
| InControlBase & | GetInControl (unsigned index) |
| OutControlBase & | GetOutControl (unsigned index) |
| unsigned | GetNInPorts () const |
| unsigned | GetNOutPorts () const |
| unsigned | GetNInControls () const |
| unsigned | GetNOutControls () const |
| const std::string & | GetConfigErrorMessage () const |
| Returns a string describing configuration errors if any. | |
| virtual bool | IsSyncSource () const |
| Wether the processing is a sync source such as audio i/o device, or an audio callback hook (i.e. | |
| virtual bool | SupportsVariableAudioSize () const |
| This method reports whether the processing supports dynamic buffer-size host. | |
Additional Inherited Members | |
Protected Types inherited from CLAM::IFFT_base | |
| enum | { CLAM_DEFAULT_IFFT_SIZE = 1024 } |
Protected Member Functions inherited from CLAM::IFFT_base | |
| void | ChangeSize (int n) |
| int | GetSize () |
Protected Member Functions inherited from CLAM::Processing | |
| virtual bool | ConcreteStart () |
| Processing objects have to redefine this method when starting them implies some internal changes. | |
| virtual bool | ConcreteStop () |
| Processing objects have to redefine this method when stoping them implies some internal changes. | |
| unsigned | BackendBufferSize () |
| Given by the NetworkPlayer (backend) if exists. | |
| unsigned | BackendSampleRate () |
| Given by the NetworkPlayer (backend) if exists. | |
| InControlRegistry & | GetInControls () |
| Accessor to published Controls manager. | |
| OutControlRegistry & | GetOutControls () |
| Accessor to published Controls manager. | |
| InPortRegistry & | GetInPorts () |
| Accessor to published Ports manager. | |
| OutPortRegistry & | GetOutPorts () |
| Accessor to published Portss manager. | |
| bool | AddConfigErrorMessage (const std::string &msg) |
| Use this method to append a configuration errors to the processing when implementing ConcreteConfigure. | |
| bool | AbleToExecute (void) const |
| In debug-mode checks that the processing is configured and started. | |
| template<typename ConcreteConfig > | |
| void | CopyAsConcreteConfig (ConcreteConfig &concrete, const ProcessingConfig &abstract) const |
| Helper template to convert a reference to a ProcessingConfig to the concrete ProcessingConfig specified on the first parameter. | |
| void | SetExecState (ExecState state) |
Protected Attributes inherited from CLAM::IFFT_base | |
| IFFTConfig | mConfig |
| IFFT Configuration. | |
| int | mSize |
| IFFT size. | |
| InPort< Spectrum > | mInput |
| AudioOutPort | mOutput |
Protected Attributes inherited from CLAM::Processing | |
| ProcessingComposite * | mpParent |
| Pointer to the parent (composite) processing object, or 0. | |
| Network * | _network |
| The parent network if any. | |
Implementation of the IFFT using the algorithm from Takuya OOURA in C.
Definition at line 43 of file IFFT_ooura.hxx.
| CLAM::IFFT_ooura::IFFT_ooura | ( | ) |
Definition at line 102 of file IFFT_ooura.cxx.
References CLAM::Processing::Configure().
| CLAM::IFFT_ooura::IFFT_ooura | ( | const IFFTConfig & | c | ) | throw (ErrDynamicType) |
Definition at line 108 of file IFFT_ooura.cxx.
| CLAM::IFFT_ooura::~IFFT_ooura | ( | ) |
Definition at line 114 of file IFFT_ooura.cxx.
|
virtual |
Supervised-mode Do function.
Implements CLAM::IFFT_base.
Definition at line 119 of file IFFT_ooura.cxx.
References CLAM::InPort< Token >::Consume(), CLAM::AudioOutPort::GetAudio(), CLAM::InPort< Token >::GetData(), CLAM::IFFT_base::mInput, CLAM::IFFT_base::mOutput, and CLAM::OutPort< Token >::Produce().
Standard IFFT Do function, with storage class references as arguments.
This method implements the old conversor routines.
Implements CLAM::IFFT_base.
Definition at line 127 of file IFFT_ooura.cxx.
References CLAM_ASSERT, CLAM_DEBUG_ASSERT, isPowerOfTwo(), CLAM::Processing::IsRunning(), CLAM::IFFT_base::mSize, and CLAM::FFT_ooura::rdft().
|
inlinevirtual |
Override it in every subclass and retur the name of that class.
Reimplemented from CLAM::IFFT_base.
Definition at line 92 of file IFFT_ooura.hxx.
|
inlinevirtual |
Reimplemented from CLAM::IFFT_base.
Definition at line 108 of file IFFT_ooura.hxx.
IFFT non-supervised mode SetPrototypes function.
Implements CLAM::IFFT_base.
Definition at line 214 of file IFFT_ooura.cxx.
References CLAM::SpecTypeFlags::bComplex, CLAM::SpecTypeFlags::bMagPhase, CLAM::SpecTypeFlags::bMagPhaseBPF, CLAM::SpecTypeFlags::bPolar, CLAM_ASSERT, and CLAM::Spectrum::GetType().
|
virtual |
Standard supervised-mode SetPrototypes function.
Reimplemented from CLAM::IFFT_base.
Definition at line 233 of file IFFT_ooura.cxx.
References CLAM_ASSERT.
|
virtual |
Standard UnsetPrototypes function.
Reimplemented from CLAM::IFFT_base.
Definition at line 241 of file IFFT_ooura.cxx.
1.8.1