[CLAM] AudioPorts Usage

Pau Arumi parumi at iua.upf.es
Thu Sep 15 03:57:17 PDT 2005

Could you explain what kind of application you are working on?
a stand-alone app, a plug in (in which architecture)? In what 
platform, linux , windows, macosx?
I'd like to know for a simple reason: since we are currently 
preparing different examples of network players in different 
architectures, we can prioritize the one you (or any other clam 
user) are targeting.

I think it would also be interesting to provide some example of a
non-network clam-system adapted to the callback scheme. Maybe 
this is your prefered approach?


Thomas Andrea wrote:

> Hi,
> First of all thanks for the reply.
> Sorry, I'm going to be more explicit...
> I want to do the spectral process inside a callback function. The 
> callback function provides a certain number of samples in each call. I 
> want to catch these samples, put it in a CLAM::Audio object an then 
> pass this object to the CLAM::SpectralAnalysis object. There is some 
> way to do this with clam ports or I should use the 
> CLAM::SpectralAnalysis::Do(Audio in, Spectrum out) method?
>> From: Pau Arumi <parumi at iua.upf.es>
>> To: Thomas Andrea <thomas.an at hotmail.com>
>> CC: clam at iua.upf.es
>> Subject: Re: [CLAM] AudioPorts Usage
>> Date: Tue, 13 Sep 2005 14:24:52 +0200
>> In the example PortsAndControlsUsage_example.cxx all ports are used 
>> in an implicit way.
>> I mean that ports are there as processing attributes. And to do port 
>> related stuff
>> you send messages to the processing variable:
>> Doing things like this one:
>>        audioOut.GetInPort("Audio Input").SetSize( size );
>> or this :
>>        CLAM::ConnectPorts(osc, "Audio Output", myProc, "Audio Input");
>> Could you be more explicit on what do you have problems?
>> On the other hand, you might be interested to use the Network object, 
>> which provide
>> a higer level interface because it hides the calls processings Do().
>> Have into account that clam processings (specially spectral ones) 
>> often works with
>> different hop-sizes, so it is good that the network cares for the 
>> correct Do() scheduling.
>> About networks, this is the example to start : NetworkUsage_example.cxx
>> Pau
>> Thomas Andrea wrote:
>>> Hi,
>>> I have seen some examples like PortsAndControlsUsage but I don't 
>>> understand the use of the AudioPort objects(AudioInPort and 
>>> AudioOutPort).
>>> Exactly I want to connect an audio stream to the AudioInPort of the 
>>> SpectralAnalysis object.
>>> Any suggestion?

More information about the clam-users mailing list