tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
tracktion_MidiOutputDeviceInstanceInjectingNode.h
Go to the documentation of this file.
1 /*
2 ,--. ,--. ,--. ,--.
3 ,-' '-.,--.--.,--,--.,---.| |,-.,-' '-.`--' ,---. ,--,--, Copyright 2024
4 '-. .-'| .--' ,-. | .--'| /'-. .-',--.| .-. || \ Tracktion Software
5 | | | | \ '-' \ `--.| \ \ | | | |' '-' '| || | Corporation
6 `---' `--' `--`--'`---'`--'`--' `---' `--' `---' `--''--' www.tracktion.com
7
8 Tracktion Engine uses a GPL/commercial licence - see LICENCE.md for details.
9*/
10
11namespace tracktion { inline namespace engine
12{
13
14//==============================================================================
15//==============================================================================
20{
21public:
25
26 //==============================================================================
30 bool isReadyToProcess() override;
31 void process (ProcessContext&) override;
32
33private:
34 //==============================================================================
35 MidiOutputDeviceInstance& deviceInstance;
38 double sampleRate = 44100.0;
39};
40
41}} // namespace tracktion { inline namespace engine
A Node that injects the MIDI buffer of its input to the MidiOutputDevice.
std::vector< Node * > getDirectInputNodes() override
Should return all the inputs directly feeding in to this node.
void prepareToPlay(const tracktion::graph::PlaybackInitialisationInfo &) override
Called once before playback begins for each node.
bool isReadyToProcess() override
Should return true when this node is ready to be processed.
tracktion::graph::NodeProperties getNodeProperties() override
Should return the properties of the node.
void process(ProcessContext &) override
Called when the node is to be processed.
Main graph Node processor class.
Struct to describe a single iteration of a process call.
Converts a monotonically increasing reference range in to a timeline range.
Holds some really basic properties of a node.
Passed into Nodes when they are being initialised, to give them useful contextual information that th...