- virtual ChannelCount in_channels () const = 0;
- virtual int out_channels (int) const = 0;
- virtual boost::shared_ptr<AudioProcessor> clone (int sampling_rate) const = 0;
- virtual boost::shared_ptr<AudioBuffers> run (boost::shared_ptr<const AudioBuffers>) = 0;
+ /** @return Number of output channels */
+ virtual int out_channels () const = 0;
+ /** @return A clone of this AudioProcessor for operation at the specified sampling rate */
+ virtual std::shared_ptr<AudioProcessor> clone (int sampling_rate) const = 0;
+ /** Process some data, returning the processed result truncated or padded to `channels' */
+ virtual std::shared_ptr<AudioBuffers> run (std::shared_ptr<const AudioBuffers>, int channels) = 0;