Tom Poole
dea3fe60e4
Update copyright banners
3 years ago
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
reuk
20bcee5047
MidiMessageSequence: Add tests for createControllerUpdatesForTime
3 years ago
ed
2fb3637e25
MidiMessage: Added VariableLengthValue::isValid() and removed assertion from MidiMessage::readVariableLengthValue()
4 years ago
reuk
0943291990
MidiFile: Make file-reading more robust
This commit adds tests and fixes some potential crashes caused by
out-of-bounds reads.
4 years ago
reuk
90664b42df
VST3: Fix issue where aftertouch messages from the host were incorrectly converted to LegacyMIDICCOut messages
4 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
Tom Poole
e1e3b42b4f
Fixed an invalid memory read when handling MIDI reset messages
6 years ago
ed
cdbc28c18b
Add documentation tags
7 years ago
ed
aa01a84ed5
Added MidiMessage::isResetAllControllers() method
7 years ago
jules
b5432c710a
Added a method MidiMessage::withTimeStamp, and some MidiMessageSequence unit-tests
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
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
jules
e0698daaca
Tidied up a couple of comments, warnings and did a bit of code modernisation
8 years ago
jules
3a3f118fbb
A bit of code modernisation in MidiMessage, adding a variadic constructor to allow custom midi messages to be created more succinctly.
8 years ago
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
8 years ago
hogliux
9f3fb1c0a6
Added a compiler error if your compiler is too old and removed numerous code checks for old compilers which are now deprecated
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
jules
dcf9246395
Reduced the footprint of MidiMessage, and added some move operators to MidiMessageSequence
9 years ago
Timur Doumler
07bc151ce3
MidiMessage: moved two useful helper functions into the public interface; minor cleanup of some member function declarations.
9 years ago
Timur Doumler
497f286b53
Added new helper function MidiMessage::getDescription(), replacing some code that was previously in the Juce Demo.
9 years ago
jules
b9261dd8a9
Fixed a typo in a comment.
9 years ago
jules
3f8b213525
Added a MidiMessage::noteOff method that takes a float velocity parameter.
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
jules
93bc4b97be
Added a parameter to the MidiMessage constructor to optionally parse sysexes without embdedded lengths
11 years ago
jules
da5b67bd03
Minor clean-up.
11 years ago
jules
7786943593
Added MidiMessage::textMetaEvent method.
11 years ago
jules
c67c180b07
Added method MidiMessage::isMidiNoteBlack()
11 years ago
jules
705836d329
Fix for MidiMessage handling sysex messages <= 4 bytes.
11 years ago
jules
12a8dd3092
Avoided some pedantic GCC warnings.
11 years ago
jules
4d7323fe0d
Changed MidiMessage to avoid problems when moving them around in memory. Apart from being slightly cleaner code, this means that it can be used in Arrays.
11 years ago
jules
81435f8134
Made a few constant string arrays static to help compilers to optimise their initialisation.
11 years ago
jules
354b5d38ae
Added method MidiMessage::keySignatureMetaEvent
11 years ago
jules
f4bc1e033d
New methods MidiFile::findAllKeySigEvents() and MidiMessage::isKeySignatureMajorKey()
11 years ago
jules
5a1112ab94
Updated the format of the header include guard macros.
12 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
f68637f16b
Documentation fix and MidiMessage constness clean-up.
12 years ago
jules
bfd9350bed
Changed some types from int to size_t where appropriate. Fixed a CoreMidi build problem in 64-bit mode.
12 years ago
jules
9393c1bbc9
Avoided some minor compiler warnings.
12 years ago
Julian Storer
ffc2f5d40e
Created c++11 move constructors and operator= methods for a bunch of classes (only enabled for c++11 compilers, of course)
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
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
f04309f44a
Added fake placeholder versions of the new c++0x 'noexcept' and 'nullptr' keywords, and altered the library classes to use these instead of 'throw()' and '0'. This shouldn't make any difference at all to existing code, but will enable better static checking with future c++0x compilers.
14 years ago
Julian Storer
7a8377aeb7
Couple of minor documentation fixes.
14 years ago
Julian Storer
5d98779f19
Updated the date in the copyright notice.
14 years ago
Julian Storer
0a9cbd36c4
Minor tweaks to MidiMessage, Label. Removed some intel compiler warnings.
14 years ago
Julian Storer
e05f6a2b95
Improvements to ComponentMovementWatcher to check visibility. TopLevelWindow activation fix. Changed MidiMessage default constructor to an empty sysex.
14 years ago
Julian Storer
5d30aecaf2
Removed a couple of old classes: MagnifierComponent (you can use Component::setTransform() instead), and MouseHoverDetector (wasn't really very useful anyway - if you need it, please just take a copy of the class and use it in your own code). Renamed the PopupMenuCustomComponent as an inner class PopupMenu::CustomComponent. Added a default constructor for MidiMessage.
14 years ago