Tom Poole
5007e2bb98
Windows: Fixed a VST2 compilation error in VS2013
6 years ago
Tom Poole
82f16e82ec
Windows: Fixed a VST2 compilation error in VS2013
6 years ago
Tom Poole
ff4e54b32d
Clarified some comments regarding the removal of the embedded VST2 SDK
6 years ago
Tom Poole
a3566b8c1e
Removed the embedded VST2 SDK
6 years ago
ed
fc203d62d9
Windows: Refactored some of the recent DPI-aware VST2 and VST3 plug-in changes
6 years ago
ed
fd7b339e04
Moved some VST version compiler warnings out of juce_CheckSettingMacros.h and into the VST wrapper so that JUCE_COMPILER_WARNING can be used
6 years ago
ed
c03469fca6
Add support for DPI aware plug-ins on Windows
6 years ago
Tom Poole
1d56cfe04a
Added a handleVstHostCallbackAvailable method to the VSTCallbackHandler interface
6 years ago
hogliux
d430cd2e76
Vst2: Fixed typo in VST2 wrapper
7 years ago
hogliux
cf4f12a452
Replaced our VST2 interface headers with official VST3 SDK
7 years ago
hogliux
9b81643aa9
Plug-In wrappers and hosting code now support infinite tail times
7 years ago
Tom Poole
ac5d2e22f4
Added a "plug-in can do" callback to the VSTCallbackHandler interface
7 years ago
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
Tom Poole
4229dc0a4f
Made a lot of ScopedPointer usage conform to the std::unique_ptr interface
7 years ago
ed
11c4e91fa5
VST: Fixed an unused variable warning on Linux
7 years ago
ed
5c8084c3e6
VST: Workaround for a potential infinite resizing loop due to coordinate rounding when updating the host window size
7 years ago
hogliux
0db9415de6
Add bypass support to both hosting and plug-in client code
7 years ago
hogliux
e05a1549f2
Re-worked plug-in wrappers to all use new parameter system via LegacyAudioParameter wrapper class
7 years ago
Tom Poole
456c161343
Fixed a parameter change recursion issue in the VST and AU wrappers
7 years ago
Tom Poole
dd684b1a5d
Fixed a parameter change recursion issue in the VST and AU wrappers
7 years ago
ed
cdbc28c18b
Add documentation tags
7 years ago
Tom Poole
107ba1fd69
Added parameter listener callbacks when a plug-in host changes a parameter
7 years ago
Tom Poole
f654d453ba
Fixed a compiler warning
7 years ago
Tom Poole
187d88e75a
VST: Added a Cockos extension to the VST interface to display parameter labels
7 years ago
jules
58a99ff139
Dragged the singleton macros into the 21st century.. Cleaned up their implementation and gave them new upper-case names to match juce official style. The old names are still defined to avoid breaking old code, but please update before they get deprecated!
7 years ago
jules
f85d706131
Some minor formatting and comment fixes
7 years ago
hogliux
1b0fb11667
Fixed a compiler warning in the previous commit
7 years ago
hogliux
c38282778d
VST2: Ensured that the VST2 version number is encoded correctly for display in Cubase and when hosting VST2 plug-ins in JUCE
7 years ago
hogliux
28eda21b89
VST2: Fixed live-resize issue in Bitwig
7 years ago
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
7 years ago
hogliux
86f9c11d15
Added new FrameRateType fps23976 to AudioPlayHead
7 years ago
hogliux
368d2542a1
VST2: Fixed an issue with resizing plug-ins in Ableton Live
7 years ago
tpoole
4f9fbccdda
VST2: Fixed a bug when asking the host to resize a plug-in window
7 years ago
tpoole
ee8be93712
VST2: Fixed a bug when asking the host to resize a plug-in window
7 years ago
hogliux
c0f69183e7
VST2 & VST3: Plug-Ins will already be scaled on retina screens - don't try scaling them again
7 years ago
hogliux
bfc5708521
VST2: Ignore scaling requests on macOS/iOS as scaling is already handled natively
7 years ago
hogliux
abd04ad948
Fixed a typo in the previous commit
8 years ago
hogliux
831e06d6bd
VST2: Fixed missing Xlib initialisation in VST2 wrapper
8 years ago
jules
8493da4d7b
Added method AudioProcessorEditor::setScaleFactor() and the Presonus plugin GUI scaling extensions to the VST2/VST3 plugin client and host classes.
8 years ago
jules
de855f0b35
Cleanups to some X windowing classes
8 years ago
jules
44d92805f6
Some cleanups in the VST wrapper and channel-set code
8 years ago
hogliux
fa1b74611e
VST2: Fixed a nullptr dereference when a VST2 host is supplying nullptrs to the VST2 processReplacing callback
8 years ago
hogliux
6d54057c7f
VST2: Fixed a nullptr dereference in the VST2 wrapper if hosts supply nullptr buffer
8 years ago
hogliux
b4d655499b
VST2: Use 16 channels of midi in VST2 wrapper
8 years ago
jules
70a830be4b
Made VST plugins respond to the effIdentify message with the official 'NvEf' magic number
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
jules
8140564808
Relaxed the maximum length restriction on VST parameter names from 16 to 32 chars, as we assume all the hosts will be OK with that.
8 years ago
jules
4b1d4c9681
Added a cast to avoid a compiler warning
8 years ago
hogliux
1326846705
Only add DllMain to dll targets and remove from plugin utilities
8 years ago
Felipe F. Tonello
c2100022cc
Added several linux improvements to the event loop, MIDI and X11 (see commit messsage)
MIDI: Several ALSA Seq improvements
===================================
Many things were done in this patch (I couldn't really split in several
patches):
* Only one ALSA Sequencer client per application
* ALSA Sequencer client name is the application's name by default
* Fixed a bug when getDeivces() would return devices created by the
application itself
* Only ports created with createNewDevice() are allowed to be subscribed,
other ports (created by openDevice()) doesn't allow subscription
* AlsaPort is now handled by AlsaClient, basically having the proper
representation such as the ALSA Sequencer has.
Files: Fix default directory paths
==================================
Some information on:
* Linux LSB FHS:
http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs-30
* https://wiki.archlinux.org/index.php/Xdg_user_directories
Refactor Event loop to remove X11 dependency
============================================
The goal of this refactor was to remove X11 dependencies on juce_events
to enable non-gui applications (example, Embedded Linux apps) to have no
libx11 dependency.
The side-effect of this refactor is easy implementation of other Linux
graphical back-end, cleanup some code, better handling of X displays and
other benefits.
I removed a lot of the code from juce_linux_Windowing to separate files
for clarity. I also renamed all Linux X11 files to *linux_X11* instead of
just *linux*.
X11: Remove unnecessary XGrabButton call
========================================
This call is made unnecessary if used proper window flags when a window
is created.
8 years ago