DSPark 1.6.1
Header-only audio DSP framework in pure C++20 — zero dependencies
Loading...
Searching...
No Matches
dspark::plugin::vst3 Namespace Reference

Classes

struct  Factory
 
struct  Plugin
 

Functions

bool tuidEqual (const Steinberg_TUID a, const Steinberg_TUID b) noexcept
 
void asciiToString128 (const char *src, Steinberg_Vst_String128 dst) noexcept
 
void copyAscii (const char *src, char *dst, size_t cap) noexcept
 
bool streamRead (Steinberg_IBStream *s, void *dst, Steinberg_int32 bytes) noexcept
 Reads the full requested range from an IBStream (hosts may chunk).
 
bool streamWrite (Steinberg_IBStream *s, const void *src, Steinberg_int32 bytes) noexcept
 
constexpr bool isMidiProxyId (uint32_t id) noexcept
 
constexpr uint32_t midiProxyId (int channel, int controller) noexcept
 
MidiEvent midiProxyToEvent (uint32_t id, double normalized, int offset) noexcept
 Proxy parameter (normalized) -> the framework-neutral MidiEvent.
 

Variables

constexpr uint32_t kBypassParamId = 0x42595053u
 
constexpr uint32_t kProgramParamId = 0x5052474Du
 
constexpr int kBypassRampSamples = 256
 
constexpr Steinberg_int32 kPresetProgramListId = 1
 
constexpr uint32_t kMidiProxyBase = 0x4D440000u
 
constexpr int kMidiProxyControllers [4] = { 1, 64, 128, 129 }
 
constexpr int kNumMidiProxies = 16 * 4
 

Function Documentation

◆ asciiToString128()

void dspark::plugin::vst3::asciiToString128 ( const char *  src,
Steinberg_Vst_String128  dst 
)
inlinenoexcept

Definition at line 82 of file DSParkVst3.h.

◆ copyAscii()

void dspark::plugin::vst3::copyAscii ( const char *  src,
char *  dst,
size_t  cap 
)
inlinenoexcept

Definition at line 91 of file DSParkVst3.h.

◆ isMidiProxyId()

constexpr bool dspark::plugin::vst3::isMidiProxyId ( uint32_t  id)
inlineconstexprnoexcept

Definition at line 140 of file DSParkVst3.h.

◆ midiProxyId()

constexpr uint32_t dspark::plugin::vst3::midiProxyId ( int  channel,
int  controller 
)
inlineconstexprnoexcept

Definition at line 149 of file DSParkVst3.h.

◆ midiProxyToEvent()

MidiEvent dspark::plugin::vst3::midiProxyToEvent ( uint32_t  id,
double  normalized,
int  offset 
)
inlinenoexcept

Proxy parameter (normalized) -> the framework-neutral MidiEvent.

Definition at line 156 of file DSParkVst3.h.

◆ streamRead()

bool dspark::plugin::vst3::streamRead ( Steinberg_IBStream *  s,
void *  dst,
Steinberg_int32  bytes 
)
inlinenoexcept

Reads the full requested range from an IBStream (hosts may chunk).

Definition at line 97 of file DSParkVst3.h.

◆ streamWrite()

bool dspark::plugin::vst3::streamWrite ( Steinberg_IBStream *  s,
const void *  src,
Steinberg_int32  bytes 
)
inlinenoexcept

Definition at line 111 of file DSParkVst3.h.

◆ tuidEqual()

bool dspark::plugin::vst3::tuidEqual ( const Steinberg_TUID  a,
const Steinberg_TUID  b 
)
inlinenoexcept

Definition at line 77 of file DSParkVst3.h.

Variable Documentation

◆ kBypassParamId

constexpr uint32_t dspark::plugin::vst3::kBypassParamId = 0x42595053u
inlineconstexpr

Definition at line 128 of file DSParkVst3.h.

◆ kBypassRampSamples

constexpr int dspark::plugin::vst3::kBypassRampSamples = 256
inlineconstexpr

Definition at line 130 of file DSParkVst3.h.

◆ kMidiProxyBase

constexpr uint32_t dspark::plugin::vst3::kMidiProxyBase = 0x4D440000u
inlineconstexpr

Definition at line 136 of file DSParkVst3.h.

◆ kMidiProxyControllers

constexpr int dspark::plugin::vst3::kMidiProxyControllers[4] = { 1, 64, 128, 129 }
inlineconstexpr

Definition at line 137 of file DSParkVst3.h.

◆ kNumMidiProxies

constexpr int dspark::plugin::vst3::kNumMidiProxies = 16 * 4
inlineconstexpr

Definition at line 138 of file DSParkVst3.h.

◆ kPresetProgramListId

constexpr Steinberg_int32 dspark::plugin::vst3::kPresetProgramListId = 1
inlineconstexpr

Definition at line 131 of file DSParkVst3.h.

◆ kProgramParamId

constexpr uint32_t dspark::plugin::vst3::kProgramParamId = 0x5052474Du
inlineconstexpr

Definition at line 129 of file DSParkVst3.h.