LMMS
Loading...
Searching...
No Matches
juce_VST3Common.h File Reference

Go to the source code of this file.

Classes

class  juce::QueryInterfaceResult
class  juce::InterfaceResultWithDeferredAddRef
struct  juce::UniqueBase< ClassType >
struct  juce::SharedBase< CommonClassType, SourceClassType >
struct  juce::detail::LayoutPair
struct  juce::ChannelMapping
class  juce::DynamicChannelMapping
class  juce::ScratchBuffer< FloatType >
class  juce::ClientBufferMapperData< FloatType >
class  juce::ClientBufferMapper
class  juce::ClientRemappedBuffer< FloatType >
class  juce::HostBufferMapper
class  juce::VSTComSmartPtr< ObjectType >
class  juce::StoredMidiMapping
class  juce::MidiEventList
struct  juce::MidiEventList::Vst3MidiControlEvent
class  juce::CachedParamValues
class  juce::ComponentRestarter
struct  juce::ComponentRestarter::Listener

Namespaces

namespace  juce
namespace  juce::detail

Macros

#define JUCE_DECLARE_VST3_COM_REF_METHODS
#define JUCE_DECLARE_VST3_COM_QUERY_METHODS
#define kAmbi1stOrderACN   kBFormat

Typedefs

using juce::detail::X = AudioChannelSet

Functions

bool juce::doUIDsMatch (const Steinberg::TUID a, const Steinberg::TUID b) noexcept
template<typename ToTest, typename CommonClassType, typename SourceClassType>
InterfaceResultWithDeferredAddRef juce::testFor (ToTest &toTest, const Steinberg::TUID targetIID, SharedBase< CommonClassType, SourceClassType >)
template<typename ToTest, typename ClassType>
InterfaceResultWithDeferredAddRef juce::testFor (ToTest &toTest, const Steinberg::TUID targetIID, UniqueBase< ClassType >)
template<typename ToTest>
InterfaceResultWithDeferredAddRef juce::testForMultiple (ToTest &, const Steinberg::TUID)
template<typename ToTest, typename Head, typename... Tail>
InterfaceResultWithDeferredAddRef juce::testForMultiple (ToTest &toTest, const Steinberg::TUID targetIID, Head head, Tail... tail)
juce::String juce::toString (const Steinberg::char8 *string) noexcept
juce::String juce::toString (const Steinberg::char16 *string) noexcept
juce::String juce::toString (const Steinberg::UString128 &string) noexcept
juce::String juce::toString (const Steinberg::UString256 &string) noexcept
Steinberg::Vst::TCharjuce::toString (const juce::String &source) noexcept
void juce::toString128 (Steinberg::Vst::String128 result, const char *source)
void juce::toString128 (Steinberg::Vst::String128 result, const juce::String &source)
static Steinberg::Vst::SpeakerArrangement juce::getArrangementForBus (Steinberg::Vst::IAudioProcessor *processor, bool isInput, int busIndex)
static Steinberg::Vst::Speaker juce::getSpeakerType (const AudioChannelSet &set, AudioChannelSet::ChannelType type) noexcept
static AudioChannelSet::ChannelType juce::getChannelType (Steinberg::Vst::SpeakerArrangement arr, Steinberg::Vst::Speaker type) noexcept
bool juce::isLayoutTableValid ()
static Array< AudioChannelSet::ChannelTypejuce::getSpeakerOrder (Steinberg::Vst::SpeakerArrangement arr)
static Steinberg::Vst::SpeakerArrangement juce::getVst3SpeakerArrangement (const AudioChannelSet &channels) noexcept
AudioChannelSet juce::getChannelSetForSpeakerArrangement (Steinberg::Vst::SpeakerArrangement arr) noexcept
auto & juce::getAudioBusPointer (detail::Tag< float >, Steinberg::Vst::AudioBusBuffers &data)
auto & juce::getAudioBusPointer (detail::Tag< double >, Steinberg::Vst::AudioBusBuffers &data)
static int juce::countUsedClientChannels (const std::vector< DynamicChannelMapping > &inputMap, const std::vector< DynamicChannelMapping > &outputMap)
template<typename FloatType>
static int juce::countValidBuses (Steinberg::Vst::AudioBusBuffers *buffers, int32 num)
template<typename FloatType, typename Iterator>
static bool juce::validateLayouts (Iterator first, Iterator last, const std::vector< DynamicChannelMapping > &map)

Variables

const LayoutPair juce::detail::layoutTable []

Macro Definition Documentation

◆ JUCE_DECLARE_VST3_COM_QUERY_METHODS

#define JUCE_DECLARE_VST3_COM_QUERY_METHODS
Value:
Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID, void** obj) override \
{ \
*obj = nullptr; \
}
#define jassertfalse
int8 TUID[16]
plain UID type
Definition funknown.h:210
@ kNotImplemented
Definition funknown.h:197
int32 tresult
Definition ftypes.h:76

◆ JUCE_DECLARE_VST3_COM_REF_METHODS

#define JUCE_DECLARE_VST3_COM_REF_METHODS
Value:
Steinberg::uint32 PLUGIN_API addRef() override { return (Steinberg::uint32) ++refCount; } \
Steinberg::uint32 PLUGIN_API release() override { const int r = --refCount; if (r == 0) delete this; return (Steinberg::uint32) r; }
unsigned int uint32
Definition ftypes.h:51
int r
Definition crypt.c:458

◆ kAmbi1stOrderACN

#define kAmbi1stOrderACN   kBFormat