reuk
e890736965
AudioDeviceManager: Improve initialise() parameter naming
2025-11-17 19:33:54 +00:00
Anthony Nicholls
36d07a6ce3
Docs: Replace doxygen preprocessor conditionals with @cond and @endconds
2025-07-21 18:11:43 +02:00
Oliver James
59bb818f09
AudioDeviceManager: Remove AudioDeviceManager::restartDevice
2024-11-15 15:00:50 +00:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Oliver James
7d9cdd3016
Audio: Add AudioWorkgroup support
...
This allows real-time threads to join an audio workgroup on Apple platforms.
2023-08-30 12:03:47 +01:00
reuk
26a872ba9f
AudioDeviceManager: Send changeNotification when MIDI devices change
...
This patch also updates the MidiDemo to automatically refresh the device
lists when the set of available devices changes.
2023-01-25 17:07:24 +00:00
attila
f075de78fa
AudioIODeviceCallback, AudioBuffer, AudioFormatReader: Use const T* const* for multi-channel data
2022-09-22 07:50:18 +00:00
reuk
cfa289d943
AudioProcessor: Allow querying of the host timestamp in processBlock
2022-04-22 14:18:49 +01: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
reuk
34bda5d75b
AudioDeviceManager: Always try to pick an initial device type that has some connected devices
2021-09-28 11:31:47 +01:00
reuk
4cefb3707c
AudioDeviceManager: Ensure current state is updated correctly when device settings are updated
2021-04-14 14:31:43 +01:00
ed
b235b8de09
Updated some old docs
2021-01-06 17:16:52 +00:00
Tom Poole
894e7d2bd2
Updated all license headers
2020-04-23 17:30:39 +01:00
ed
859315fe4f
Added a removeAudioDeviceType() method to AudioDeviceManager and made the ownership semantics of addAudioDeviceType() clearer
2019-12-18 09:47:37 +00:00
ed
e26529d5e9
Added identifier-based MIDI input/output methods to AudioDeviceManager and deprecated the old name-based methods
2019-05-22 15:45:15 +01:00
jules
6463529371
Another batch of conversion of methods which returned bare XmlElement* to return unique_ptrs
2019-05-15 11:02:03 +01:00
ed
e14a183886
Update requested input/output channels whenever AudioDeviceManager::setAudioDeviceSetup() is called
2019-03-06 17:13:54 +00:00
ed
a234721110
Added various clang-tidy modernize-* fixes
2019-01-31 15:15:31 +00:00
Tom Poole
578022d011
Allowed the AudioDeviceManager to fall back to the default device on device disconnection
2018-12-04 11:26:20 +00:00
Tom Poole
aab3926820
Fixed a documentation typo
2018-10-11 10:50:16 +01:00
jules
93ea3d922f
Added class AudioProcessLoadMeasurer, and a new version of the method AudioDeviceManager::getAudioDeviceSetup()
2018-09-10 11:46:47 +01:00
jules
974b4a8351
Removed some legacy friend class declarations that are no longer needed with modern compilers
2018-06-13 17:11:37 +01:00
jules
38295f332b
Converted some old typedefs to using declarations
2018-05-03 09:59:05 +01:00
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
2018-04-19 20:27:47 +01:00
ed
cdbc28c18b
Add documentation tags
2018-03-15 12:10:32 +00:00
ed
dc96e99738
Made the AudioDeviceManager input/output level getters return a reference-counted struct to ensure that the level processing code is only executed when needed
2018-02-22 10:01:25 +00:00
ed
19ae4c884b
Added operator!= to AudioDeviceManager::AudioDeviceSetup
2018-02-07 09:35:20 +00:00
jules
1a60fa9765
More ScopedPointer/unique_ptr compatibility work
2018-01-10 17:35:08 +00:00
Tom Poole
8cecf0baf9
Assorted threading and undefined behaviour fixes
2017-12-11 16:37:17 +00:00
jules
aecb819985
Replaced all our internal use of the old AudioSampleBuffer name with AudioBuffer<float> (for which AudioSampleBuffer is just a typedef)
2017-10-30 14:52:47 +00:00
hogliux
06c7fb5b01
Add xrun counter to device manager
2017-09-26 11:01:27 +01: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
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
hogliux
27dd79468c
Added missing const qualifier to AudioDeviceManager::getAudioDeviceSetup
2016-11-25 10:49:21 +00:00
hogliux
a347689d96
Moved simple sound player to audio_utils module
2016-10-18 18:36:32 +01:00
jules
7fad2545c9
Added output level metering to AudioDeviceManager
2016-08-23 11:58:27 +01:00
jules
cdf525f74a
Added an option to AudioDeviceManager::playSound to use the sample across all output channels (and made the test sound do this)
2016-02-18 12:41:48 +00:00
jules
1d24b558d8
Corrected a few documentation mistakes
2015-11-04 10:57:26 +00:00
jules
e440a83ad7
New methods in AudioDeviceManager to easily play sounds from files or audio buffers.
2015-11-02 15:12:03 +00:00
hogliux
c7b8e77031
Update copyright notice
2015-07-22 15:59:34 +01:00
jules
392967f818
Removed unused variable.
2015-01-02 09:43:49 +00:00
jules
f57cd7bafd
Clarified some badly-defined behaviour in AudioDeviceManager: if a midi callback is added with an empty-string as its target midi input device, it now gets sent incoming events from *all* devices, not just the "default" device (which was never properly defined)
2014-05-08 14:53:11 +01:00
jules
647ca90460
Added a method AudioDeviceManager::initialiseWithDefaultDevices()
2014-02-26 20:56:54 +00:00
jules
2623f4d1e1
Added method String::clear(), and used it to replace a few uses of String::empty.
2013-12-01 11:32:39 +00:00
jules
508e25afbb
Cleared-out the last batch of unnecessary includes.
2013-08-29 12:44:00 +01:00
jules
65c155e372
Added a class ContainerDeletePolicy, to allow custom delete operations on objects held by ScopedPointers or OwnedArrays. Also cleaned away a lot of superfluous includes in juce_core files.
2013-08-23 12:08:31 +01:00
jules
5a1112ab94
Updated the format of the header include guard macros.
2013-07-17 16:26:35 +01:00