AudioAmplifier.cxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "AudioAmplifier.hxx"
00023 #include "ProcessingFactory.hxx"
00024
00025 namespace CLAM
00026 {
00027
00028 namespace Hidden
00029 {
00030 static const char * metadata[] = {
00031 "key", "AudioAmplifier",
00032 "category", "Arithmetic Operations",
00033 "description", "AudioAmplifier",
00034 0
00035 };
00036 static FactoryRegistrator<ProcessingFactory, AudioAmplifier> reg = metadata;
00037 }
00038
00039 void AudioAmplifierConfig::DefaultInit( )
00040 {
00041 AddAll();
00042 UpdateData();
00043 SetMaxGain(1.);
00044 SetPortsNumber(1);
00045 SetInitGain(1.);
00046 }
00047
00048 void AudioAmplifier::ResizePorts(unsigned newSize)
00049 {
00050 unsigned oldSize = _inputs.size();
00051 CLAM_ASSERT(_inputs.size()==_outputs.size(),
00052 "AudioAmplifier had different number of inputs and outputs");
00053 for (unsigned i = newSize; i<oldSize; i++)
00054 {
00055 delete _inputs[i];
00056 delete _outputs[i];
00057 }
00058 _inputs.resize(newSize);
00059 _outputs.resize(newSize);
00060 for (unsigned i = oldSize; i<newSize; i++)
00061 {
00062 std::ostringstream number;
00063 if (i>0) number << " " << i;
00064 _inputs[i] = new AudioInPort("Input Audio" + number.str(), this );
00065 _outputs[i] = new AudioOutPort ( "Audio Output" + number.str(), this);
00066 }
00067 }
00068 }