Switchboard SDK
|
Records the last N seconds of incoming audio on , writes to file on diagnostic dump. More...
#include <DiagnosticRecorderNode.hpp>
Public Member Functions | |
WASM | DiagnosticRecorderNode (const uint sampleSeconds=30) |
Creates a DiagnosticRecorderNode instance. | |
bool | dump (const std::string &recordingFilePath, Codec format, bool realtime=true) |
Writes the last N seconds of recorded audio to multiple files (one for each tap). | |
WASM SingleBusAudioProcessorNode & | createTap (const std::string &name) |
Creates and returns a new SingleBusAudioProcessorNode to be added in an audio graph as a recording tap. | |
WASM bool | setBusFormat (AudioBusFormat &inputBusFormat, AudioBusFormat &outputBusFormat) override |
Sets bus format. | |
WASM bool | process (AudioBus &inBus, AudioBus &outBus) override |
Processes audio data from the given input bus and produces the audio output to the given output bus. | |
Public Member Functions inherited from switchboard::SingleBusAudioProcessorNode | |
bool | setNumberOfBuses (const uint numberOfInputBuses, const uint numberOfOutputBuses) override |
Sets number of buses. | |
bool | setBusFormats (AudioBusFormatList &inputBusFormats, AudioBusFormatList &outputBusFormats) override |
Sets bus formats. | |
bool | process (AudioBusList &inBuses, AudioBusList &outBuses) override |
Processes audio data from the given input buses and produces the audio output to the given output buses. | |
Public Member Functions inherited from switchboard::AudioProcessorNode | |
virtual | ~AudioProcessorNode ()=default |
AudioProcessorNode virtual destructor. | |
Public Member Functions inherited from switchboard::AudioNode | |
AudioNode () | |
AudioNode constructor. | |
virtual | ~AudioNode ()=default |
AudioNode virtual destructor. | |
const std::string & | getType () const |
Gets the type of the audio node. | |
virtual const std::string | getDisplayName () const |
Gets the display name of the audio node. | |
virtual std::vector< std::unique_ptr< Parameter > > & | getParameters () |
Gets the parameters of the audio node. | |
virtual Parameter * | getParameter (const std::string &name) |
Gets the parameter with the given name. | |
Additional Inherited Members | |
Public Attributes inherited from switchboard::AudioNode | |
std::string | name |
The name of the audio node. | |
Protected Attributes inherited from switchboard::AudioNode | |
std::string | type |
std::vector< std::unique_ptr< Parameter > > | parameters |
Records the last N seconds of incoming audio on , writes to file on diagnostic dump.
DiagnosticRecorderNode class
switchboard::DiagnosticRecorderNode::DiagnosticRecorderNode | ( | const uint | sampleSeconds = 30 | ) |
Creates a DiagnosticRecorderNode instance.
sampleSeconds | The amount of audio to keep in seconds. |
SingleBusAudioProcessorNode & switchboard::DiagnosticRecorderNode::createTap | ( | const std::string & | name | ) |
Creates and returns a new SingleBusAudioProcessorNode to be added in an audio graph as a recording tap.
name | Name that will be added to the recorded file name to identify the recording. |
bool switchboard::DiagnosticRecorderNode::dump | ( | const std::string & | recordingFilePath, |
Codec | format, | ||
bool | realtime = true ) |
Writes the last N seconds of recorded audio to multiple files (one for each tap).
recordingFilePath | Final recording file path without extension. |
format | Final recording file format. |
realtime | If true then sample accuracy is guaranteed for the different taps, but the containing graph must be running. |
|
overridevirtual |
Processes audio data from the given input bus and produces the audio output to the given output bus.
Should be overridden by subclasses.
inBus | The input bus that contain the audio data. |
outBus | The output bus which should be filled with the processed audio data. |
Implements switchboard::SingleBusAudioProcessorNode.
|
overridevirtual |
Sets bus format.
Should be overridden by subclasses.
inputBusFormat | The input bus format to set. |
outputBusFormat | The output bus format to set. |
Implements switchboard::SingleBusAudioProcessorNode.