![]() |
Audacity 3.2.0
|
#include <memory>
#include <vector>
#include "AudioIOListener.h"
#include "ClientData.h"
#include <wx/event.h>
#include <atomic>
#include "commands/CommandFlag.h"
Go to the source code of this file.
Classes | |
struct | RecordingDropoutEvent |
Notification, posted on the project, after recording has stopped, when dropouts have been detected. More... | |
class | ProjectAudioManager |
struct | PropertiesOfSelected |
Typedefs | |
using | WaveTrackArray = std::vector< std::shared_ptr< WaveTrack > > |
Enumerations | |
enum class | PlayMode : int { normalPlay , oneSecondPlay , loopedPlay , cutPreviewPlay } |
Functions | |
wxDECLARE_EXPORTED_EVENT (AUDACITY_DLL_API, EVT_RECORDING_DROPOUT, RecordingDropoutEvent) | |
AUDACITY_DLL_API AudioIOStartStreamOptions | DefaultPlayOptions (AudacityProject &project, bool newDefault=false) |
AudioIOStartStreamOptions | DefaultSpeedPlayOptions (AudacityProject &project) |
AUDACITY_DLL_API PropertiesOfSelected | GetPropertiesOfSelected (const AudacityProject &proj) |
AUDACITY_DLL_API const ReservedCommandFlag & | CanStopAudioStreamFlag () |
Variables | |
constexpr int | RATE_NOT_SELECTED { -1 } |
using WaveTrackArray = std::vector < std::shared_ptr < WaveTrack > > |
Definition at line 31 of file ProjectAudioManager.h.
|
strong |
Enumerator | |
---|---|
normalPlay | |
oneSecondPlay | |
loopedPlay | |
cutPreviewPlay |
Definition at line 33 of file ProjectAudioManager.h.
AUDACITY_DLL_API const ReservedCommandFlag & CanStopAudioStreamFlag | ( | ) |
Definition at line 1150 of file ProjectAudioManager.cpp.
References flag, and ProjectAudioManager::Get().
Referenced by anonymous_namespace{SelectMenus.cpp}::CursorMenu(), ProjectAudioManager::DoRecord(), anonymous_namespace{TransportMenus.cpp}::ExtraTransportMenu(), and anonymous_namespace{TransportMenus.cpp}::TransportMenu().
AUDACITY_DLL_API AudioIOStartStreamOptions DefaultPlayOptions | ( | AudacityProject & | project, |
bool | newDefault = false |
||
) |
newDefault | "new" default playback policy adjusts to changes of the looping region, "old" default plays once straight |
Definition at line 1159 of file ProjectAudioManager.cpp.
References PlayRegion::Active(), GlobalHook< DefaultWarp, const BoundedEnvelope *(const TrackList &) >::Call(), ProjectRate::Get(), ViewInfo::Get(), TrackList::Get(), ProjectAudioIO::Get(), ProjectAudioManager::Get(), PlayRegion::GetEnd(), TrackList::GetEndTime(), ProjectRate::GetRate(), and ViewInfo::playRegion.
Referenced by DefaultSpeedPlayOptions(), EffectUIHost::OnPlay(), TransportActions::Handler::OnPlayAfterSelectionEnd(), TransportActions::Handler::OnPlayAfterSelectionStart(), TransportActions::Handler::OnPlayBeforeAndAfterSelectionEnd(), TransportActions::Handler::OnPlayBeforeAndAfterSelectionStart(), TransportActions::Handler::OnPlayBeforeSelectionEnd(), TransportActions::Handler::OnPlayBeforeSelectionStart(), TransportActions::Handler::OnPlayOneSecond(), TransportActions::Handler::OnPlayToSelection(), ProjectAudioManager::OnRecord(), TranscriptionToolBar::PlayAtSpeed(), ProjectAudioManager::PlayCurrentRegion(), EffectBase::Preview(), MeterPanel::StartMonitoring(), and AdornedRulerPanel::StartQPPlay().
AudioIOStartStreamOptions DefaultSpeedPlayOptions | ( | AudacityProject & | project | ) |
Definition at line 1192 of file ProjectAudioManager.cpp.
References DefaultPlayOptions(), AudioIO::Get(), ProjectRate::Get(), and anonymous_namespace{TimeTrack.cpp}::GetRate().
AUDACITY_DLL_API PropertiesOfSelected GetPropertiesOfSelected | ( | const AudacityProject & | proj | ) |
Definition at line 1323 of file ProjectAudioManager.cpp.
References PropertiesOfSelected::allSameRate, TrackList::Get(), PropertiesOfSelected::numberOfSelected, RATE_NOT_SELECTED, PropertiesOfSelected::rateOfSelected, and TrackList::Selected().
Referenced by ProjectAudioManager::OnRecord(), and TransportActions::Handler::OnTimerRecord().
wxDECLARE_EXPORTED_EVENT | ( | AUDACITY_DLL_API | , |
EVT_RECORDING_DROPOUT | , | ||
RecordingDropoutEvent | |||
) |
|
constexpr |
Definition at line 23 of file ProjectAudioManager.h.
Referenced by ProjectAudioManager::ChooseExistingRecordingTracks(), GetPropertiesOfSelected(), and ProjectAudioManager::OnRecord().