1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*!********************************************************************
Audacity: A Digital Audio Editor
AudioSegmentFactoryInterface.h
Matthieu Hodgkinson
**********************************************************************/
#pragma once
#include "SampleCount.h"
#include <memory>
#include <vector>
class AudioSegment;
class WaveClip;
enum class PlaybackDirection;
class STRETCHING_SEQUENCE_API AudioSegmentFactoryInterface
{
public:
virtual ~AudioSegmentFactoryInterface();
virtual std::vector<std::shared_ptr<AudioSegment>>
CreateAudioSegmentSequence(double playbackStartTime, PlaybackDirection) = 0;
};
|