Audacity 3.2.0
Classes | Macros | Typedefs | Variables
AudioIOBase.h File Reference
#include <atomic>
#include <cfloat>
#include <chrono>
#include <functional>
#include <map>
#include <optional>
#include <vector>
#include <utility>
#include <wx/string.h>
#include "MemoryX.h"
#include "Prefs.h"
Include dependency graph for AudioIOBase.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AudioIOStartStreamOptions
 struct holding stream options, including a pointer to the time warp info and AudioIOListener and whether the playback is looped. More...
 
struct  AudioIODiagnostics
 
class  AudioIOExtBase
 Abstract interface to alternative, concurrent playback with the main audio (such as MIDI events) More...
 
class  AudioIOBase
 A singleton object supporting queries of the state of any active audio streams, and audio device capabilities. More...
 

Macros

#define BAD_STREAM_TIME   (-DBL_MAX)
 

Typedefs

typedef void PaStream
 
using PRCrossfadeData = std::vector< std::vector< float > >
 

Variables

AUDIO_DEVICES_API StringSetting AudioIOHost
 
AUDIO_DEVICES_API DoubleSetting AudioIOLatencyCorrection
 
AUDIO_DEVICES_API DoubleSetting AudioIOLatencyDuration
 
AUDIO_DEVICES_API StringSetting AudioIOPlaybackDevice
 
AUDIO_DEVICES_API StringSetting AudioIOPlaybackSource
 
AUDIO_DEVICES_API DoubleSetting AudioIOPlaybackVolume
 
AUDIO_DEVICES_API IntSetting AudioIORecordChannels
 
AUDIO_DEVICES_API StringSetting AudioIORecordingDevice
 
AUDIO_DEVICES_API StringSetting AudioIORecordingSource
 
AUDIO_DEVICES_API IntSetting AudioIORecordingSourceIndex
 

Macro Definition Documentation

◆ BAD_STREAM_TIME

#define BAD_STREAM_TIME   (-DBL_MAX)

Definition at line 40 of file AudioIOBase.h.

Typedef Documentation

◆ PaStream

typedef void PaStream

Definition at line 26 of file AudioIOBase.h.

◆ PRCrossfadeData

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

Definition at line 38 of file AudioIOBase.h.

Variable Documentation

◆ AudioIOHost

AUDIO_DEVICES_API StringSetting AudioIOHost
extern

◆ AudioIOLatencyCorrection

AUDIO_DEVICES_API DoubleSetting AudioIOLatencyCorrection
extern

◆ AudioIOLatencyDuration

AUDIO_DEVICES_API DoubleSetting AudioIOLatencyDuration
extern

◆ AudioIOPlaybackDevice

AUDIO_DEVICES_API StringSetting AudioIOPlaybackDevice
extern

◆ AudioIOPlaybackSource

AUDIO_DEVICES_API StringSetting AudioIOPlaybackSource
extern

◆ AudioIOPlaybackVolume

AUDIO_DEVICES_API DoubleSetting AudioIOPlaybackVolume
extern

Definition at line 1076 of file AudioIOBase.cpp.

Referenced by AudioIO::AudioIO(), and AudioIO::SetMixer().

◆ AudioIORecordChannels

AUDIO_DEVICES_API IntSetting AudioIORecordChannels
extern

◆ AudioIORecordingDevice

AUDIO_DEVICES_API StringSetting AudioIORecordingDevice
extern

◆ AudioIORecordingSource

AUDIO_DEVICES_API StringSetting AudioIORecordingSource
extern

◆ AudioIORecordingSourceIndex

AUDIO_DEVICES_API IntSetting AudioIORecordingSourceIndex
extern