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
7c6f3d40b6
Tidied up some method calls involving HeapBlock
7 years ago
hogliux
91e0385d26
Linux ALSA: Fixed a crash when playing/recording audio on a device that only supports interleaved audio
7 years ago
tpoole
9b687968db
Fixed some g++ compiler warnings
7 years ago
hogliux
8a239ea5c3
Linux: Increased maximum number of reported ALSA channels
7 years ago
tpoole
6d1fa807f9
Fixed some compiler errors when logging debug ALSA output
7 years ago
hogliux
ac5797da58
Android: Fixed a race condition when switching the buffer size on the Android OpenSL audio device
7 years ago
hogliux
60c664c83c
WASAPI: Fixed an issue where the AudioIODevice would not be stopped if the system goes to sleep
7 years ago
tpoole
fe134173f6
iOS: Fixed an openURL iOS 10 deprecation
7 years ago
hogliux
0d601faae5
Android: Add workaround for devices which falsely report supporting floating point audio
7 years ago
hogliux
03c08027ac
Android: Added new thread priority specifically for realtime audio render threads. Currently, only implemented in Android.
7 years ago
hogliux
ccb4ce8829
Android: Fixed a linker error when building in release mode
8 years ago
tpoole
bfd59e5f87
CoreAudioDevice: Fixed potential race condition
8 years ago
ed
8e7cc759f5
Made JUCE's Atomic class a simple wrapper around std::atomic on platforms that support it
8 years ago
hogliux
0b20507c8b
Android: Ensured that OpenSL audio callbacks can call into Java (even if this is not recommended)
8 years ago
jules
5bdd485a31
DRYed some win32 COM helper macros. Stripped out some junk from juce_win32_Windowing
8 years ago
tpoole
b77793785d
iOSAudioDevice: Removed MaximumFramesPerSlice property listener
8 years ago
tpoole
8482a9de64
iOSAudioDevice: Refactored and added better support for buffer size changes
8 years ago
hogliux
fca858f8d3
Linux: fixed harmless warning about extra semicolon in juce_linux_Midi.cpp
8 years ago
jules
5d491ee9c7
Added number suffixes to duplicate midi device names on Windows
8 years ago
hogliux
ece2d8b7c0
Fixed a warning on iOS
8 years ago
hogliux
2f24925f0c
Added support for testing MIDI inside the iOS simulator
8 years ago
hogliux
728e2dbe82
Fixed a assertion/crash when a macOS CoreAudio device becomes unavailable during playback
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
tpoole
e8adbb118f
Fixed bug in 9f06fabe10
- Fixed a double-free Windows MIDI device bug
8 years ago
tpoole
9400866472
Fixed a crash when detaching WinRT MIDI devices
8 years ago
tpoole
9f06fabe10
Fixed a double-free Windows MIDI device bug
8 years ago
tpoole
d5c019e983
Fixed an unexpected buffer size change after detecting available sample rates on iOS
8 years ago
jules
8ed41ed14b
Fixed some whitespace style and cleaned up some code using C++11
8 years ago
tpoole
79bdbc37cc
Fixed some misleading indentation warnings
8 years ago
tpoole
5920bcd20b
Fixed WinRT MIDI static initialisation error
8 years ago
tpoole
112b88f289
Made the WinRT MIDI service run on app startup
8 years ago
hogliux
f506cc7f5d
Doubled the default number of Android OpenSL buffers to avoid glitches on a wider range of devices by default
8 years ago
hogliux
89a53dbf89
Fixed uninitialised variables in Android OpenSL which may have resulted in OpenSL using the slow audio path
8 years ago
tpoole
2398f4c1d3
Used AsyncUpdater for iOS stream format changes
8 years ago
jules
a96163df2a
Fixed a couple more unused variables in iOS audio
8 years ago
jules
279c4bc4db
Fix for some unused variables in iOS audio
8 years ago
tpoole
d8504a6090
Moved iOS stream format changes to the message thread
8 years ago
tpoole
607b09ab7b
Fixed graphics dependent header includes for IAA
8 years ago
hogliux
66365d55e2
Fixed a nullptr dereference when OpenSL fails unexpectedly and added a workaround for broken audio input support in recent versions of the android emulator
8 years ago
tpoole
4c59a920b4
Added Inter-App Audio capabilities to standalone plug-ins
8 years ago
hogliux
0edd0e4632
Fixed a few Android warnings when building for ARM 64-bit
8 years ago
tpoole
17bc5740a5
Fixed a bug opening MIDI devices from a Windows plug-in
8 years ago
tpoole
9a38505dad
Added experimental WinRT MIDI support, enabling BLE MIDI on machines with Windows 10 Anniversary Update installed
8 years ago
tpoole
0b3e192567
Restricted sample rate changes for composite audio devices to common sample rates only
8 years ago
tpoole
bd73eec326
Broadcast external OS X sample rate changes to audio device change listeners
8 years ago
Felipe F. Tonello
c2100022cc
Added several linux improvements to the event loop, MIDI and X11 (see commit messsage)
MIDI: Several ALSA Seq improvements
===================================
Many things were done in this patch (I couldn't really split in several
patches):
* Only one ALSA Sequencer client per application
* ALSA Sequencer client name is the application's name by default
* Fixed a bug when getDeivces() would return devices created by the
application itself
* Only ports created with createNewDevice() are allowed to be subscribed,
other ports (created by openDevice()) doesn't allow subscription
* AlsaPort is now handled by AlsaClient, basically having the proper
representation such as the ALSA Sequencer has.
Files: Fix default directory paths
==================================
Some information on:
* Linux LSB FHS:
http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs-30
* https://wiki.archlinux.org/index.php/Xdg_user_directories
Refactor Event loop to remove X11 dependency
============================================
The goal of this refactor was to remove X11 dependencies on juce_events
to enable non-gui applications (example, Embedded Linux apps) to have no
libx11 dependency.
The side-effect of this refactor is easy implementation of other Linux
graphical back-end, cleanup some code, better handling of X displays and
other benefits.
I removed a lot of the code from juce_linux_Windowing to separate files
for clarity. I also renamed all Linux X11 files to *linux_X11* instead of
just *linux*.
X11: Remove unnecessary XGrabButton call
========================================
This call is made unnecessary if used proper window flags when a window
is created.
8 years ago
hogliux
7e39b58b31
Re-wrote android OpenSL backend adding support for native floating point buffers, unprocessed audio input and lock-free input/output audio syncing
8 years ago
hogliux
6559b3e185
Fixed multiple harmless warnings in Android builds
8 years ago
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
8 years ago