1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-17 00:44:19 +00:00
Commit graph

158 commits

Author SHA1 Message Date
jules
70a830be4b Made VST plugins respond to the effIdentify message with the official 'NvEf' magic number 2017-05-05 17:13:06 +01:00
hogliux
b5afccc37c Updated file headers and the README with the JUCE 5 license 2017-04-27 14:43:04 +01:00
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. 2017-03-30 10:44:41 +01:00
jules
4b1d4c9681 Added a cast to avoid a compiler warning 2017-03-16 09:34:42 +00:00
hogliux
1326846705 Only add DllMain to dll targets and remove from plugin utilities 2017-02-13 18:07:37 +00:00
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.
2017-02-13 17:14:34 +00:00
jules
efac121466 Increased accuracy of frame rate constants in the plugin wrappers 2017-02-13 08:55:07 +00:00
tpoole
f91401612a Fixed Visual Studio VST2 compiler error 2017-02-01 17:16:48 +00:00
tpoole
a2a270406a Allow VST vendor specific calls to be handled by an AudioProcessor 2017-02-01 11:55:15 +00:00
jules
e040353898 Cleaned up a few old bits of VC2005 support code 2017-01-30 07:50:56 +00:00
hogliux
4474d559d4 Fixed an issue where VST2 would report wrong input layout for plug-ins with sidechains 2017-01-23 15:36:38 +00:00
hogliux
b1449230c1 Removed multi-character constant which triggered warnings on some linux versions 2017-01-18 16:09:40 +00:00
tpoole
f2b2fb2819 Fixed JUCE_VST3_CAN_REPLACE_VST2 behaviour 2017-01-12 11:24:42 +00:00
hogliux
7897331403 Added support for level meter parameter categories 2017-01-11 18:02:40 +00:00
hogliux
f85bbb2a61 Fixed an issue where resizing a VST2 plug-in on a HiDPI monitor on linux would recursively decrease the editor size 2016-12-19 10:11:19 +00:00
tpoole
9f1254a015 Removed JucePlugin_{Max,Min}NumInputChannels from the VST wrapper 2016-12-08 10:37:43 +00:00
hogliux
a816a44686 Disabled Ableton Live's plug-in auto-suspend if the plug-in reports an infinite tail-time 2016-12-04 12:31:23 +00:00
hogliux
436f047821 Fixed a bug where the maximum number of channels in VST2 was limited to 8 channels 2016-11-22 17:47:07 +00:00
jules
c587d4b495 Minor code style tidy-ups 2016-10-20 10:55:27 +01:00
hogliux
80ff164ff1 Added preprocessor macro JucePlugin_VSTChunkStructureVersion to support custom chunk VST versions 2016-09-28 12:31:55 +01:00
hogliux
42b8156cf6 Fixed crashes in old 32-bit Carbon plugin editor windows when running in macOS Sierra 2016-09-22 10:58:16 +01:00
hogliux
6f4571b2e5 Tweaked VST wrapper so that MIDI effect plug-ins work even if the user forgets to define JucePlugin_WantsMidiInput/Output 2016-09-21 08:16:51 +01:00
hogliux
b0457a9ec5 Fixed a typo in the VST wrapper 2016-09-19 19:08:29 +01:00
hogliux
4fa0516f40 Revised multibus API and added support for multibus hosting 2016-09-16 17:06:19 +01:00
tpoole
132c1d6ae8 Removed "C" after all mono channel names 2016-09-01 10:26:08 +01:00
tpoole
1a28e7acb2 Fixed modulo zero bug in VST bus arrangement 2016-09-01 09:18:06 +01:00
tpoole
f0555e6a59 Fixed JucePlugin_IsSynth compiler warning. 2016-08-30 09:02:43 +01:00
tpoole
ddb879663b Fixed VSTs erroneously wanting midi input 2016-08-23 23:24:41 +01:00
tpoole
d873d2426a Fix some Xcode warnings in the VST and VST3 wrappers. 2016-08-23 22:32:10 +01:00
tpoole
cb6b4b7170 Remove VST editor idle 2016-08-23 22:23:44 +01:00
luigisambuy
ea7677970c modified sliderValueChanged() to notify host only on mouse clicks 2016-08-22 11:51:32 +01:00
tpoole
9f31d6498a Use a bespoke VST2 interface 2016-08-22 09:57:16 +01:00
tpoole
08b2116c2b Make the mousemove behaviour of OS X plug-ins the same as their Windows counterparts 2016-08-19 09:53:13 +01:00
hogliux
1053dc5755 Allow having zero programs in VST 2016-08-01 10:04:58 +01:00
hogliux
ca62e560f3 Revert support for hosting your own VST bundles on iOS 2016-07-16 16:13:54 +02:00
hogliux
3ff5ed0f44 Reject any inconsistent VST-2 channel layout requests 2016-07-07 17:41:23 +01:00
hogliux
968cee4ad2 Remove unnecessary code after moving to static shared code library 2016-05-24 18:59:35 +01:00
hogliux
fe1421064b Fix incorrect order of includes in VST_wrapper.mm 2016-05-24 12:52:53 +01:00
hogliux
54243ef0c0 Support hosting your own VST bundles on iOS 2016-05-23 15:41:45 +01:00
hogliux
4e91fd7cb8 Add an extra byte when copying VST2 strings 2016-05-21 08:07:53 +01:00
jules
e1205ec36c Re-added a WaveLab workaround in the VST wrapper 2016-04-14 11:38:08 +01:00
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. 2016-04-06 18:31:24 +01:00
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. 2016-02-29 15:13:14 +00:00
hogliux
be34912b67 Remove unnecessary copying of channels in VST2 wrapper 2016-02-19 15:18:45 +00:00
hogliux
a53eda27d4 Fix various multi-bus issues and add support for consistent surround channel ordering 2016-02-09 17:46:28 +00:00
jules
b05ff2ab2a Added Renoise to the PluginHostType list, and fixed a problem it had with window closing 2016-02-04 09:19:52 +00:00
hogliux
e29e9ee2e3 Fix VST2 channel layout issues in Plogue Bidule, Bitwig and Ableton Live 2016-02-03 10:58:20 +00:00
jules
90d8b85327 Removed support for VST master idle callbacks from the plugin wrapper. Hopefully it's years since any hosts relied on this ancient hack to work correctly. 2016-02-01 15:21:03 +00:00
Timur Doumler
5ada47aa6f Removed the hacky CarbonDummy*Name workaround for Point and Component (name clash with Carbon headers); fixed a few header include issues that prevented RTAS from compiling. 2016-01-28 15:34:00 +00:00
hogliux
e5522b78e3 Fix various mult-bus bugs in VST 2 plug-in wrapper 2016-01-25 15:58:23 +00:00