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.
3 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
6 years ago
ed
a234721110
Added various clang-tidy modernize-* fixes
6 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
38295f332b
Converted some old typedefs to using declarations
7 years ago
ed
cdbc28c18b
Add documentation tags
7 years ago
Tom Poole
a2a3f32d8f
Fixed some issues with IO channel counts in the StandaloneFilterWindow
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
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
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
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
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
jules
69b571e36e
Made a Synthesiser method protected.
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
jules
bac0687f95
Added a sustain pedal flag to the SynthesiserVoice, and improved the voice-stealing algorithm (again!)
10 years ago
jules
12f8940de5
Added MIDI channel pressure support to the Synthesiser class.
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
7fe33baa20
Updated the Synthesiser classes to store the current midi channel in the voice.
10 years ago
jules
783c5ed7f8
Made SynthesiserVoice::isPlayingChannel virtual.
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
08a49cb6d4
Removed some unnecessary consts from the parameters for SynthesiserSound::appliesToNote and appliesToChannel
10 years ago
jules
527d1459df
Added a velocity argument to the synthesiser noteOff methods.
10 years ago
jules
5c7bf01c16
Made Synthesiser::setCurrentPlaybackSampleRate virtual.
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
d42df8065b
Documentation fix.
11 years ago
jules
da33787439
Added aftertouch callbacks to the Synthesiser class.
11 years ago
jules
403b5c10bc
Added methods to SynthesiserVoice for checking key-down status.
11 years ago
jules
b093f47a8c
Misc minor cleanups and comment fixes.
11 years ago
jules
636ffe68d3
A bit more minor cleaning-up.
11 years ago
jules
d2996f50cf
Made Synthesiser::handleMidiEvent overridable.
11 years ago
jules
5a1112ab94
Updated the format of the header include guard macros.
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
f9e31ab7a9
Documentation pedanticism.
12 years ago
jules
0ceeb573d8
Minor changes to avoid pedantic compiler warnings.
12 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
0853a9b686
Removed const-ness from some return types to take advantage of future c++0x advantages.
14 years ago
Julian Storer
be8f34282f
Added support for handling sustain and sostenuto pedals to the Synthesiser class.
14 years ago
Julian Storer
5d98779f19
Updated the date in the copyright notice.
14 years ago
Julian Storer
7becff2aa4
Reorganised some of the juce source tree folders. Added a new JUCE_DEPRECATED macro, and tested it by renaming Button::addButtonListener to Button::addListener for consistency with other widgets. Added Samplitude to the AudioHostType class. Fixed window maximising in win32.
14 years ago
Julian Storer
a5cf4030f5
New class LeakedObjectDetector, and JUCE_LEAK_DETECTOR macros for spotting leakages in a neat, cross-platform way. Used these to replace all the old juce_UseDebuggingNewOperator stuff in all the classes. Also some drawable and component transform fixes.
14 years ago