12#ifndef __AUDACITY_MIX_AND_RENDER_H
13#define __AUDACITY_MIX_AND_RENDER_H
43 const wxString &newTrackName,
46 double startTime,
double endTime,
47 std::shared_ptr<WaveTrack> &uLeft,
48 std::shared_ptr<WaveTrack> &uRight);
54std::vector<MixerOptions::StageSpecification>
void AUDACITY_DLL_API MixAndRender(const TrackIterRange< const WaveTrack > &trackRange, const Mixer::WarpOptions &warpOptions, const wxString &newTrackName, WaveTrackFactory *factory, double rate, sampleFormat format, double startTime, double endTime, std::shared_ptr< WaveTrack > &uLeft, std::shared_ptr< WaveTrack > &uRight)
Mixes together all input tracks, applying any envelopes, amplitude gain, panning, and real-time effec...
AUDACITY_DLL_API std::vector< MixerOptions::StageSpecification > GetEffectStages(const WaveTrack &track)
declares abstract base class Track, TrackList, and iterators over TrackList
Used to create or clone a WaveTrack, with appropriate context from the project that will own the trac...
A Track that contains audio waveform data.
static RegisteredToolbarFactory factory
Immutable structure is an argument to Mixer's constructor.
Range between two TrackIters, usable in range-for statements, and with Visit member functions.