TracktionEngine
Public Member Functions | List of all members
tracktion::engine::InputDeviceInstance::Consumer Struct Reference

Base class for classes that want to listen to an InputDevice and get a callback for each block of input. More...

Inheritance diagram for tracktion::engine::InputDeviceInstance::Consumer:

Public Member Functions

virtual ~Consumer ()=default
 Destructor. More...
 
virtual void acceptInputBuffer (choc::buffer::ChannelArrayView< float >)
 Override this to receive audio input from the device if it has any. More...
 
virtual void handleIncomingMidiMessage (const juce::MidiMessage &)
 Override this to receive MIDI input from the device if it has any. More...
 
virtual void discardRecordings ()
 This is called when a recording is aborted so listeners should trash their temp data. More...
 

Detailed Description

Base class for classes that want to listen to an InputDevice and get a callback for each block of input.

Subclasses of this can be used to output live audio/MIDI or for visualisations etc.

Constructor & Destructor Documentation

◆ ~Consumer()

virtual tracktion::engine::InputDeviceInstance::Consumer::~Consumer ( )
virtualdefault

Destructor.

Member Function Documentation

◆ acceptInputBuffer()

virtual void tracktion::engine::InputDeviceInstance::Consumer::acceptInputBuffer ( choc::buffer::ChannelArrayView< float >  )
virtual

Override this to receive audio input from the device if it has any.

Reimplemented in tracktion::engine::WaveInputDeviceNode.

◆ handleIncomingMidiMessage()

virtual void tracktion::engine::InputDeviceInstance::Consumer::handleIncomingMidiMessage ( const juce::MidiMessage &  )
virtual

Override this to receive MIDI input from the device if it has any.

Reimplemented in tracktion::engine::MidiInputDeviceNode, and tracktion::engine::HostedMidiInputDeviceNode.

◆ discardRecordings()

virtual void tracktion::engine::InputDeviceInstance::Consumer::discardRecordings ( )
virtual

This is called when a recording is aborted so listeners should trash their temp data.

Reimplemented in tracktion::engine::MidiInputDeviceNode.


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