Audacity  3.0.3
Classes | Typedefs | Variables
PlaybackSchedule.h File Reference
#include "MemoryX.h"
#include "Mix.h"
#include <atomic>
#include <chrono>
#include <vector>
Include dependency graph for PlaybackSchedule.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MessageBuffer< Data >
 Communicate data atomically from one writer thread to one reader. More...
 
struct  MessageBuffer< Data >::UpdateSlot
 
struct  RecordingSchedule
 
struct  PlaybackSlice
 Describes an amount of contiguous (but maybe time-warped) data to be extracted from tracks to play. More...
 
class  PlaybackPolicy
 Directs which parts of tracks to fetch for playback. More...
 
struct  PlaybackPolicy::BufferTimes
 Times are in seconds. More...
 
struct  PlaybackSchedule
 
class  PlaybackSchedule::TimeQueue
 A circular buffer. More...
 
struct  PlaybackSchedule::TimeQueue::Record
 
struct  PlaybackSchedule::TimeQueue::Cursor
 
struct  PlaybackSchedule::SlotData
 
class  LoopingPlaybackPolicy
 

Typedefs

using PRCrossfadeData = std::vector< std::vector< float > >
 

Variables

constexpr size_t TimeQueueGrainSize = 2000
 

Typedef Documentation

◆ PRCrossfadeData

using PRCrossfadeData = std::vector< std::vector < float > >

Definition at line 22 of file PlaybackSchedule.h.

Variable Documentation

◆ TimeQueueGrainSize

constexpr size_t TimeQueueGrainSize = 2000
constexpr