20 return std::make_shared< ProjectAudioIO >( parent );
66 const std::shared_ptr<Meter> &playback)
73 gAudioIO->SetPlaybackMeter( project.shared_from_this() ,
mPlaybackMeter );
83 const std::shared_ptr<Meter> &capture)
91 gAudioIO->SetCaptureMeter( project.shared_from_this(),
mCaptureMeter );
98 mPlaySpeed.store( value, std::memory_order_relaxed );
99 wxCommandEvent evt{ EVT_PLAY_SPEED_CHANGE };
wxDEFINE_EVENT(EVT_PLAY_SPEED_CHANGE, wxCommandEvent)
static const AudacityProject::AttachedObjects::RegisteredFactory sAudioIOKey
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
static AudioIOBase * Get()
Client code makes static instance from a factory of attachments; passes it to Get or Find as a retrie...
bool IsAudioActive() const
void SetCaptureMeter(const std::shared_ptr< Meter > &capture)
std::shared_ptr< Meter > mPlaybackMeter
const std::shared_ptr< Meter > & GetPlaybackMeter() const
double GetPlaySpeed() const
void SetPlaySpeed(double value)
std::atomic< double > mPlaySpeed
int GetAudioIOToken() const
ProjectAudioIO(AudacityProject &project)
AudacityProject & mProject
const std::shared_ptr< Meter > & GetCaptureMeter() const
void SetAudioIOToken(int token)
static ProjectAudioIO & Get(AudacityProject &project)
void SetPlaybackMeter(const std::shared_ptr< Meter > &playback)
std::shared_ptr< Meter > mCaptureMeter