VST 3 SDK  VST 3.7
SDK for developing VST plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
VST3 Namespace Reference

Namespaces

namespace  Hosting
 
namespace  StringConvert
 
namespace  IO
 

Classes

struct  Optional
 
struct  UID
 
struct  Version
 
struct  Vst2xProgram
 structure holding the content of a vst2 fxp format stream More...
 
struct  Vst2xState
 structure holding the content of a vst2 fxb format stream More...
 

Typedefs

using Vst2xChunk = std::vector< int8_t >
 

Functions

const Steinberg::Vst::TChartoTChar (const std::u16string &str)
 
template<typename NumberT >
std::u16string toString (NumberT value)
 convert a number to an UTF-16 string
 
bool operator== (const UID &uid1, const UID &uid2)
 
bool operator!= (const UID &uid1, const UID &uid2)
 
bool operator< (const UID &uid1, const UID &uid2)
 
Optional< Vst2xStatetryVst2StateLoad (Steinberg::IBStream &stream, Optional< int32_t > vst2xUniqueID={}) noexcept
 Try loading the state from an old vst2 fxb format stream.
 
bool writeVst2State (const Vst2xState &state, Steinberg::IBStream &stream, bool writeBypassState=true) noexcept
 Write a vst2 fxb stream.
 
Optional< Vst2xProgramtryVst2ProgramLoad (Steinberg::IBStream &stream, Optional< int32_t > vst2xUniqueID) noexcept
 Try loading the state from on old vst2 fxp format stream.
 

Typedef Documentation

using Vst2xChunk = std::vector<int8_t>

Function Documentation

const Steinberg::Vst::TChar* VST3::toTChar ( const std::u16string &  str)
inline
std::u16string VST3::toString ( NumberT  value)

convert a number to an UTF-16 string

Parameters
valuenumber
Returns
UTF-16 string
bool VST3::operator== ( const UID &  uid1,
const UID &  uid2 
)
inline
bool VST3::operator!= ( const UID &  uid1,
const UID &  uid2 
)
inline
bool VST3::operator< ( const UID &  uid1,
const UID &  uid2 
)
inline
Optional< Vst2xState > tryVst2StateLoad ( Steinberg::IBStream stream,
Optional< int32_t >  vst2xUniqueID = {} 
)
noexcept

Try loading the state from an old vst2 fxb format stream.

If successfully loaded, the state has either a chunk or programs but not both The Vst2xState::isBypassed boolean will be set if a Steinberg host has written the state into a project and the plug-in was bypassed.

Parameters
streamthe input stream
vst2xUniqueIDvst2 unique id expected to be stored in the stream [optional]. If present the fxb unique id header entry must be the same as this otherwise the return value is empty.
Returns
on success the optional has a Vst2xState object with the data
bool writeVst2State ( const Vst2xState &  state,
Steinberg::IBStream stream,
bool  writeBypassState = true 
)
noexcept

Write a vst2 fxb stream.

Writes the state into stream as a vst2 fxb format

Parameters
statethe state which should be written
streamthe stream where the state should be written into
writeBypassStatewrite extra chunk with bypass state
Returns
true on success
Optional< Vst2xProgram > tryVst2ProgramLoad ( Steinberg::IBStream stream,
Optional< int32_t >  vst2xUniqueID 
)
noexcept

Try loading the state from on old vst2 fxp format stream.

If successfully loaded, the program has either a chunk or plain values but not both

Parameters
streamthe input stream
vst2xUniqueIDvst2 unique id expected to be stored in the stream
Returns
on success the optional has a Vst2xProgram object with the data
Empty

Copyright ©2024 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.