[Clam-devel] Audio IO clean up

David García Garzón dgarcia at iua.upf.edu
Sun Oct 19 17:28:14 PDT 2008


Yep. Sorry. It was caused by a duplicated line in 
scons/libs/audioio/SConscript. Fixed and commited #12220.


On Sunday 19 October 2008, Natanael Olaiz wrote:
> Hi David,
>
> I'm having this error trying to compile CLAM after last revisions (I
> cleaned /usr/local/* and did a scons --clean, but it's the same).
>
>     [...]
>     == Linking library scons/libs/audioio/libclam_audioio.so.13.1
>     scons/libs/audioio/src/AudioIn.os: In function
>     `CLAM::AudioIn::GetDeviceInfo(CLAM::AudioDevice::TInfo&) const':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioIn.cxx:85:
>     multiple definition of
>     `CLAM::AudioIn::GetDeviceInfo(CLAM::AudioDevice::TInfo&) const'
>    
> scons/libs/audioio/src/AudioIn.os:/CLAMSVN/original2/CLAM/scons/libs/audioi
>o/src/AudioIn.cxx:85: first defined here
>     scons/libs/audioio/src/AudioIn.os: In function `CLAM::AudioIn::Do()':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioIn.cxx:93:
>     multiple definition of `CLAM::AudioIn::Do()'
>    
> scons/libs/audioio/src/AudioIn.os:/CLAMSVN/original2/CLAM/scons/libs/audioi
>o/src/AudioIn.cxx:93: first defined here
>     scons/libs/audioio/src/AudioIn.os: In function
>     `CLAM::AudioIn::ConcreteStart()':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioIn.cxx:77:
>     multiple definition of `CLAM::AudioIn::ConcreteStart()'
>    
> scons/libs/audioio/src/AudioIn.os:/CLAMSVN/original2/CLAM/scons/libs/audioi
>o/src/AudioIn.cxx:77: first defined here
>     scons/libs/audioio/src/AudioIn.os: In function
>     `CLAM::AudioIn::ConcreteConfigure(CLAM::ProcessingConfig const&)':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioIn.cxx:42:
>     multiple definition of
>     `CLAM::AudioIn::ConcreteConfigure(CLAM::ProcessingConfig const&)'
>    
> scons/libs/audioio/src/AudioIn.os:/CLAMSVN/original2/CLAM/scons/libs/audioi
>o/src/AudioIn.cxx:42: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function
>     `CLAM::AudioOut::ConcreteStop()':
>     /usr/include/c++/4.2/typeinfo:97: multiple definition of
>     `CLAM::AudioOut::ConcreteStop()'
>     scons/libs/audioio/src/AudioOut.os:/usr/include/c++/4.2/typeinfo:97:
>     first defined here
>     scons/libs/audioio/src/AudioOut.os: In function
>     `CLAM::AudioOut::GetDeviceInfo(CLAM::AudioDevice::TInfo&) const':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:124:
>     multiple definition of
>     `CLAM::AudioOut::GetDeviceInfo(CLAM::AudioDevice::TInfo&) const'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:124: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `CLAM::AudioOut::Do()':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:132:
>     multiple definition of `CLAM::AudioOut::Do()'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:132: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function
>     `CLAM::AudioOut::ConcreteStart()':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:103:
>     multiple definition of `CLAM::AudioOut::ConcreteStart()'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:103: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function
>     `CLAM::AudioOut::ConcreteConfigure(CLAM::ProcessingConfig const&)':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:68:
>     multiple definition of
>     `CLAM::AudioOut::ConcreteConfigure(CLAM::ProcessingConfig const&)'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:68: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `~AudioOut':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:56:
>     multiple definition of `CLAM::AudioOut::~AudioOut()'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:56: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `~AudioOut':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:56:
>     multiple definition of `CLAM::AudioOut::~AudioOut()'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:56: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `~AudioOut':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:56:
>     multiple definition of `CLAM::AudioOut::~AudioOut()'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:56: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `AudioOut':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:49:
>     multiple definition of `CLAM::AudioOut::AudioOut(CLAM::AudioIOConfig
>     const&)'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:49: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `AudioOut':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:49:
>     multiple definition of `CLAM::AudioOut::AudioOut(CLAM::AudioIOConfig
>     const&)'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:49: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `AudioOut':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:42:
>     multiple definition of `CLAM::AudioOut::AudioOut()'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:42: first defined here
>     scons/libs/audioio/src/AudioOut.os: In function `AudioOut':
>     /CLAMSVN/original2/CLAM/scons/libs/audioio/src/AudioOut.cxx:42:
>     multiple definition of `CLAM::AudioOut::AudioOut()'
>    
> scons/libs/audioio/src/AudioOut.os:/CLAMSVN/original2/CLAM/scons/libs/audio
>io/src/AudioOut.cxx:42: first defined here
>     collect2: ld returned 1 exit status
>     scons: *** [scons/libs/audioio/libclam_audioio.so.13.1] Error 1
>     scons: building terminated because of errors.
>
>
> Regards,
> Natanael.
>
> El 10/18/2008 02:46 PM, David García Garzón escribió:
> > I just did some clean up on clam by removing obsolete files or moving
> > them to CLAM/deprecated.
> >
> > One notable deprecation is that of Tools/AudioIO/Windows as they are not
> > compiled even in windows. That makes me think on Tools/AudioIO/Linux and
> > the whole AudioIO is worth to keep now that we rely on NetworkPlayer
> > backends. Still some examples and apps use them:
> >
> > AudioIn:
> > CLAM/examples/AudioApplicationExample.cxx
> > CLAM/examples/AudioIOExample.cxx
> > CLAM/examples/MIDI_Synthesizer_example.cxx
> > CLAM/test/UnitTests/FlowControlTests/NetworkTest.cxx
> > CLAM/test/SupervisedTests/TestAudioIO.cxx
> >
> > AudioOut:
> > Annotator/vmqt/player/vmAudioPlayer.cxx <- Not used at all
> > Annotator/vmqt/player/vmBPFPlayer.cxx <- Not used at all
> > Annotator/vmqt/player/vmFundFreqPlayer.cxx <- Not used at all
> > Annotator/src/Auralizer.hxx
> > CLAM/examples/PortsAndControlsUsageExample/PortsAndControlsUsage_example.
> >cxx CLAM/examples/SimplePortsUsage_example.cxx
> > CLAM/examples/AudioApplicationExample.cxx
> > CLAM/examples/AudioIOExample.cxx
> > CLAM/examples/NetworkPersistence_example.cxx
> > CLAM/examples/NetworkUsage_example.cxx
> > CLAM/examples/FilePlayback_example.cxx
> > CLAM/examples/MIDI_Synthesizer_example.cxx
> > CLAM/examples/loopMaker/LoopPointExtractor.hxx
> > CLAM/examples/SDIF2WavStreaming/SDIF2WavStreaming.cxx
> > CLAM/examples/SDIFToWavStreaming/SDIF2WavStreaming.c
> > CLAM/examples/SDIFToWavStreaming/SDIF2WavStreaming.cxx
> > CLAM/test/UnitTests/FlowControlTests/NetworkTest.cxx
> > CLAM/test/SupervisedTests/TestAudioIO.cxx
> > SMSTools/vmqt/CLAM/APlayer.cxx
> > SMSTools/vmqt/CLAM/FundPlayer.cxx
> > SMSTools/vmqt/CLAM/MelodyPlayer.cxx
> > SMSTools/src/SMSBase.cxx
> > SMSTools/src/SMSBase.hxx
> >
> > Any thoughts?


-- 
David García Garzón
(Work) dgarcia at iua dot upf anotherdot es
http://www.iua.upf.edu/~dgarcia





More information about the clam-devel mailing list