JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp
/*
  ==============================================================================

   This file is part of the JUCE library.
   Copyright (c) 2015 - ROLI Ltd.

   Permission is granted to use this software under the terms of either:
   a) the GPL v2 (or any later version)
   b) the Affero GPL v3

   Details of these licenses can be found at: www.gnu.org/licenses

   JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
   WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
   A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

   ------------------------------------------------------------------------------

   To release a closed-source product which uses JUCE, commercial licenses are
   available: visit www.juce.com for more information.

  ==============================================================================
*/
This file is part of the JUCE library.
Copyright (c) 2015 - ROLI Ltd.

Permission is granted to use this software under the terms of either:
a) the GPL v2 (or any later version)
b) the Affero GPL v3



JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE.  See the GNU General Public License for more details.




This file is part of the JUCE library . Copyright ( c ) 2015 - ROLI Ltd . Permission is granted to use this software under the terms of either : a ) the GPL v2 ( or any later version ) b ) the Affero GPL v3 JUCE is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY ; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU General Public License for more details .
ResamplingAudioSource::ResamplingAudioSource (AudioSource* const inputSource,
                                              const bool deleteInputWhenDeleted,
                                              const int channels)
    : input (inputSource, deleteInputWhenDeleted),
      ratio (1.0),
      lastRatio (1.0),
      bufferPos (0),
      sampsInBuffer (0),
      subSampleOffset (0),
      numChannels (channels)
{
    jassert (input != nullptr);
    zeromem (coefficients, sizeof (coefficients));
}
ResamplingAudioSource :: ResamplingAudioSource ( AudioSource * const inputSource , const bool deleteInputWhenDeleted , const int channels ) : input ( inputSource , deleteInputWhenDeleted ) , ratio ( 1.0 ) , lastRatio ( 1.0 ) , bufferPos ( 0 ) , sampsInBuffer ( 0 ) , subSampleOffset ( 0 ) , numChannels ( channels ) { jassert ( input != nullptr ) ; zeromem ( coefficients , sizeof ( coefficients ) ) ; }
This file is part of the JUCE library.
This file is part of the JUCE library .