reuk
4ca923a34b
NSViewComponentPeer: Allow mouse events to reach unfocused windows
This change allows mouse events (including enter and exit events) to
reach unfocused views on macOS. This matches the behaviour of unfocused
windows on Linux and Windows, where components paint in their "hovered"
states even when the application window is in the background.
As a byproduct of using tracking areas on macOS, we can remove the fake
mouse move generator.
3 years ago
reuk
d0615041f0
Plugin clients: Avoid notifying listeners when parameters have not changed
3 years ago
reuk
cfec0b5356
GenericAudioProcessorEditor: Add support for grouped parameters
3 years ago
attila
56cf81d32b
AU Client: Fix allocation on audio thread in JuceAU::audioProcessorChanged()
3 years ago
reuk
423d46c9ba
AU Client: Avoid potential out-of-bounds read when adding buses
3 years ago
reuk
40fa4ff90c
AU Client: Fix variable naming
4 years ago
reuk
75ed712b19
AU Wrapper: Fix build errors when using PreferredChannelConfigurations
4 years ago
reuk
cafb437762
AU Wrapper: Use correct sample rate for MIDI FX with no buses
MIDI FX AudioUnits can retrieve their current sample rate from an output
bus. However, it's reasonable for a JUCE MIDI FX plugin to require 0
output buses, in which case the correct sample rate cannot be retrieved.
This patch modifies the AU wrapper to ensure that MIDI FX plugins will
always have at least one output bus. This bus does not necessarily
correspond to a matching bus in the AudioProcessor, and it will not be
passed to AudioProcessor::processBlock. With the output bus in place,
the correct sample rate is reported in `prepareToPlay`.
4 years ago
Tom Poole
a9ad07a945
Use RAII for CFTypes
4 years ago
reuk
c7feb75b97
PluginHostType: Use the name of the bridged hosting process to determine host
This patch also moves PluginHostType into juce_audio_processors in order
to allow hiding of function implementations.
4 years ago
reuk
1b4960b5bf
PluginHostType: Fix host reporting in bridged hosts on M1
Reports the correct host name for Apple hosts on M1 which host plugins
in a separate process.
Affected hosts are:
- Logic Pro
- GarageBand
- MainStage
- Final Cut Pro
4 years ago
reuk
75fae3bf21
AU: Fix midi output to use correct packet alignment on ARM
4 years ago
reuk
a48a564f9e
AU: Use slightly more readable channel type
4 years ago
reuk
b1917085db
AudioProcessor: Update listener callback with change details
4 years ago
reuk
586ab8927d
Fix warnings when building in C++20 mode
4 years ago
reuk
0d96ec9baf
AppConfig: Ensure AppConfig is always included in plugin wrappers
Previously, the `JUCE_APP_CONFIG_HEADER` macro wasn't being defined/included
in some of the wrapper files, which meant that there was a danger of these
files building without important JucePlugin_Build_* macros defined.
4 years ago
juce-team
f9f5caa5cc
macOS 11: Fix function pointer conversions
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
2ea34c7e52
AU: Resize host window correctly when global scale != 1
5 years ago
ed
73e4cb832d
AU: Resize host window correctly when global scale != 1
5 years ago
ed
d9093c87d6
Removed some cross-module relative includes
5 years ago
ed
b57509c4a2
Removed some cross-module relative includes
5 years ago
reuk
0e9fb915fa
CMake: Add Wpedantic as a recommended warning flag
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
reuk
eae9a10944
MidiBuffer: Add iterator compatible with C++11 range-for
5 years ago
reuk
5f348c3040
Warnings: Add warning-wrangling header
5 years ago
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
5 years ago
reuk
dddeb1ad68
Build: Fix Xcode 11.4 compatibility issues
5 years ago
reuk
bbd2184e3b
Demos: Fix some build issues in demos with more warnings enabled
5 years ago
Tom Poole
7ebaac9827
Added a JUCE_AU_WRAPPERS_SAVE_PROGRAM_STATES option to the juce_audio_plugin_client module
5 years ago
Tom Poole
8c535e8fdd
Fixed an issue saving state in the AU and AUv3 backends
5 years ago
Tom Poole
6ca163e99f
Fixed an Xcode 11 build warning
5 years ago
Tom Poole
016b04c64f
A minor code tidy
5 years ago
Tom Poole
d4b7cceb32
Fixed more compiler warnings
6 years ago
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
6 years ago
Tom Poole
d147cf9f11
AU: Fixed an bug where JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE is ignored
6 years ago
ed
c9432e5897
Fixed an uninitialised variable in the AU wrapper
6 years ago
ed
52b86a0e0b
AU: Scale editor window when calling AudioProcessorEditor::setScaleFactor()
6 years ago
Tom Poole
7e1db1aa4f
Added plug-in parameter groups
6 years ago
Tom Poole
8ac0622391
AU: Fixed a bug with JUCE_FORCE_LEGACY_PARAM_IDS enabled
6 years ago
Tom Poole
49aecb6eb0
AU: Fixed a bug with JUCE_FORCE_LEGACY_PARAM_IDS enabled
6 years ago
Tom Poole
fb0385796d
AU: Skipped some unnecessary parameter value changes when setting up non-legacy parameters
6 years ago
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
Tom Poole
20ced1662e
Fixed some issues with plug-in parameter IDs
7 years ago
Tom Poole
4229dc0a4f
Made a lot of ScopedPointer usage conform to the std::unique_ptr interface
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