TracktionEngine
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
engine::OutputDevice Class Referenceabstract

Base class for audio or midi output devices, to which a track's output can be sent. More...

#include <tracktion_OutputDevice.h>

Inheritance diagram for engine::OutputDevice:

Public Member Functions

 OutputDevice (Engine &, juce::String name, juce::String deviceID)
 
 ~OutputDevice () override
 
bool isMidi () const override
 
bool isTrackDevice () const override
 

Protected Member Functions

virtual juce::String openDevice ()=0
 
virtual void closeDevice ()=0
 

Detailed Description

Base class for audio or midi output devices, to which a track's output can be sent.

The DeviceManager keeps a list of these objects.

Constructor & Destructor Documentation

◆ OutputDevice()

engine::OutputDevice::OutputDevice ( Engine ,
juce::String  name,
juce::String  deviceID 
)

◆ ~OutputDevice()

engine::OutputDevice::~OutputDevice ( )
override

Member Function Documentation

◆ isMidi()

bool engine::OutputDevice::isMidi ( ) const
override

◆ isTrackDevice()

bool engine::OutputDevice::isTrackDevice ( ) const
override

◆ openDevice()

virtual juce::String engine::OutputDevice::openDevice ( )
protectedpure virtual

◆ closeDevice()

virtual void engine::OutputDevice::closeDevice ( )
protectedpure virtual

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