Om
1.0.0
A universal framework for multimedia simulation
|
A base class for objects that process audio in an audio processing graph. More...
#include <omEngineSoundNodes.h>
Public Member Functions | |
virtual | ~SoundNode () |
Destroy a sound node and release all internal resources. More... | |
virtual Size | getInputCount () const =0 |
Return the number of input audio streams there are for this sound node. More... | |
virtual Size | getOutputCount () const =0 |
Return the number of output audio streams there are for this sound node. More... | |
virtual SoundResult | process (const SoundFrame &inputFrame, SoundFrame &outputFrame, Size numSamples)=0 |
Process the given number of samples from the specified input frame and produce and output frame. More... | |
A base class for objects that process audio in an audio processing graph.
|
inlinevirtual |
Destroy a sound node and release all internal resources.
|
pure virtual |
Return the number of input audio streams there are for this sound node.
Implemented in om::engine::sound::SoundSequencerTrackNode, om::engine::sound::SoundDeviceBusNode, om::engine::sound::SoundBusNode, om::engine::sound::SoundListenerNode, om::engine::sound::SoundOutputStreamNode, om::engine::sound::SoundInputStreamNode, om::engine::sound::SoundPluginNode, and om::engine::sound::SoundFilterNode.
|
pure virtual |
Return the number of output audio streams there are for this sound node.
Implemented in om::engine::sound::SoundSequencerTrackNode, om::engine::sound::SoundDeviceBusNode, om::engine::sound::SoundBusNode, om::engine::sound::SoundListenerNode, om::engine::sound::SoundOutputStreamNode, om::engine::sound::SoundInputStreamNode, om::engine::sound::SoundPluginNode, and om::engine::sound::SoundFilterNode.
|
pure virtual |
Process the given number of samples from the specified input frame and produce and output frame.
Implemented in om::engine::sound::SoundSequencerTrackNode, om::engine::sound::SoundDeviceBusNode, om::engine::sound::SoundBusNode, om::engine::sound::SoundListenerNode, om::engine::sound::SoundOutputStreamNode, om::engine::sound::SoundInputStreamNode, om::engine::sound::SoundPluginNode, and om::engine::sound::SoundFilterNode.