Audacity 3.2.0
Public Member Functions | Public Attributes | List of all members
AudioIoCallback::TransportState Struct Reference

Public Member Functions

 TransportState (std::weak_ptr< AudacityProject > wOwningProject, const SampleTrackConstArray &playbackTracks, unsigned numPlaybackChannels, double sampleRate)
 

Public Attributes

std::optional< RealtimeEffects::InitializationScopempRealtimeInitialization
 

Detailed Description

Definition at line 152 of file AudioIO.cpp.

Constructor & Destructor Documentation

◆ TransportState()

AudioIoCallback::TransportState::TransportState ( std::weak_ptr< AudacityProject wOwningProject,
const SampleTrackConstArray playbackTracks,
unsigned  numPlaybackChannels,
double  sampleRate 
)
inline

Definition at line 153 of file AudioIO.cpp.

156 {
157 if (auto pOwningProject = wOwningProject.lock();
158 pOwningProject && numPlaybackChannels > 0) {
159 // Setup for realtime playback at the rate of the realtime
160 // stream, not the rate of the track.
162 move(wOwningProject), sampleRate, numPlaybackChannels);
163 // The following adds a new effect processor for each logical track.
164 for (size_t i = 0, cnt = playbackTracks.size(); i < cnt;) {
165 // An array of non-nulls only should be given to us
166 auto vt = playbackTracks[i].get();
167 if (!vt) {
168 wxASSERT(false);
169 continue;
170 }
171 unsigned chanCnt = TrackList::Channels(vt).size();
172 i += chanCnt; // Visit leaders only
174 ->AddTrack(*vt, numPlaybackChannels, sampleRate);
175 }
176 }
177 }
static auto Channels(TrackType *pTrack) -> TrackIterRange< TrackType >
Definition: Track.h:1544
std::optional< RealtimeEffects::InitializationScope > mpRealtimeInitialization
Definition: AudioIO.cpp:179

References TrackList::Channels(), and mpRealtimeInitialization.

Here is the call graph for this function:

Member Data Documentation

◆ mpRealtimeInitialization

std::optional<RealtimeEffects::InitializationScope> AudioIoCallback::TransportState::mpRealtimeInitialization

Definition at line 179 of file AudioIO.cpp.

Referenced by TransportState().


The documentation for this struct was generated from the following file: