45 Commits (bb724761f22a2b51a17205c07ed2343e56e67298)

Author SHA1 Message Date
  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
  jules cdb55f70c2 Changes to avoid some clang warnings 6 years ago
  jules 49aa9c9db4 Added flag JUCE_STRICT_REFCOUNTEDPOINTER which is recommended to avoid accidental leaks when using ref-counted pointers. Enabled this flag in the demo projects, and used it to help tidy up some dubious smart-pointer use 6 years ago
  jules b51d43d824 Converted a couple of lambdas to functors due to FUD about compilers generating heap allocations 7 years ago
  jules d4a7afa73f Replaced some old juce-style sort operations with std::sort and lambdas 7 years ago
  jules eda613c6db Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools 7 years ago
  jules baa5907668 Added some setter methods to SynthesiserVoice 7 years ago
  jules 3265de83bd Added a method SynthesiserVoice::setKeyDown 7 years ago
  jules aed0e13745 Workaround for an edge-case involving sustain + sostenuto pedal parsing in the Synthesiser class. Also gave that class a quick spring-clean internally 7 years ago
  hogliux b5afccc37c Updated file headers and the README with the JUCE 5 license 8 years ago
  tpoole 2e84129479 Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license 8 years ago
  ed 9a130f2810 Set avoidReallocating argument of AudioBuffer::makeCopyOf() to true in some audio class methods to avoid unnecessary reallocations in double-float buffer conversion 8 years ago
  hogliux 4fa0516f40 Revised multibus API and added support for multibus hosting 8 years ago
  Timur Doumler 9100d1c89e Synthesiser and MPESynthesiser: added an additional parameter to setMinimumRenderingSubdivisionSize to allow for both the legacy behaviour (setting the strict minimum on subdivision size) and the current behaviour (first sample will always be sample-accurate, but then the first subdivision may be < minimum). 8 years ago
  jules b9aaa880c4 Fix for Synthesiser rendering 0 length blocks 9 years ago
  jules 46a090bfdc Tweaked the login in the Synthesiser and MPESynthesiserBase classes to avoid losing timing accuracy on the first event in a buffer 9 years ago
  jules 4583fa3fbf Used the ignoreUnused() function to tidy up some old code 9 years ago
  Timur Doumler 08a0bada12 Fixed a few small bugs and added some comments in Synthesiser, MPESynthesiser, and MPETest demo app. 9 years ago
  jules c562cfc3cc Converted AudioSampleBuffer into a templated class that can use either float or double types. Used this to implement 64-bit audio plugin support in VST and AU 9 years ago
  hogliux c7b8e77031 Update copyright notice 9 years ago
  Timur Doumler 170602f7d0 fixed bug in Synthesiser demo: voice->isVoiceActive() check was at wrong position and failing whenever there was more than one possible type of voice. 10 years ago
  jules bac0687f95 Added a sustain pedal flag to the SynthesiserVoice, and improved the voice-stealing algorithm (again!) 10 years ago
  jules c1df93cf67 Improvement to the Synthesiser voice-stealing algorithm 10 years ago
  jules 12f8940de5 Added MIDI channel pressure support to the Synthesiser class. 10 years ago
  jules 2c3c5c793b More refinements to the Synthesiser class voice-stealing algorithm. 10 years ago
  jules 3825467af7 Added method Synthesiser::setMinimumRenderingSubdivisionSize() to allow control over the resolution of block size that the synthesiser class uses. 10 years ago
  jules 2044141216 Added a Synthesiser::handleProgramChange method 10 years ago
  jules 15a154851e Stopped the Synthesiser class allowing midi events to steal notes from other midi channels. 10 years ago
  jules f7e36108f8 Fix for the Synthesiser voice-stealing algorithm 10 years ago
  jules 7fe33baa20 Updated the Synthesiser classes to store the current midi channel in the voice. 10 years ago
  jules cc61f88a37 Added a method SynthesiserVoice::isVoiceActive() 10 years ago
  jules 743f04dc01 Refactored the Systhesiser class's voice-stealing methods and gave it a better default voice-stealing algorithm. 10 years ago
  jules a13eb80e6e Fixed a missing change to synthesiser 10 years ago
  jules 527d1459df Added a velocity argument to the synthesiser noteOff methods. 10 years ago
  jules 677b9ab530 Added some return values for a couple of Synthesiser methods. 11 years ago
  jules be47fc8e6b Added a couple of methods to Synthesiser to make it easier to customise note-stealing. 11 years ago
  jules da33787439 Added aftertouch callbacks to the Synthesiser class. 11 years ago
  jules b093f47a8c Misc minor cleanups and comment fixes. 11 years ago
  jules 03c2801f3f Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3 12 years ago
  jules 7a3453f48b Minor clean-ups. 12 years ago
  jules 56bbab1537 (automated whitespace clean-up) 13 years ago
  jules 295d125142 Stopped using the old BEGIN_JUCE_NAMESPACE macros, and just used hard-coded namespaces where necessary instead. The macro definitions are still there, so this shouldn't affect anyone's code. 13 years ago
  Julian Storer b70e0a28d2 First check-in of the "jucequake": a major re-organisation of the library to break it up into modules. For more details about this, see the website forum.. 13 years ago
  Julian Storer 2009753eac Cleaned up some obscure compiler warnings and added some JSON unit tests. 14 years ago
  Julian Storer 67e22bbb56 Added selection to treeview persistent state. Minor optimisations to AudioThumbnail. Added FTP password support for win32 networking. Cleaned up some file dependencies and altered some return value types to allow better c++0x forwarding behaviour. 14 years ago
  Julian Storer be8f34282f Added support for handling sustain and sostenuto pedals to the Synthesiser class. 14 years ago
  Julian Storer b047d9be53 More 'nullptr' updates and minor clean-ups. 14 years ago