[Stk] Problem with channelsOut in FileLoop

Fabián Tommasini ftommasini at gmail.com
Thu Apr 15 05:54:50 PDT 2010


Gary,
The solution works great! It's a good idea add this method in the next 
release.
At the moment, I made a patch for distribute attached to my code.
Thank you very much.

Fabian

-- 
Ing. Fabián C. Tommasini
Centro de Investigación y Transferencia en Acústica (CINTRA)
UA del CONICET - UTN, FRC
Maestro M. López esq. Cruz Roja Argentina
(X5016ZAA) Córdoba, Argentina
Tel/Fax: +54 351 4686389


Gary Scavone wrote:
> Hi Fabian,
> 
> FileLoop has protected inheritance from FileWvIn, which means the user can only call the functions defined in FileLoop.  I did that because there were various functions defined in WvIn and FileWvIn that did not make sense for Fileloop (but at the same time, I wanted to take advantage of the various functionality of FileWvIn).
> 
> I agree that the channelsOut() function is useful, so that needs to be reimplemented in FileLoop.  Within FileLoop, the function definition can include a call to WvIn::channelsOut().  For the time being, you can implement that yourself and I'll add it for the next release.  Just add:
> 
>   //! Return the number of audio channels in the data or stream.
>   unsigned int channelsOut( void ) const { return data_.channels(); };
> 
> to FileLoop.h.
> 
> Regards,
> 
> --gary
> 
> On 2010-04-14, at 3:23 PM, Fabián Tommasini wrote:
> 
>> Hi,
>> I'm trying to know the number of channels in a file that is playing 
>> through FileLoop. But, some errors appear:
>>
>> /usr/include/stk/WvIn.h: In member function ‘bool InputWaveLoop::load()’:
>> /usr/include/stk/WvIn.h:23: error: ‘unsigned int 
>> stk::WvIn::channelsOut() const’ is inaccessible
>> input.cpp:75: error: within this context
>> input.cpp:75: error: ‘stk::WvIn’ is not an accessible base of 
>> ‘stk::FileLoop’
>>
>> This do not occurs with FileWvIn. Why? How can I solve the problem?
>> Thanks in advance.
>>
>> Fabián C. Tommasini
>>
>> _______________________________________________
>> Stk mailing list
>> Stk at ccrma.stanford.edu
>> http://ccrma-mail.stanford.edu/mailman/listinfo/stk
> 



More information about the Stk mailing list