Overview
Thepd::Instance class wraps libpd and provides a C++ interface for managing Pure Data instances. It handles DSP processing, MIDI events, message passing, patch loading, and communication between the GUI and the Pure Data audio engine.
Location: Source/Pd/Instance.h
Class Declaration
Constructor and Initialization
constructor
void
DSP Control
void
nins- Number of input channelsnouts- Number of output channelssamplerate- Sample rate in Hz
void
void
inputs- Interleaved input audio bufferoutputs- Interleaved output audio buffer
getBlockSize().int
Sending MIDI to Pure Data
void
void
void
void
void
void
void
Receiving MIDI from Pure Data
These are pure virtual methods that must be implemented by subclasses:virtual
[noteout], [ctlout], etc.).Sending Messages to Pure Data
void
void
void
void
void
void
Patch Management
Patch::Ptr
SmallArray<pd::Patch::Ptr>
Message Listeners
void
Thread Safety
void
void
Symbol Generation
t_symbol*
Console and Logging
void
std::deque&
Virtual Methods (Must Implement)
virtual
virtual
virtual
Properties
void*
Pointer to the underlying libpd instance.
void*
Pure Data receiver for system messages.
void*
Pure Data receiver for parameter messages.
CriticalSection const
Mutex for thread-safe audio operations.
Usage Example
See Also
PluginProcessor- Inherits from pd::Instancepd::Patch- Patch managementpd::Atom- Pure Data atom wrapperMessageListener- Message listening interface
