[Clam-devel] Audio IO clean up

Natanael Olaiz nolaiz at gmail.com
Sun Oct 19 07:31:36 PDT 2008


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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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/audioio/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?
>
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.clam-project.org/pipermail/clam-devel-clam-project.org/attachments/20081019/cf04ecff/attachment.html>


More information about the clam-devel mailing list