96 Commits (e6509fcb51eaa92b1c7a2c7918caced2eefd00b4)

Author SHA1 Message Date
  Tom Poole 6bf9bb9a2e Add final specifiers in implementation files 1 year ago
  Tom Poole ff835be2ac Doxygen: Fix some Doxygen issues 1 year ago
  reuk e1da55ccc7
MidiRPN: Adjust MSB and LSB order for improved conformance to the MIDI 1.0 spec 2 years ago
  reuk 28414a6af8
Global: Avoid floating-point equality checks where possible 2 years ago
  reuk 28f2157912
Convert ignoreUnused to [[maybe_unused]] 2 years ago
  hogliux 87d519759e Synthesiser: Ensured that the voice stealing algorithm does not allocate 2 years ago
  Tom Poole dea3fe60e4 Update copyright banners 3 years ago
  reuk ebac835673
Fix some deprecation warnings 3 years ago
  ed e0e8e85d6b Add KeyboardComponentBase class for custom MIDI keyboard components and MPEKeyboardComponent class 3 years ago
  reuk 31a7c62baf
Windows: Fix and suppress some analysis warnings 4 years ago
  ed 85589b5fd3 MPE: Set currentlyPlayingNote state to off before calling MPESynthesiserVoice::noteStopped() in MPESynthesiser::turnOffAllVoices() 4 years ago
  ed ba2027497b MIDI: Standardised and fixed some MIDI channel assertions 4 years ago
  reuk f59785606c
MPEInstrument: Reset last received values when setting a new MPE zone layout 4 years ago
  reuk 394c4fd475 Clang: Fix warnings when building with clang 10 4 years ago
  reuk 71fa877454
MPESynthesiserBase: Fix and add tests for renderNextBlock 5 years ago
  Tom Poole 894e7d2bd2 Updated all license headers 5 years ago
  Tom Poole 2d16374b14 Updated all license headers 5 years ago
  reuk 73d62a7f8a MidiBufferIterator: Add some missing iterator increments 5 years ago
  reuk eae9a10944 MidiBuffer: Add iterator compatible with C++11 range-for 5 years ago
  Aga Janowicz 9d9d26c85a Fix issue where sustain value would be reset after note off in legacy mode 5 years ago
  Aga Janowicz 8f069624d7 Fix sustain state not updating on global channel 5 years ago
  ed 8209053244 Check if zone is active in MPEInstrument::updateNoteTotalPitchbend() to fix a zone mismatch bug 5 years ago
  ed a54da0b832 Fixed some more typos 5 years ago
  reuk 7d2310795f Threadsafety improvements 5 years ago
  Tom Poole 8f84192c9b Fixed some more Android compiler warnings 6 years ago
  ed 919338130a Fixed a potential deadlock in MPESynthesiser::turnOffAllVoices() 6 years ago
  ed c94448937b MPE: Made the MPEInstrument::Listener methods virtual with empty implementations instead of pure virtual 6 years ago
  Tom Poole a9a0f6b92f Enforced more comprehensive const-correctness in the JUCE container classes 6 years ago
  Agnieszka Janowicz 66bda18649 Fix MPEChannelAssigner sometimes deregistering the wrong note 6 years ago
  ed df62a7c5dc Fixed a potential race condition in MPESynthesiser 6 years ago
  ed 497a1b3fb7 Added juce_UnitTestCategories.h to replace raw strings used for test categories 6 years ago
  ed f3af250ff7 Tidied up unit test code layout 6 years ago
  Tom Maisey d5816ad186 Fix master channel check in MPEInstrument 6 years ago
  ed 1a22a3fafb Allow simulating poly-aftertouch messages in MPEInstrument 6 years ago
  dimitri a2a04a726a Allow notes and aftertouch messages on the master channel of MPEInstrument (see sections 3.2 and 2.5 of the MPE Spec) 6 years ago
  ed a234721110 Added various clang-tidy modernize-* fixes 6 years ago
  jules da2b10ada6 Got rid of some methods which had inexplicably ended up marked both 'virtual' and 'override'. 6 years ago
  jules cdb55f70c2 Changes to avoid some clang warnings 6 years ago
  ed 070a459db0 MPE: Made MPESynthesiserVoice::noteOnTime public 6 years ago
  ed 32e6528508 MPE: Set the note-on time of MPESynthesiserVoice correctly 6 years ago
  Tom Poole 493591a7ef Cleaned up some doc comments 6 years ago
  Tom Poole 0e1722e387 Multiple spelling fixes 6 years ago
  jules a658ad41de Removed some erroneous noexcepts 6 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
  ed cdbc28c18b Add documentation tags 7 years ago
  ed dcfd2316bf Added legacy mode support to MPEChannelAssigner 7 years ago
  ed 699bbd43da MPE: Check if channel is in use as a member channel before checking if it is a master channel in MPEInstrument::updateDimension() to ensure that messages are routed correctly 7 years ago
  ed c6e9cf0d61 MPE: Respond to 'all notes off' messages for backwards compatibility 7 years ago
  ed 313e677904 Added equality operators to MPEZoneLayout::Zone 7 years ago