1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00
Commit graph

1294 commits

Author SHA1 Message Date
Anthony Nicholls
e68627c9ed Smart Pointers: Add a new enum for indicating if a smart point should increment a reference count or not 2025-09-25 14:56:34 +01:00
attila
e87d4a52e6 Add VS2026 build to PIP demos 2025-09-18 20:51:02 +02:00
attila
23f6db9b81 Add VS2026 build to examples and extras 2025-09-18 20:51:02 +02:00
reuk
50b51f512a
juce_audio_processors_headless: Remove juce_graphics dependency 2025-09-17 12:50:08 +01:00
reuk
86123aeddf
Resave all projects 2025-09-17 12:50:08 +01:00
reuk
426b74fcf7
AudioPluginFormatManager: Replace addDefaultFormats function() with non-member 2025-09-17 12:50:07 +01:00
reuk
1f5d09d3fc
PIP: Add missing dependency to plugin PIPs 2025-09-17 12:50:07 +01:00
reuk
ca06f5c431
Resave all projects 2025-09-17 12:50:07 +01:00
reuk
c1c9c5c066
UMP: Move StaticDeviceInfo definition to a new header file 2025-09-17 12:50:07 +01:00
reuk
a99bff1e1d
JACK: Fix build failure on Linux when JUCE_JACK=1 2025-09-17 12:50:07 +01:00
reuk
de9c29f8e7
DemoRunner: Enable Android virtual MIDI 2025-09-17 12:50:07 +01:00
reuk
ab2aeedfa7
UmpDemo: Enable in the DemoRunner 2025-09-17 12:50:07 +01:00
reuk
c159e963f4
UmpDemo: Add new demo showing how to use the new UMP I/O types 2025-09-17 12:50:07 +01:00
reuk
ba7593df26
MIDI: Add support for MIDI 2.0 I/O using Universal MIDI Packets
Includes support for communication with USB and Bluetooth devices, as well as virtual devices.
2025-09-17 12:50:07 +01:00
reuk
1c651e962b
Projucer: Update default Android toolchain versions 2025-09-17 12:50:06 +01:00
reuk
dd3d555bb9
UMPMidi1ToBytestreamTranslator: Refactor to separate responsibilities between translator and extractor 2025-09-17 12:50:06 +01:00
reuk
5e590c536b
MidiDemo: Add virtual ins/outs to allow connections from other applications 2025-09-17 12:50:05 +01:00
Tom Poole
8146e30d8b Resave all projects 2025-09-15 09:31:31 +01:00
Tom Poole
360dfe5f3d Bump version number to 8.0.10 2025-09-15 09:30:11 +01:00
reuk
33a735dfd8
Android: Avoid restarting activities on system-wide theme change 2025-09-01 15:51:30 +01:00
Tom Poole
d107f3ae40 Resave all projects 2025-09-01 14:48:34 +01:00
Tom Poole
cb9ec7e38f Bump version number to 8.0.9 2025-09-01 14:44:25 +01:00
reuk
edd274f18e
AudioProcessorListener: Move impl to dedicated file 2025-08-14 14:14:47 +01:00
reuk
1623b63889
AudioProcessorParameter: Move impl to dedicated file 2025-08-14 14:14:47 +01:00
reuk
35d3fab960
AU Client: Improve AUChannelInfo reporting and add tests
The previous implementation could emit 'wildcard' channel layouts in too
many scenarios.

A wildcard channel count is -1 or -2, and indicates that any number of
channels is supported on the bus.

If the input and output layouts must match, then a layout of [-1, -1]
should be returned.

If any layout is valid in both directions, then a layout of [-1, -2]
should be returned.

