JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
ivstinterappaudio.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------
2// Project : VST SDK
3//
4// Category : Interfaces
5// Filename : pluginterfaces/vst/ivstinterappaudio.h
6// Created by : Steinberg, 08/2013
7// Description : VST InterAppAudio Interfaces
8//
9//-----------------------------------------------------------------------------
10// This file is part of a Steinberg SDK. It is subject to the license terms
11// in the LICENSE file found in the top-level directory of this distribution
12// and at www.steinberg.net/sdklicenses.
13// No part of the SDK, including this file, may be copied, modified, propagated,
14// or distributed except according to the terms contained in the LICENSE file.
15//-----------------------------------------------------------------------------
16
17#pragma once
18
20
21//------------------------------------------------------------------------
22namespace Steinberg {
23struct ViewRect;
24namespace Vst {
25struct Event;
26class IInterAppAudioPresetManager;
27
28//------------------------------------------------------------------------
39{
40public:
46 virtual tresult PLUGIN_API getScreenSize (ViewRect* size, float* scale) = 0;
47
51 virtual tresult PLUGIN_API connectedToHost () = 0;
52
56 virtual tresult PLUGIN_API switchToHost () = 0;
57
62 virtual tresult PLUGIN_API sendRemoteControlEvent (uint32 event) = 0;
63
68 virtual tresult PLUGIN_API getHostIcon (void** icon) = 0;
69
74 virtual tresult PLUGIN_API scheduleEventFromUI (Event& event) = 0;
75
80 virtual IInterAppAudioPresetManager* PLUGIN_API createPresetManager (const TUID& cid) = 0;
81
86 virtual tresult PLUGIN_API showSettingsView () = 0;
87
88 //------------------------------------------------------------------------
89 static const FUID iid;
90};
91
92DECLARE_CLASS_IID (IInterAppAudioHost, 0x0CE5743D, 0x68DF415E, 0xAE285BD4, 0xE2CDC8FD)
93
94//------------------------------------------------------------------------
102{
103public:
107 virtual void PLUGIN_API onInterAppAudioConnectionStateChange (TBool newState) = 0;
108
109 //------------------------------------------------------------------------
110 static const FUID iid;
111};
112
113DECLARE_CLASS_IID (IInterAppAudioConnectionNotification, 0x6020C72D, 0x5FC24AA1, 0xB0950DB5, 0xD7D6D5CF)
114
115//------------------------------------------------------------------------
123{
124public:
126 virtual tresult PLUGIN_API runLoadPresetBrowser () = 0;
128 virtual tresult PLUGIN_API runSavePresetBrowser () = 0;
130 virtual tresult PLUGIN_API loadNextPreset () = 0;
132 virtual tresult PLUGIN_API loadPreviousPreset () = 0;
133
134 //------------------------------------------------------------------------
135 static const FUID iid;
136};
137
138DECLARE_CLASS_IID (IInterAppAudioPresetManager, 0xADE6FCC4, 0x46C94E1D, 0xB3B49A80, 0xC93FEFDD)
139
140//------------------------------------------------------------------------
141} // namespace Vst
142} // namespace Steinberg
Handling 16 Byte Globally Unique Identifiers.
Definition funknown.h:241
The basic interface of all interfaces.
Definition funknown.h:375
Extended plug-in interface IEditController for Inter-App Audio connection state change notifications.
virtual void PLUGIN_API onInterAppAudioConnectionStateChange(TBool newState)=0
called when the Inter-App Audio connection state changes
Inter-App Audio host Interface.
virtual IInterAppAudioPresetManager *PLUGIN_API createPresetManager(const TUID &cid)=0
get the preset manager
virtual tresult PLUGIN_API sendRemoteControlEvent(uint32 event)=0
send a remote control event to the host
virtual tresult PLUGIN_API scheduleEventFromUI(Event &event)=0
schedule an event from the user interface thread
virtual tresult PLUGIN_API getScreenSize(ViewRect *size, float *scale)=0
get the size of the screen
virtual tresult PLUGIN_API switchToHost()=0
switch to the host.
virtual tresult PLUGIN_API connectedToHost()=0
get status of connection
virtual tresult PLUGIN_API getHostIcon(void **icon)=0
ask for the host icon.
virtual tresult PLUGIN_API showSettingsView()=0
show the settings view currently includes MIDI settings and Tempo setting
Extended plug-in interface IEditController for Inter-App Audio Preset Management.
virtual tresult PLUGIN_API runLoadPresetBrowser()=0
Open the Preset Browser in order to load a preset.
virtual tresult PLUGIN_API loadPreviousPreset()=0
Load the previous available preset.
virtual tresult PLUGIN_API loadNextPreset()=0
Load the next available preset.
virtual tresult PLUGIN_API runSavePresetBrowser()=0
Open the Preset Browser in order to save a preset.
Graphical rectangle structure.
Definition iplugview.h:35
EventStructure representing a single Event of different types associated to a specific event (kEvent)...
Definition ivstevents.h:143