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
eba76a8487
Changed the way the unique AAX plug-in id is generated to future proof it for any future channel formats Avid decide to add to AAX
8 years ago
hogliux
7d28d7dec2
Added a fix to generate the AAX plug-in ID from the channel configuration (and not an arbitrary order in which JUCE probes configurations)
Also added the method AudioProcessor::getAAXPluginIDForMainBusConfig for developers to override the generation of AAX plug-in IDs so that their plug-ins remain backward compatible
8 years ago
jules
efac121466
Increased accuracy of frame rate constants in the plugin wrappers
8 years ago
hogliux
e5f2c7037b
Added support for static VST libraries on Android
8 years ago
tpoole
4666c3dec9
Return AudioProcessorParameterWithID from AudioProcessorValueTreeState methods
8 years ago
hogliux
d0b628f0a6
Added a workaround to avoid a crash in broken JUCE 4.1 synth plug-ins
8 years ago
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
8 years ago
hogliux
a4d71cc374
Added a workaround for old JUCE VST2 plug-ins which would not check the speaker arrangement for nullptr
8 years ago
hogliux
e0aff606a8
Bump version number to 4.3.1
8 years ago
hogliux
d16123adc8
Added a new optional in/out parameter to AudioProcessor::Bus::isLayoutSupported to allow hosts to predict how the entire layout of an AudioProcessor may change when changing the layout of a single bus
8 years ago
hogliux
3370adae7b
Fixed a compiler warning on newest version of gcc
8 years ago
tpoole
9b1ae84927
Fixed bug when maximum number of plug-in io channels is one
8 years ago
tpoole
a554d0e95e
Added to the AudioProcessorValueTreeState documentation
8 years ago
hogliux
ba512e96fd
Renamed 'generic' parameter Category enum to something less generic
8 years ago
hogliux
7897331403
Added support for level meter parameter categories
8 years ago
tpoole
0d7a77d8ee
Improved AudioProcessorValueTreeState documentation
8 years ago
jules
f1baf9b122
Added VST hosting support for begin/endParameterChangeGesture, and tidied up some internal code
8 years ago
tpoole
158bc981de
Fixed an issue restoring VST3 GUI state
8 years ago
tpoole
af0791552a
Fixed Linux message thread assertion in AudioProcessorValueTreeState
8 years ago
tpoole
13549989fd
Added C++11 functions to Doxygen
8 years ago
ed
9a130f2810
Set avoidReallocating argument of AudioBuffer::makeCopyOf() to true in some audio class methods to avoid unnecessary reallocations in double-float buffer conversion
8 years ago
hogliux
f6727f204b
Added label parameter to all AudioParameter constructors
8 years ago
hogliux
bd9697b687
Fixed a compiler error on older gcc versions
8 years ago
hogliux
b86e1331ac
Fixed a bug where the AU/AUv3 wrapper would create a spurious input bus when no inputs where specified in the Projucer's legacy channel configuration field
8 years ago
tpoole
a3ef455696
Ignored deprecation warnings in the OS X VST3 SDK
8 years ago
tpoole
acf554a895
Fixed erroneous assertion when saving VST3 states
8 years ago
tpoole
12256536a3
Fixed bug when setting AudioProcessorValueTreeState values before listeners are registered
8 years ago
jules
7467195ffa
Minor tidying-up
8 years ago
hogliux
63a71ff20d
Fixed a bug where the VST3 plug-in wrapper would not respect the legacy layout field when disabling/enabling buses
8 years ago
tpoole
d438fa59e8
Fixed issues with AudioProcessorValueTreeState parameter synchronization
8 years ago
hogliux
5a2ebefa00
Fixed a bug where the bundle exit function would be called before the VST3 factory is released
8 years ago
hogliux
363ceb08cf
Bump version number to 4.3.0
8 years ago
hogliux
7cdcb19d25
Added a convenient function to get all channel sets with a particular number of channels
8 years ago
hogliux
c4d36d15b1
Whitespace clean-up
8 years ago
jules
23a248fe75
Added method VSTPluginFormat::getPluginInstanceFromVstEffectInterface() which can be used for devious purposes to retrieve a plugin's AudioPluginInstance object from an AEffect
8 years ago
jules
c587d4b495
Minor code style tidy-ups
8 years ago
tpoole
0ed9003a8d
Fixed bundle ref initialisation of statically linked VSTs on iOS
8 years ago
hogliux
848b400eaf
Avoided warning in release builds in AudioUnit hosting code
8 years ago
hogliux
3fb55ffd1f
Fixed a compiler error which occured in gcc based compilers
8 years ago
hogliux
5a365ed535
Removed assertion which gets hit by too many VST plug-ins
8 years ago
hogliux
8835a24417
Fixed another typo and removed unecessary for loop
8 years ago
hogliux
4fa0516f40
Revised multibus API and added support for multibus hosting
8 years ago
hogliux
4eb89336f9
Bump version number to 4.2.4
8 years ago
hogliux
0862167459
Fixed a compiler warning for MIDI effect plug-ins
8 years ago
jules
9fa0d49be7
Added an option JUCE_ALLOW_STATIC_NULL_VARIABLES that can be used to turn off dangerous statics like String::empty, var::null, etc.
8 years ago
hogliux
f25753642e
Fixed #100 : If base sdk version is newer than 10.12 then no need to define kAudioUnitProperty_SupportsMPE
8 years ago
ed
70530a9d9a
Added beginParameterChange() and endParameterChange() methods to AudioProcessorValueTreeState::AttachedControlBase so that changes to ButtonAttachment and ComboBoxAttachment objects can be recorded as automation in hosts.
8 years ago
ed
19d654d43a
Added symmetric skew option to NormalisableRange class. Added option to use symmetric skew in SliderPropertyComponent class. Fixed skew factor bug in AudioProcessorValueTreeState::SliderAttachment class
8 years ago
ed
5c46c65456
Changed the documentation for AudioProcessorValueTreeState::SliderAttachment and ComboBoxAttachment to fix typos
8 years ago