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
jules
efac121466
Increased accuracy of frame rate constants in the plugin wrappers
8 years ago
tpoole
f91401612a
Fixed Visual Studio VST2 compiler error
8 years ago
tpoole
a2a270406a
Allow VST vendor specific calls to be handled by an AudioProcessor
8 years ago
jules
e040353898
Cleaned up a few old bits of VC2005 support code
8 years ago
hogliux
4474d559d4
Fixed an issue where VST2 would report wrong input layout for plug-ins with sidechains
8 years ago
hogliux
b1449230c1
Removed multi-character constant which triggered warnings on some linux versions
8 years ago
tpoole
f2b2fb2819
Fixed JUCE_VST3_CAN_REPLACE_VST2 behaviour
8 years ago
hogliux
7897331403
Added support for level meter parameter categories
8 years ago
hogliux
f85bbb2a61
Fixed an issue where resizing a VST2 plug-in on a HiDPI monitor on linux would recursively decrease the editor size
8 years ago
tpoole
9f1254a015
Removed JucePlugin_{Max,Min}NumInputChannels from the VST wrapper
8 years ago
hogliux
a816a44686
Disabled Ableton Live's plug-in auto-suspend if the plug-in reports an infinite tail-time
8 years ago
hogliux
436f047821
Fixed a bug where the maximum number of channels in VST2 was limited to 8 channels
8 years ago
jules
c587d4b495
Minor code style tidy-ups
8 years ago
hogliux
80ff164ff1
Added preprocessor macro JucePlugin_VSTChunkStructureVersion to support custom chunk VST versions
8 years ago
hogliux
6f4571b2e5
Tweaked VST wrapper so that MIDI effect plug-ins work even if the user forgets to define JucePlugin_WantsMidiInput/Output
8 years ago
hogliux
b0457a9ec5
Fixed a typo in the VST wrapper
8 years ago
hogliux
4fa0516f40
Revised multibus API and added support for multibus hosting
8 years ago
tpoole
132c1d6ae8
Removed "C" after all mono channel names
8 years ago
tpoole
1a28e7acb2
Fixed modulo zero bug in VST bus arrangement
8 years ago
tpoole
f0555e6a59
Fixed JucePlugin_IsSynth compiler warning.
8 years ago
tpoole
ddb879663b
Fixed VSTs erroneously wanting midi input
8 years ago
tpoole
d873d2426a
Fix some Xcode warnings in the VST and VST3 wrappers.
8 years ago
tpoole
cb6b4b7170
Remove VST editor idle
8 years ago
luigisambuy
ea7677970c
modified sliderValueChanged() to notify host only on mouse clicks
8 years ago
tpoole
9f31d6498a
Use a bespoke VST2 interface
8 years ago
tpoole
08b2116c2b
Make the mousemove behaviour of OS X plug-ins the same as their Windows counterparts
8 years ago
hogliux
1053dc5755
Allow having zero programs in VST
8 years ago
hogliux
ca62e560f3
Revert support for hosting your own VST bundles on iOS
8 years ago
hogliux
3ff5ed0f44
Reject any inconsistent VST-2 channel layout requests
8 years ago
hogliux
968cee4ad2
Remove unnecessary code after moving to static shared code library
9 years ago
hogliux
54243ef0c0
Support hosting your own VST bundles on iOS
9 years ago
hogliux
4e91fd7cb8
Add an extra byte when copying VST2 strings
9 years ago
jules
e1205ec36c
Re-added a WaveLab workaround in the VST wrapper
9 years ago
Timur Doumler
70949aa0c6
Added several new features: support for AudioUnit v3, new simplified JUCE module format, deleted the Introjucer and replaced it by the Projucer, various improvements for exporting of iOS and Android projects.
9 years ago
jules
66a52e505b
Removed an old workaround in the VST wrapper that would substitute a sample rate of 44100 if the host failed to provide a rate. Now, in line with other formats, the VST wrapper will pass a rate of 0 through to the plugin.
9 years ago
hogliux
be34912b67
Remove unnecessary copying of channels in VST2 wrapper
9 years ago
hogliux
a53eda27d4
Fix various multi-bus issues and add support for consistent surround channel ordering
9 years ago
hogliux
e29e9ee2e3
Fix VST2 channel layout issues in Plogue Bidule, Bitwig and Ableton Live
9 years ago