AppDelegate.h | |
AppDelegate.m | |
AppViewController.h | |
AppViewController.mm | |
IBubbleControl.h | A special control to draw contextual info as a slider etc is moved If used in the main IControl stack, you probably want it to be the very last control that is added, so that it gets drawn on top. |
IColorPickerControl.h | A control for choosing a color. |
IControl.cpp | |
IControl.h | This file contains the base IControl implementation, along with some base classes for specific types of control |
IControls.cpp | IControls implementation |
IControls.h | A collection of IControls for common UI widgets, such as knobs, sliders, switches |
ICornerResizerControl.h | A control for resizing the plug-in window by clicking and dragging in the bottom right-hand corner This can be added with IGraphics::AttachCornerResizer(). |
IFPSDisplayControl.h | Performance display meter, based on code from NanoVG This is a special control that lives outside the main IGraphics control stack. |
IGraphics.cpp | |
IGraphics.h | The lowest level base class of an IGraphics context. |
IGraphics_include_in_plug_hdr.h | IGraphics header include Include this file in the main header if using IGraphics outside a plugin context |
IGraphics_include_in_plug_src.h | |
IGraphics_select.h | Used for choosing a drawing backend |
IGraphicsCanvas.cpp | |
IGraphicsCanvas.h | |
IGraphicsConstants.h | |
IGraphicsCoreText.h | |
IGraphicsCoreText.mm | |
IGraphicsEditorDelegate.cpp | |
IGraphicsEditorDelegate.h | An editor delegate base class for a SOMETHING that uses IGraphics for it's UI. |
IGraphicsFlexBox.cpp | |
IGraphicsFlexBox.h | |
IGraphicsImGui.cpp | |
IGraphicsImGui.h | |
IGraphicsImGui_src.mm | |
IGraphicsIOS.h | |
IGraphicsIOS.mm | |
IGraphicsIOS_view.h | |
IGraphicsIOS_view.mm | |
IGraphicsLinux.cpp | |
IGraphicsLinux.h | |
IGraphicsLiveEdit.h | A control to enable live modification of control layout in an IGraphics context in debug builds This is based on the work of Youlean, who first included it in iPlug-Youlean The lives outside the main IGraphics control stack and it can be added with IGraphics::EnableLiveEdit(). |
IGraphicsMac.h | |
IGraphicsMac.mm | |
IGraphicsMac_view.h | |
IGraphicsMac_view.mm | |
IGraphicsNanoVG.cpp | |
IGraphicsNanoVG.h | |
IGraphicsNanoVG_src.m | |
IGraphicsPopupMenu.h | A class for setting the contents of a pop up menu. |
IGraphicsPrivate.h | |
IGraphicsSkia.cpp | |
IGraphicsSkia.h | |
IGraphicsStructs.h | |
IGraphicsUtilities.h | |
IGraphicsWeb.cpp | |
IGraphicsWeb.h | |
IGraphicsWin.cpp | |
IGraphicsWin.h | |
ILEDControl.h | Glowing LED control. |
IPlug_include_in_plug_hdr.h | IPlug header include Include this file in the main header for your plugin A preprocessor macro for a particular API such as VST2_API should be defined at project level |
IPlug_include_in_plug_src.h | IPlug source include Include this file in the main source for your plugin, after #including the main header for your plugin |
IPlugAAX.cpp | |
IPlugAAX.h | AAX API base class for an IPlug plug-in. |
IPlugAPIBase.cpp | IPlugAPIBase implementation |
IPlugAPIBase.h | The base class of an IPlug plug-in, which interacts with the different plug-in APIs. |
IPlugAPP.cpp | |
IPlugAPP.h | Standalone application base class for an IPlug plug-in. |
IPlugAPP_dialog.cpp | |
IPlugAPP_host.cpp | |
IPlugAPP_host.h | |
IPlugAPP_main.cpp | |
IPlugAU.cpp | |
IPlugAU.h | AudioUnit v2 API base class for an IPlug plug-in. |
IPlugAU_ioconfig.h | |
IPlugAUPlayer.h | |
IPlugAUPlayer.mm | |
IPlugAUv3.h | AudioUnit v3 API base class for an IPlug plug-in. |
IPlugAUv3.mm | |
IPlugAUv3Appex.m | |
IPlugAUViewController.h | |
IPlugConstants.h | IPlug Constant definitions, Types, magic numbers |
IPlugDelegate_select.h | Used for choosing an editor delegate |
IPlugEditorDelegate.h | This pure virtual interface delegates communication in both directions between a UI editor and something else (which is usually a plug-in) It is also the class that owns parameter objects (for historical reasons) - although it's not necessary to allocate them. |
IPlugLogger.h | IPlug logging a.k.a tracing functionality |
IPlugMidi.h | MIDI and sysex structs/utilites |
IPlugParameter.cpp | IParam implementation |
IPlugParameter.h | IPlug's parameter class. |
IPlugPaths.cpp | IPlugPaths implementation for Windows and Linux |
IPlugPaths.h | Common paths useful for plug-ins |
IPlugPaths.mm | IPlugPaths implementation for macOS and iOS |
IPlugPlatform.h | Include to get consistently named preprocessor macros for different platforms and logging functionality |
IPlugPluginBase.cpp | IPluginBase implementation |
IPlugPluginBase.h | Base class that contains plug-in info and state manipulation methods. |
IPlugProcessor.cpp | IPlugProcessor implementation |
IPlugProcessor.h | The base class for IPlug Audio Processing. |
IPlugQueue.h | A lock-free SPSC queue used to transfer data between threads based on MLQueue.h by Randy Jones based on https://kjellkod.wordpress.com/2012/11/28/c-debt-paid-in-full-wait-free-lock-free-queue/. |
IPlugReaperVST2.h | |
IPlugStructs.h | |
IPlugSWELL.h | |
IPlugTimer.cpp | Timer implementation |
IPlugTimer.h | This file includes classes for implementing timers - in order to get a regular callback on the main thread The interface is partially based on the api of Steinberg's timer.cpp from the VST3_SDK for compatibility, base/source/timer.cpp, so thanks to them |
IPlugUtilities.h | Utility functions and macros |
IPlugVST2.cpp | |
IPlugVST2.h | |
IPlugVST3.cpp | |
IPlugVST3.h | VST3 base class for a non-distributed IPlug VST3 plug-in. |
IPlugVST3_Common.h | |
IPlugVST3_Controller.cpp | |
IPlugVST3_Controller.h | VST3 Controller API-base class for a distributed IPlug VST3 plug-in. |
IPlugVST3_ControllerBase.h | |
IPlugVST3_Defs.h | |
IPlugVST3_Parameter.h | |
IPlugVST3_Processor.cpp | |
IPlugVST3_Processor.h | VST3 Processor API-base class for a distributed IPlug VST3 plug-in. |
IPlugVST3_ProcessorBase.cpp | |
IPlugVST3_ProcessorBase.h | |
IPlugVST3_View.h | |
IPlugWAM.cpp | |
IPlugWAM.h | |
IPlugWeb.cpp | |
IPlugWeb.h | |
IPopupMenuControl.cpp | IPopupMenuControl implementation |
IPopupMenuControl.h | A base control for a pop-up menu/drop-down list that stays within the bounds of the IGraphics context. |
IRTTextControl.h | A control to display some text in the UI, driven by values in the RT audio thread. |
ISender.h | ISender is a utility class which can be used to defer data from the realtime audio processing and send it to the GUI for visualization. |
IShaderControl.h | This control allows you to draw to the UI via a shader written using the Skia shading language, which is similar to GLSL. |
ISkLottieControl.h | A control that hosts a Lottie animation, via Skia's Skottie module https://skia.org/user/modules/skottie. |
ISkParagraphControl.h | A control that demonstrates how to draw rich text using SkParagraph. |
ITextEntryControl.cpp | ITextEntryControl implementation |
ITextEntryControl.h | A Text entry widget drawn by IGraphics to optionally override platform text entries |
IVDisplayControl.h | A control to display a rolling graphics of historical values. |
IVKeyboardControl.h | Vectorial keyboard control. |
IVMeterControl.h | Vectorial multi-channel capable meter control. |
IVMultiSliderControl.h | A vectorial multi-slider control. |
IVNumberBoxControl.h | A "meta control" for a number box with an Inc/Dec button It adds several child buttons. |
IVPresetManagerControl.h | A "meta control" for a "preset manager" for disk-based preset files It adds several child buttons. |
IVScopeControl.h | Vectorial multi-channel capable oscilloscope control. |
IWebViewControl.h | A control that allows the embedding of HTML UI inside an IGraphics context using a platform-native webview and bi-directional communication with that content NOTE: this control attaches a sub view on top of the IGraphics view, so it will render all content on-top The platform native webviews run in a separate process and communicate via IPC. |
main.m | |
ReaperExt_include_in_plug_hdr.h | IPlug ReaperExt header include Include this file in the main header for your reaper extension |
ReaperExt_include_in_plug_src.h | |
ReaperExtBase.cpp | |
ReaperExtBase.h | Reaper extension base class interface Include this file in the main header for your reaper extension |
TestAnimationControl.h | Control to test animation. |
TestArcControl.h | Control to test drawing arcs. |
TestBezierControl.h | Control to test drawing bezier curves. |
TestBlendControl.h | Control to test blend methods. |
TestColorControl.h | Control to colors. |
TestControls.h | Include all the test controls |
TestCursorControl.h | Control to test changing the platform cursor. |
TestDirBrowseControl.h | Control to test IDirBrowseControlBase. |
TestDrawContextControl.h | Control to test obtaining a drawing API (NanoVG, Skia, Canvas) context and using that API within an IControl. |
TestDropShadowControl.h | Control to test layer drop shadows. |
TestFlexBoxControl.h | Control to test IGraphicsFlexBox. |
TestFontControl.h | Control to test drawing fonts. |
TestGesturesControl.h | Control to test multi gesture recognizers. |
TestGFXLabel.h | Control to display the graphics backend. |
TestGLControl.h | Control to test Drawing in using OpenGL in supporting backends. |
TestGradientControl.h | Control to test drawing gradients with path based drawing backends. |
TestImageControl.h | Control to test drawing bitmaps. |
TestKeyboardControl.h | Control to test keyboard input. |
TestLayerControl.h | Control to test IGraphics layers. |
TestMaskControl.h | Control to display the size of a region. |
TestMPSControl.h | |
TestMPSControl.mm | |
TestMultiPathControl.h | Control to test drawing paths in path-based drawing backends. |
TestMultiTouchControl.h | Control to test multi touch. |
TestPolyControl.h | Control to test drawing polygons. |
TestShadowGradientControl.h | Control to test drawing shadows with gradients. |
TestSizeControl.h | Control to display the size of a region. |
TestSVGControl.h | Control to test drawing SVGs. |
TestTextControl.h | Control to test drawing text. |
TestTextOrientationControl.h | Control to test drawing text with orientation. |
TestTextSizeControl.h | Control to test drawing text with varying size. |