| 
							- /*
 -   ==============================================================================
 - 
 -    This file is part of the JUCE library.
 -    Copyright (c) 2017 - ROLI Ltd.
 - 
 -    JUCE is an open source library subject to commercial or open-source
 -    licensing.
 - 
 -    The code included in this file is provided under the terms of the ISC license
 -    http://www.isc.org/downloads/software-support-policy/isc-license. Permission
 -    To use, copy, modify, and/or distribute this software for any purpose with or
 -    without fee is hereby granted provided that the above copyright notice and
 -    this permission notice appear in all copies.
 - 
 -    JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
 -    EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
 -    DISCLAIMED.
 - 
 -   ==============================================================================
 - */
 - 
 - #pragma once
 - 
 - 
 - //==============================================================================
 - /**
 -     An AudioSource which takes some float audio data as an input.
 - */
 - class JUCE_API MemoryAudioSource   : public AudioSource
 - {
 - public:
 -     //==============================================================================
 -     /**  Creates a MemoryAudioSource by providing an audio buffer.
 - 
 -          If copyMemory is true then the buffer will be copied into an internal
 -          buffer which will be owned by the MemoryAudioSource. If copyMemory is
 -          false, then you must ensure that the lifetime of the audio buffer is
 -          at least as long as the MemoryAudioSource.
 -     */
 -     MemoryAudioSource (AudioBuffer<float>& audioBuffer, bool copyMemory, bool shouldLoop = false);
 - 
 -     //==============================================================================
 -     /** Implementation of the AudioSource method. */
 -     void prepareToPlay (int samplesPerBlockExpected, double sampleRate) override;
 - 
 -     /** Implementation of the AudioSource method. */
 -     void releaseResources() override;
 - 
 -     /** Implementation of the AudioSource method. */
 -     void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override;
 - 
 - private:
 -     //==============================================================================
 -     AudioBuffer<float> buffer;
 -     int position = 0;
 -     bool isLooping;
 - 
 -     //==============================================================================
 -     JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MemoryAudioSource)
 - };
 
 
  |