本文整理汇总了C++中SoundFile::getChannels方法的典型用法代码示例。如果您正苦于以下问题:C++ SoundFile::getChannels方法的具体用法?C++ SoundFile::getChannels怎么用?C++ SoundFile::getChannels使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SoundFile
的用法示例。
在下文中一共展示了SoundFile::getChannels方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TimeStretcher::TimeStretcher(const SoundFile &soundFile) {
this->soundFile = soundFile;
channels = soundFile.getChannels();
inputSamples = soundFile.getSamples();
stretchInBufL.resize(maxProcessSize);
stretchInBufR.resize(maxProcessSize);
stretchInBuf.resize(channels);
stretchInBuf[0] = &(stretchInBufL[0]);
stretchInBuf[1] = &(stretchInBufR[0]);
stretchOutBufL.resize(maxProcessSize);
stretchOutBufR.resize(maxProcessSize);
stretchOutBuf.resize(channels);
stretchOutBuf[0] = &(stretchOutBufL[0]);
stretchOutBuf[1] = &(stretchOutBufR[0]);
rubberband = new RubberBand::RubberBandStretcher(
soundFile.getSampleRate(), channels,
RubberBand::RubberBandStretcher::DefaultOptions |
RubberBand::RubberBandStretcher::OptionProcessRealTime);
rubberband->setMaxProcessSize(maxProcessSize);
playheadPos = 0;
}