[CLAM] AudioPorts Usage
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:
> 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
>> Thomas Andrea wrote:
>>> I have seen some examples like PortsAndControlsUsage but I don't
>>> understand the use of the AudioPort objects(AudioInPort and
>>> Exactly I want to connect an audio stream to the AudioInPort of the
>>> SpectralAnalysis object.
>>> Any suggestion?
More information about the clam-users