reuk
6c32c4df87
CapabilityInquiryDemo: Fix shadowing warnings
2024-01-22 14:03:12 +00:00
reuk
60757de2f2
CIDevice: Improve robustness of subscription API
...
The old API only allowed cancelling property "get" inquiries and
subscription updates. However, there are use-cases for cancelling other
requests too. e.g. switching between views in a JUCE app might mean that
it's no longer necessary to subscribe to a particular property.
Cancelling subscriptions ends up being quite involved. Different
handling is needed depending on whether the subscription is cancelled
before or after the responder replies to the initial request.
In addition, the responder may ask the initiator to retry a subscription
begin request.
2024-01-18 10:37:17 +00:00
reuk
2f09dc0b22
CapabilityInquiryDemo: Formatting
2024-01-18 10:37:16 +00:00
reuk
1506bb3454
MIDI-CI: Simplify profile enablement API, and ensure that group/block member channels are always 0
2024-01-03 17:42:01 +00:00
reuk
6d7485fd0d
juce_midi_ci: Improve MinGW compatibility
2023-11-02 12:22:30 +00:00
reuk
abe0e6e5fd
CapabilityInquiryDemo: Use "if constexpr" for constant predicate
2023-11-01 11:57:40 +00:00
reuk
8874a29844
CapabilityInquiryDemo: Fix variable shadowing warnings
2023-11-01 11:43:03 +00:00
reuk
66ad2d861a
MIDI-CI: Add demo
2023-10-31 12:26:47 +00:00
Oliver James
3624346e90
AudioWorkgroup: Add demo app
2023-10-16 11:17:11 +01:00
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2023-10-10 16:12:38 +01:00
Tom Poole
ff0cb4ad5b
Use NullCheckedInvocation in more places
2023-10-02 13:40:10 +01:00
Tom Poole
2fb19ffd8f
Fix some LLVM 17 compiler warnings
2023-09-25 11:21:11 +01:00
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2023-04-04 19:55:11 +01:00
reuk
f21bc3f4ae
AudioSynthesiserDemo: Show output rather than input in waveform view
2023-03-02 12:03:32 +00:00
reuk
3a893b5853
AudioPlaybackDemo: Avoid requesting unnecessary input channels
2023-03-02 12:03:32 +00:00
reuk
8b708b348d
AudioPlaybackDemo: Fix usability issues on Android
...
Android devices won't necessarily be able to load MP3 files, so that
option has been removed from the file chooser. FLAC files should be
supported, but were missing from the MIME table.
The demo no longer tries to load files into the thumbnail view if they
previously failed to load into the transport.
2023-03-02 12:03:32 +00:00
reuk
39a731de46
ScopedMessageBox: Replace old AlertWindow uses with new API
2023-02-22 21:00:17 +00:00
reuk
273275cf07
Android: Allow recording demo to write files on recent Android versions
2023-01-25 17:07:25 +00:00
reuk
26a872ba9f
AudioDeviceManager: Send changeNotification when MIDI devices change
...
This patch also updates the MidiDemo to automatically refresh the device
lists when the set of available devices changes.
2023-01-25 17:07:24 +00:00
reuk
06a71ccce0
Android: Fix file loading in DSP demos
2022-12-07 13:12:02 +00:00
chroma
d3cff375be
Thread: Introduce a new Thread backend
...
This is a breaking change - see BREAKING-CHANGES.txt
2022-10-18 11:49:47 +01:00
attila
c97864d7f3
Remove AudioIODeviceCallback::audioDeviceIOCallback
2022-09-22 07:50:18 +00:00
attila
f075de78fa
AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data
2022-09-22 07:50:18 +00:00
reuk
f46b94b6ff
AudioPlaybackDemo: Fix file loading on Android
2022-08-04 22:51:16 +01:00
Tom Poole
975bdecae5
Remove some debug logging
2022-07-05 17:22:34 +01:00
Tom Poole
3ab2ef5924
DemoRunner: Fix a crash in MidiDemo
2022-07-05 15:24:33 +01:00
Tom Poole
24e3340a55
Update all examples to use Visual Studio 2022 as the default Windows exporter
2022-05-23 20:20:44 +01:00
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
2022-05-16 17:55:48 +01:00
Tom Poole
dea3fe60e4
Update copyright banners
2022-04-04 12:36:32 +01:00
ed
e0e8e85d6b
Add KeyboardComponentBase class for custom MIDI keyboard components and MPEKeyboardComponent class
2022-01-21 14:44:14 +00:00
ed
b9542ccc4c
Update code to use C++14 [[deprecated]] attribute
...
This commit removes the various compiler-specific JUCE_DEPRECATED macros and replaces them with C++14's deprecated attribute. It also removes the JUCE_CATCH_DEPRECATED_CODE_MISUSE flag as we can rely on the override specifier catching usage of these old virtual methods, and tidies up the DOXYGEN preprocessor checks as they were inconsistent across the codebase.
2021-09-29 16:14:00 +01:00
ed
551d7b9c5b
Add MessageBoxOptions class for specifying a set of AlertWindow and NativeMessageBox options
...
- Add AlertWindow::show() and showAsync() methods that take a MessageBoxOptions argument
- Add NativeMessageBox::show() and showAsync() methods that take a MessageBoxOptions argument
- Update the DialogsDemo to demonstrate the new methods
- Deprecate AlertWindow::showNativeDialogBox() in favour of the NativeMessageBox methods
- Pass button strings specified in MesssageBoxOptions to native dialog boxes correctly
- Use modern TaskDialog on Windows for the native dialog box where available
2021-07-21 16:34:12 +01:00
Tom Poole
fe4ba9071b
Set the default value of JUCE_MODAL_LOOPS_PERMITTED to 0
...
See BREAKING-CHANGES.txt for more details.
2021-06-30 13:01:14 +01:00
ed
f28acdb48c
Examples/DemoRunner: Accessibility updates
2021-05-10 10:53:14 +01:00
reuk
394c4fd475
Clang: Fix warnings when building with clang 10
2020-07-01 10:00:43 +01:00
ed
009d685179
Updated all license headers
2020-06-29 08:30:22 +01:00
ed
5467c57e23
Updated MidiKeyboardState to use nested Listener and fixed some thread safety issues
2020-06-12 11:05:55 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
ece5644a20
CMake: Add support for building JUCE projects with CMake
2020-04-13 12:10:11 +01:00
ed
18df1b0937
Added JUCE_CONTENT_SHARING define to conditionally compile the native content sharer code
2020-03-31 18:53:14 +01:00
reuk
5af01b9b16
Demos: Convey proper ownership semantics
2020-03-12 18:30:45 +00:00
Tom Poole
a12bc32979
Fixed some warnings on the latest compilers
2019-07-26 12:58:04 +01:00
Tom Poole
de13b83ed2
Fixed some compiler warnings
2019-07-09 09:40:31 +01:00
Tom Poole
a4bd6cbc66
Fixed some more Linux compiler warnings
2019-06-06 10:25:19 +01:00
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
2019-06-04 16:48:44 +01:00
Tom Poole
a9a0f6b92f
Enforced more comprehensive const-correctness in the JUCE container classes
2019-05-29 08:52:16 +01:00
ed
e26529d5e9
Added identifier-based MIDI input/output methods to AudioDeviceManager and deprecated the old name-based methods
2019-05-22 15:45:15 +01:00
ed
f0ea1c00a6
Updated the MidiInput/Output methods to return unique_ptrs
2019-05-22 15:45:06 +01:00
ed
314ef13a63
Added a VS2019 exporter to all example PIPs
2019-04-15 14:28:36 +01:00
ed
09ebd1d257
Added support for ID-based MIDI devices
2019-02-28 16:30:04 +00:00