In the case where we have a bus A and opposite bus B, we will now only
emit a wildcard count for bus A if every bus standard bus layout up to a
channel count of 16 can be applied successfully without changing the bus
count of B.
2025-08-14 14:13:09 +01:00
reuk
2cbcbc8882
iOS: Update Info.plist generation to include UIApplicationSceneManifest
This suppresses the "Info.plist contained no UIScene configuration
dictionary" warning, raised at runtime in the Xcode console.
2025-07-30 11:22:05 +01:00
reuk
896dd10845
Projucer: Add unit tests to check that icons can be created from raster or vector data 2025-07-22 12:40:36 +01:00
Oliver James
6df6acad0d FontFeaturesDemo: Force LTR order when shaping examples 2025-07-15 14:01:58 +01:00
reuk
ed8d89125a
DemoRunner: Make parentSizeChanged() robust to calls made before the content component is set 2025-07-09 11:24:43 +01:00
reuk
0a71227126
DemoRunner: Protect against null peer when updating renderer 2025-06-19 14:42:49 +01:00
Oli
34c8704a25 Graphics: Import JPEG library code 2025-06-19 13:18:42 +01:00
Oliver James
7f00a8bcb4 Projucer (MSVC): Make Zi default debug info flag
This restores the original debug-flag for MSVC projects generated by the Projucer.
2025-06-19 12:03:26 +01:00
Oli
20b6a2c290 DemoRunner: Add FontFeatures Demo 2025-06-17 12:38:20 +01:00
Oliver James
d651f6740c Fonts: Add OpenType feature support 2025-06-17 12:38:20 +01:00
attila
eb7de7f15b AudioRecordingDemo: Use the new AudioFormat::createWriterFor overload 2025-06-12 20:02:33 +02:00
attila
9feee44070 AUv3SynthPluginDemo: Use the new AudioFormat::createWriterFor overload 2025-06-12 20:02:33 +02:00
attila
386daafe23 WavAudioFormat: Add support for writing 32 bit integral (PCM) format 2025-06-12 20:02:33 +02:00
Anthony Nicholls
f3d7c74ea1 VST3: Allow manifest helper to run independently 2025-06-10 16:13:33 +01:00
reuk
cfc006aaf9
SidePanel: Add an option to restrict content to the safe screen area
A major benefit of this change is that the menu in the DemoRunner will
now display reasonably on mobile devices with notches or other
decorations.
2025-06-03 16:08:20 +01:00
reuk
f30d70049c
Projucer (Android): Avoid setting orientation key when unspecified by user 2025-06-03 16:08:20 +01:00
reuk
5e44c34377
Projucer (Android): Avoid restarting the activity on window config changes 2025-06-03 16:08:20 +01:00
Tom Poole
f5530a5030 Resave all projects 2025-06-02 09:26:19 +01:00
Tom Poole
b0d569c74b Bump version number to 8.0.8 2025-06-02 09:24:54 +01:00
reuk
b15b65decf
DemoRunner: Avoid attempting to nest OpenGL contexts
OpenGL contexts normally can't be nested. Previously, when the main
renderer for the DemoRunner was set to OpenGL, we would forcibly reset
the engine to the software renderer when displaying any heavyweight
demo, including the OpenGL demos.

19061e6d introduced a regression, where the rendering engine was no
longer reset on Windows, so displaying an OpenGL demo while the global
renderer was also set to OpenGL would cause an assertion to fire in the
OpenGL Graphics context, after which rendering would fail.

With this change in place, we now fall back to the Direct2D renderer,
instead of the software renderer, when displaying a heavyweight demo.
2025-05-19 13:30:27 +01:00
reuk
4bdb76158e
Projucer (Android): Update default toolchain versions
Soon, Google Play will require apps targeting API 35+ to be compatible
with 16 KB page sizes, which is achieved by updating the NDK version.
2025-05-19 11:33:23 +01:00
attila
94fc24e41a iOS: Fix compiling juce_audio_devices when juce_graphics isn't added 2025-05-16 18:08:54 +02:00
attila
74d4ebe8a0 Add LineSpacingDemo to show new GlyphArrangement option 2025-05-13 18:32:01 +02:00
attila
c61158ed3a Add GlyphArrangementOptions for addFittedText and drawFittedText
The new options can be used to affect line spacing.
2025-05-09 13:39:11 +02:00
reuk
93d227b6af Direct2D: Split declaration and definition of Direct2DGraphicsContext::Pimpl 2025-04-24 13:58:24 +01:00
reuk
87abc7919b DirectX: Split out function definitions into a separate cpp file 2025-04-24 13:58:24 +01:00