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 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*!********************************************************************
Audacity: A Digital Audio Editor
TestWaveTrackMaker.cpp
Matthieu Hodgkinson
**********************************************************************/
#include "TestWaveTrackMaker.h"
#include "MockedAudio.h"
#include "MockedPrefs.h"
#include "Project.h"
MockedPrefs prefs;
MockedAudio audio;
const auto project = AudacityProject::Create();
const auto tracks = TrackList::Create(project.get());
TestWaveTrackMaker::TestWaveTrackMaker(
int sampleRate, SampleBlockFactoryPtr factory)
: mSampleRate { sampleRate }
, mFactory { factory }
{
}
std::shared_ptr<WaveTrack>
TestWaveTrackMaker::Track(const WaveClipHolders& clips) const
{
const auto track = WaveTrack::Create(
mFactory, floatSample, mSampleRate);
tracks->Add(track);
for (const auto& clip : clips)
track->InsertInterval(clip, true);
return track;
}
std::shared_ptr<WaveTrack>
TestWaveTrackMaker::Track(const WaveClipHolder& clip) const
{
return Track(WaveClipHolders { clip });
}
|