reuk
f4ba4c1ad9
MPEZoneLayout: Correctly handle 14-bit pitch-bend ranges
...
Previously, the MPEZoneLayout could only handle pitch-bend range
adjustments that ended with the MSB. If the final controller message was
the LSB, this resulted in the range being set as a 14-bit value, with a
value 128 times higher than intended.
2026-01-07 17:30:23 +00:00
Anthony Nicholls
0e43b31e50
tie: Hide tie implementations from public API
...
This speeds up header includes
2025-12-22 09:54:33 +00:00
reuk
83e5264c86
Formatting: Remove double-dots from comments and other strings
2025-11-18 15:47:42 +00:00
Anthony Nicholls
36d07a6ce3
Docs: Replace doxygen preprocessor conditionals with @cond and @endconds
2025-07-21 18:11:43 +02:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
reuk
27828bd787
MPEZoneLayout: Add test to verify behaviour of RPNs
2024-01-22 11:42:49 +00:00
Tom Poole
6bf9bb9a2e
Add final specifiers in implementation files
2023-10-10 16:12:38 +01:00
Tom Poole
ff835be2ac
Doxygen: Fix some Doxygen issues
2023-07-17 18:24:01 +01:00
reuk
e1da55ccc7
MidiRPN: Adjust MSB and LSB order for improved conformance to the MIDI 1.0 spec
2023-04-19 19:59:49 +01:00
reuk
28414a6af8
Global: Avoid floating-point equality checks where possible
2023-04-04 19:55:11 +01:00
reuk
28f2157912
Convert ignoreUnused to [[maybe_unused]]
2022-12-01 11:41:50 +00:00
hogliux
87d519759e
Synthesiser: Ensured that the voice stealing algorithm does not allocate
2022-10-26 09:35:14 +02:00
Tom Poole
dea3fe60e4
Update copyright banners
2022-04-04 12:36:32 +01:00
reuk
ebac835673
Fix some deprecation warnings
2022-03-22 17:27:54 +00:00
ed
e0e8e85d6b
Add KeyboardComponentBase class for custom MIDI keyboard components and MPEKeyboardComponent class
2022-01-21 14:44:14 +00:00
reuk
31a7c62baf
Windows: Fix and suppress some analysis warnings
...
This fixes warnings that are emitted when building with the `-analyze`
flag enabled.
2021-05-26 15:34:26 +01:00
ed
85589b5fd3
MPE: Set currentlyPlayingNote state to off before calling MPESynthesiserVoice::noteStopped() in MPESynthesiser::turnOffAllVoices()
2021-03-29 09:19:42 +01:00
ed
ba2027497b
MIDI: Standardised and fixed some MIDI channel assertions
2021-03-05 18:40:04 +00:00
reuk
f59785606c
MPEInstrument: Reset last received values when setting a new MPE zone layout
2020-12-02 18:58:38 +00:00
reuk
394c4fd475
Clang: Fix warnings when building with clang 10
2020-07-01 10:00:43 +01:00
reuk
71fa877454
MPESynthesiserBase: Fix and add tests for renderNextBlock
2020-05-18 17:12:43 +01:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
reuk
73d62a7f8a
MidiBufferIterator: Add some missing iterator increments
2020-04-16 15:27:13 +01:00
reuk
eae9a10944
MidiBuffer: Add iterator compatible with C++11 range-for
2020-04-13 13:16:06 +01:00
Aga Janowicz
9d9d26c85a
Fix issue where sustain value would be reset after note off in legacy mode
2020-03-27 11:54:00 +00:00
Aga Janowicz
8f069624d7
Fix sustain state not updating on global channel
2020-03-27 11:54:00 +00:00
ed
8209053244
Check if zone is active in MPEInstrument::updateNoteTotalPitchbend() to fix a zone mismatch bug
2020-02-13 11:58:41 +00:00
ed
a54da0b832
Fixed some more typos
2020-01-07 08:53:23 +00:00
reuk
7d2310795f
Threadsafety improvements
2019-12-19 09:13:14 +00:00
Tom Poole
8f84192c9b
Fixed some more Android compiler warnings
2019-06-07 12:24:05 +01:00
ed
919338130a
Fixed a potential deadlock in MPESynthesiser::turnOffAllVoices()
2019-06-04 17:09:47 +01:00
ed
c94448937b
MPE: Made the MPEInstrument::Listener methods virtual with empty implementations instead of pure virtual
2019-06-03 10:57:07 +01:00
Tom Poole
a9a0f6b92f
Enforced more comprehensive const-correctness in the JUCE container classes
2019-05-29 08:52:16 +01:00
Agnieszka Janowicz
66bda18649
Fix MPEChannelAssigner sometimes deregistering the wrong note
2019-05-02 10:38:08 +01:00
ed
df62a7c5dc
Fixed a potential race condition in MPESynthesiser
2019-04-30 14:59:14 +01:00
ed
497a1b3fb7
Added juce_UnitTestCategories.h to replace raw strings used for test categories
2019-04-03 15:10:40 +01:00
ed
f3af250ff7
Tidied up unit test code layout
2019-04-02 11:54:29 +01:00
Tom Maisey
d5816ad186
Fix master channel check in MPEInstrument
2019-03-20 14:15:22 +00:00
ed
1a22a3fafb
Allow simulating poly-aftertouch messages in MPEInstrument
2019-03-11 16:22:13 +00:00
dimitri
a2a04a726a
Allow notes and aftertouch messages on the master channel of MPEInstrument (see sections 3.2 and 2.5 of the MPE Spec)
2019-03-11 12:06:45 +00:00
ed
a234721110
Added various clang-tidy modernize-* fixes
2019-01-31 15:15:31 +00:00
jules
da2b10ada6
Got rid of some methods which had inexplicably ended up marked both 'virtual' and 'override'.
2019-01-18 09:09:06 +00:00
jules
cdb55f70c2
Changes to avoid some clang warnings
2019-01-18 08:59:28 +00:00
ed
070a459db0
MPE: Made MPESynthesiserVoice::noteOnTime public
2018-11-09 09:55:50 +00:00
ed
32e6528508
MPE: Set the note-on time of MPESynthesiserVoice correctly
2018-10-26 09:51:36 +01:00
Tom Poole
493591a7ef
Cleaned up some doc comments
2018-08-29 10:56:56 +01:00
Tom Poole
0e1722e387
Multiple spelling fixes
2018-08-20 18:16:24 +01:00
jules
a658ad41de
Removed some erroneous noexcepts
2018-07-25 12:18:43 +01:00
jules
38295f332b
Converted some old typedefs to using declarations
2018-05-03 09:59:05 +01:00
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
2018-04-19 20:27:47 +01:00