12#ifndef __AUDACITY_MIX_AND_RENDER_H
13#define __AUDACITY_MIX_AND_RENDER_H
45 const wxString &newTrackName,
48 double startTime,
double endTime);
54std::vector<MixerOptions::StageSpecification>
58std::vector<MixerOptions::StageSpecification>
EFFECTS_API std::vector< MixerOptions::StageSpecification > GetMasterEffectStages(const AudacityProject &project)
EFFECTS_API std::vector< MixerOptions::StageSpecification > GetEffectStages(const WaveTrack &track)
EFFECTS_API Track::Holder MixAndRender(const TrackIterRange< const WaveTrack > &trackRange, const Mixer::WarpOptions &warpOptions, const wxString &newTrackName, WaveTrackFactory *factory, double rate, sampleFormat format, double startTime, double endTime)
Mixes together all input tracks, applying any envelopes, per-track real-time effects,...
declares abstract base class Track, TrackList, and iterators over TrackList
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
std::shared_ptr< Track > Holder
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.
Immutable structure is an argument to Mixer's constructor.
Range between two TrackIters, usable in range-for statements, and with Visit member functions.