reuk
83e5264c86
Formatting: Remove double-dots from comments and other strings
2025-11-18 15:47:42 +00:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +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
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.
2021-09-29 16:14:00 +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
Tom Poole
16dd26649a
Fixed some GCC compiler warnings and removed deprecated functions
2019-06-04 16:48:44 +01:00
ed
a234721110
Added various clang-tidy modernize-* fixes
2019-01-31 15:15:31 +00:00
jules
cdb55f70c2
Changes to avoid some clang warnings
2019-01-18 08:59:28 +00:00
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
2018-06-26 14:06:52 +01:00
jules
38295f332b
Converted some old typedefs to using declarations
2018-05-03 09:59:05 +01:00
ed
cdbc28c18b
Add documentation tags
2018-03-15 12:10:32 +00:00
Tom Poole
a2a3f32d8f
Fixed some issues with IO channel counts in the StandaloneFilterWindow
2017-12-21 18:59:53 +00:00
jules
b51d43d824
Converted a couple of lambdas to functors due to FUD about compilers generating heap allocations
2017-11-06 11:05:51 +00:00
jules
d4a7afa73f
Replaced some old juce-style sort operations with std::sort and lambdas
2017-11-03 16:35:11 +00:00
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
2017-09-08 08:59:55 +01:00
jules
baa5907668
Added some setter methods to SynthesiserVoice
2017-09-05 10:03:45 +01:00
jules
3265de83bd
Added a method SynthesiserVoice::setKeyDown
2017-08-11 09:03:25 +01:00
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
2017-08-10 15:49:42 +01:00
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
2017-04-27 14:43:04 +01:00
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
2017-02-01 17:18:07 +00:00
tpoole
2e84129479
Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license
2016-12-14 10:07:26 +00:00
ed
9a130f2810
Set avoidReallocating argument of AudioBuffer::makeCopyOf() to true in some audio class methods to avoid unnecessary reallocations in double-float buffer conversion
2016-12-07 10:10:20 +00:00
hogliux
4fa0516f40
Revised multibus API and added support for multibus hosting
2016-09-16 17:06:19 +01:00
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).
2016-07-28 17:52:09 +01:00
jules
b9aaa880c4
Fix for Synthesiser rendering 0 length blocks
2016-04-26 10:50:00 +01:00
jules
46a090bfdc
Tweaked the login in the Synthesiser and MPESynthesiserBase classes to avoid losing timing accuracy on the first event in a buffer
2016-04-21 11:01:37 +01:00
jules
4583fa3fbf
Used the ignoreUnused() function to tidy up some old code
2015-12-23 16:27:50 +00:00
Timur Doumler
08a0bada12
Fixed a few small bugs and added some comments in Synthesiser, MPESynthesiser, and MPETest demo app.
2015-12-11 16:37:08 +00:00
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
2015-11-02 11:09:41 +00:00
jules
69b571e36e
Made a Synthesiser method protected.
2015-08-11 12:21:29 +01:00
hogliux
c7b8e77031
Update copyright notice
2015-07-22 15:59:34 +01:00
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.
2015-06-29 16:53:12 +01:00
jules
bac0687f95
Added a sustain pedal flag to the SynthesiserVoice, and improved the voice-stealing algorithm (again!)
2015-05-27 10:12:07 +01:00
jules
c1df93cf67
Improvement to the Synthesiser voice-stealing algorithm
2015-05-12 13:07:28 +01:00
jules
12f8940de5
Added MIDI channel pressure support to the Synthesiser class.
2015-04-09 10:58:56 +01:00
jules
2c3c5c793b
More refinements to the Synthesiser class voice-stealing algorithm.
2015-03-31 13:58:59 +01:00
jules
3825467af7
Added method Synthesiser::setMinimumRenderingSubdivisionSize() to allow control over the resolution of block size that the synthesiser class uses.
2015-03-23 11:19:43 +00:00
jules
2044141216
Added a Synthesiser::handleProgramChange method
2015-03-10 14:52:54 +00:00
jules
15a154851e
Stopped the Synthesiser class allowing midi events to steal notes from other midi channels.
2015-01-29 12:36:48 +00:00
jules
f7e36108f8
Fix for the Synthesiser voice-stealing algorithm
2015-01-16 13:35:30 +00:00
jules
7fe33baa20
Updated the Synthesiser classes to store the current midi channel in the voice.
2015-01-14 12:56:07 +00:00
jules
783c5ed7f8
Made SynthesiserVoice::isPlayingChannel virtual.
2014-10-31 11:52:53 +00:00
jules
cc61f88a37
Added a method SynthesiserVoice::isVoiceActive()
2014-10-24 11:32:43 +01:00
jules
743f04dc01
Refactored the Systhesiser class's voice-stealing methods and gave it a better default voice-stealing algorithm.
2014-10-07 15:57:56 +01:00
jules
08a49cb6d4
Removed some unnecessary consts from the parameters for SynthesiserSound::appliesToNote and appliesToChannel
2014-09-25 15:45:49 +01:00