ed
7d1918b385
macOS/iOS: Replace compile-time deployment target checks with runtime checks using the available keyword
3 years ago
reuk
334bd2a926
AUv3 Client: Notify host when updating current program
3 years ago
ed
6d53ed3fec
AUv3: Handle AURenderEventMIDIEventList
3 years ago
ed
bdc2334c98
AUv3: Fix unhandled enumeration warning when building against the 12.0 SDK
3 years ago
ed
d52fb9ca26
AUv3: Suppress undeclared selector warning for supportsMPE when building against the 10.11 SDK
3 years ago
reuk
85226c33d4
Mac MainMenu: Allow commands without modifiers to be passed to peer
Ideally, we want to pass shortcut keys to the component to handle, and
only fall back to invoking a menu item if the component was unable to
handle the keyboard event, or if the action was triggered by
clicking/selecting an item in the menu itself. The old implementation
tried to work out whether the action was triggered by a shortcut by
checking the event's characters and modifiers. This method was
inaccurate, because some shortcuts (such as arrow keys) may add
unexpected numpad/function modifier flags.
We now try handling shortcut keys directly in the peer, and pass events
up to the superclass (which will forward them to the main menu) if the
event could not be handled.
This commit also adjusts some Objective-C method signatures to use the
correct string encoding for the BOOL type.
3 years ago
ed
c9731d4827
AUv3: Removed a duplicate statement in getCurrentPosition()
4 years ago
reuk
965f14311d
AUv3 Wrapper: Tidy up sample rate detection
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
reuk
7b6ad28b46
AUv3 wrapper: Allow host to resize editor view
4 years ago
reuk
b1917085db
AudioProcessor: Update listener callback with change details
4 years ago
reuk
2a199d5225
AUv3: Fix hangs loading multiple AUv3 instances in Logic
4 years ago
ed
c492da9971
AUv3: Normalise incoming realtime parameter changes
4 years ago
ed
ccfee61773
iOS: Removed some unused deployment target checks
4 years ago
ed
c8a416f476
Obj-C++: Added obc_msgSendSuper_stret overloads for ObjCMsgSendSuper() and refactored the superclass messaging a bit
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
d9093c87d6
Removed some cross-module relative includes
5 years ago
ed
b57509c4a2
Removed some cross-module relative includes
5 years ago
ed
2bfed0b354
Removed some unnecessary JUCE_MODULE_AVAILABLE_* checks
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
0ceadf510b
Fixed compatibility with JUCE_FORCE_LEGACY_PARAMETER_AUTOMATION_TYPE
5 years ago
Tom Poole
8c535e8fdd
Fixed an issue saving state in the AU and AUv3 backends
5 years ago
ed
cdd9206b13
AUv3: Include framework headers slightly later to fix build error when targeting iOS 13.0
5 years ago
Tom Poole
bc3e330f97
AUv3: Fixed a potential crash when producing MIDI from plug-ins
6 years ago
Tom Poole
d4b7cceb32
Fixed more compiler warnings
6 years ago
ed
acd3c0b8ee
Fixed some Objective-C id -> auto* conversion warnings
6 years ago
jules
5979288706
Added some macros for asserting when functions are called in an unsafe manner outside the message thread.
6 years ago
Tom Poole
7e1db1aa4f
Added plug-in parameter groups
6 years ago
Tom Poole
38f958dc31
AUv3: Fixed a bug handling audio callbacks with duplicate timestamps
6 years ago
Tom Poole
97aa77961e
AUv3: Fixed a bug setting discrete parameters from the GUI
6 years ago
Tom Poole
47306161ef
AUv3: Fixed a bug setting discrete parameters from the GUI
6 years ago
Tom Poole
fe6fa12f55
AUv3: Fixed a bug enforcing legacy parameter IDs
6 years ago
Tom Poole
f50d08494a
AUv3: Fixed a bug enforcing legacy parameter IDs
6 years ago
hogliux
3a8c63f5d4
iOS: Ensured that native file choosers also work in iOS apps
7 years ago
hogliux
cfb071d52f
PlugIns: Ensured that the midi buffer is allocated with a reasonable size before the plugin starts processing
7 years ago
Tom Poole
955f6fbc2b
Fixed a unique_ptr compiler error
7 years ago
jules
38295f332b
Converted some old typedefs to using declarations
7 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
Dimitri Sudell
2ff4d858c6
AUv3: use 'UIViewContentMode' for nicer resizing
7 years ago