Tom Poole
acc4b9c6d0
Bump version number to 8.0.12
2025-12-16 08:48:49 +00:00
Tom Poole
ae3b811c50
Bump version number to 8.0.11
2025-12-01 10:21:13 +00:00
reuk
83e5264c86
Formatting: Remove double-dots from comments and other strings
2025-11-18 15:47:42 +00:00
Anthony Nicholls
d0aa6d0486
iOS and macOS: Use consistent capitalisation with @available syntax
2025-09-25 14:56:34 +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
7001ed0a89
UMPStringUtils: Add new header with utilities for printing MIDI packet info
2025-09-17 12:50:06 +01:00
reuk
2e0175cc28
UMPReceiver: Remove unused header
2025-09-17 12:50:06 +01:00
reuk
444eb0c85e
GenericUMPConverter: Implement using variant
2025-09-17 12:50:06 +01:00
reuk
7dc906fa1b
MIDI: Update UMPDispatcher to allow dispatching on a specific group
2025-09-17 12:50:06 +01:00
reuk
fa1f8ed54e
MIDI: Switch BytestreamMidiView for BytesOnGroup in a few places
2025-09-17 12:50:06 +01:00
reuk
2dd69dd0ad
Midi1ToMidi2DefaultTranslator: Use std::byte in implementation
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
835216c581
MIDI: Use Spans instead of pointer pairs in more places
2025-09-17 12:50:06 +01:00
reuk
fb4f04e4d1
MIDI: Add span getters for MidiMessage and MidiMessageMetadata
2025-09-17 12:50:06 +01:00
reuk
85191fa50a
UMPIterator: Fix misleading variable naming
2025-09-17 12:50:06 +01:00
reuk
8799a73d6a
UMPFactory: Use new stronger types
2025-09-17 12:50:05 +01:00
reuk
6d58bf637b
MIDI: Add stronger MessageKind type in UMPUtils.h
2025-09-17 12:50:05 +01:00
Tom Poole
360dfe5f3d
Bump version number to 8.0.10
2025-09-15 09:30:11 +01:00
reuk
bc3c171c9d
AudioBuffer: Avoid unnecessary allocations when reassigning referenced channels
2025-09-04 15:01:20 +01:00
Tom Poole
cb9ec7e38f
Bump version number to 8.0.9
2025-09-01 14:44:25 +01:00
Anthony Nicholls
36d07a6ce3
Docs: Replace doxygen preprocessor conditionals with @cond and @endconds
2025-07-21 18:11:43 +02:00
Tom Poole
b0d569c74b
Bump version number to 8.0.8
2025-06-02 09:24:54 +01:00
reuk
63c6187fdf
AudioSampleBuffer: Fix a potential nullptr dereference flagged by clang-tidy
2025-05-19 13:30:27 +01:00
Sudara
f908e52bdf
Docs: Align FloatVectorOperations comments with parameter names
JUCE Private Push Trigger / JUCE Push Trigger (push) Has been cancelled
2025-05-08 16:33:24 +02:00
Sudara
9a4ab937ad
Docs: Fix a few tiny typos in comments
2025-05-08 16:33:24 +02:00
Tom Poole
99b752a1d2
Bump version number to 8.0.7
2025-04-08 10:51:07 +01:00
tpoole
0baffff182
Bump version number to 8.0.6
2025-01-10 09:29:00 +00:00
tpoole
902ddc7567
Bump version number to 8.0.5
2025-01-08 14:23:21 +00:00
Anthony Nicholls
a50292f50d
AudioBuffer: Prefer early returns to nested if statements
2024-11-27 11:07:04 +00:00
Anthony Nicholls
04188c0e09
AudioBuffer: Remove approximatelyEqual
2024-11-27 11:07:04 +00:00
Anthony Nicholls
5e803ded5f
Deprecations: Add ignore deprecation warning macros
2024-11-27 11:07:04 +00:00
Tom Poole
71af005543
Bump version number to 8.0.4
2024-11-18 10:12:15 +00:00
reuk
a901b55b0b
AudioChannelSet: Add missing layouts to channelSetsWithNumberOfChannels
2024-10-29 14:42:28 +00:00
reuk
90f37e27ea
Windows: Fix DLL build
...
There were a few "ambiguous operator new/delete" errors that were due to
inheriting from a private base class that used the leak detector. These
errors are resolved by adding the leak detector to the derived classes.
JUCE_API was missing from a few useful types, notably the ARA hosting
types.
2024-10-22 13:24:46 +01:00
Tom Poole
14c8d06fb0
Bump version number to 8.0.3
2024-10-15 22:16:12 +01:00
Tom Poole
c1d2846e47
Bump version number to 8.0.2
2024-09-26 08:31:50 +01:00
reuk
281c56f2f9
MidiFile: Fix invalid comparator argument to stable_sort
...
Previously, stable_sort was used to reorder note-ons and note-offs, with
the intention that note-offs would always be ordered before note-ons
with the same time stamp. However, stable_sort requires the comparator
to be a strict-weak ordering, which was not the case for the previous
implementation.
Additionally, the old implementation could unnecessarily reorder events.
Note ons and offs only need to be reordered if the note numbers and
channels match. It's fine for a note-on to be ordered before a note-off
if the note itself is different.
The new implementation only uses stable_sort to order events by
time-stamp. Then, for each range of events with matching timestamps, the
first note-on event will be swapped with the last following note-off
event with matching channel/number.
2024-07-31 19:36:51 +01:00
Tom Poole
fc0fd3042f
Bump version number to 8.0.1
2024-07-29 12:43:19 +01:00
reuk
b89553ae2c
Platform: Remove build-time Apple SDK availability checks
2024-07-03 13:50:08 +01:00
reuk
9112911122
MinGW: Remove support
2024-06-27 18:10:21 +01:00
reuk
95b49f668b
AudioChannelSet: Fix typos in comments
2024-06-11 11:34:05 +01:00
reuk
a42a498f5e
VST3: Add support for new wide/Atmos speaker layouts
2024-06-11 11:34:04 +01:00
reuk
34e454e3f1
AudioChannelSet: Fix formatting
2024-06-11 11:34:04 +01:00
reuk
57c308b685
AudioChannelSet: Add new ITU variants of 9.0.4, 9.1.4, 9.0.6, and 9.1.6
2024-06-11 11:34:04 +01:00
attila
660b789415
AU Client: Suppress EnumCastOutOfRange Clang Analyzer warning
2024-04-26 12:23:05 +02:00
Anthony Nicholls
3af4adf82d
AudioWorkgroup: Fix typo in documentation
2024-04-16 17:43:22 +01:00
Tom Poole
2fc069b450
Bump version number to 8.0.0
2024-04-16 17:43:20 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Tom Poole
1d83803a18
Bump version number to 7.0.12
2024-04-15 10:27:43 +01:00
Tom Poole
aace97904c
Bump version number to 7.0.11
2024-03-26 08:04:02 +00:00