929 Commits (cd4aba9e43346198b98c6e9d29366961d6a6f1e9)

Author SHA1 Message Date
  jules cd4aba9e43 PopupMenu modernisation: Improved the PopupMenu::Item class to make it easy to build items by chaining calls together. 6 years ago
  ed c88611e5c8 Made KnownPluginList::addToMenu() and ::getIndexChosenByMenu() operate on a copy of the PluginDescription array so they are in sync 6 years ago
  ed 08501a3705 Fixed an issue when adding plug-ins with empty paths on macOS in KnownPluginList::createTree() with sortByFileSystemLocation 6 years ago
  jules 1d68629840 Some minor improvements to GenericAudioProcessorEditor 6 years ago
  jules 01f0ed3067 Fixed a warning 6 years ago
  jules b6c111645a Refactored some AudioProcessor addParam methods to make sure the parameters always have a valid index set 6 years ago
  jules 63e31a9fea Fixed a mistake that made AudioPluginFormat::createPluginInstanceAsync() do its callback synchronously, and also made it survive a situation where the format object is deleted before the callback 6 years ago
  Tom Poole f8b039c132 Fixed another compiler warning 6 years ago
  jules 098827cc5e Workaround for an order-of-deletion problem in the GenericAudioProcessorEditor when parameter lists change 6 years ago
  jules 9d120bf481 Modified PluginListComponent so that if all paths to scan are deleted, it reverts to the default set of paths for the given format (otherwise there was no way to make it reset to default) 6 years ago
  Tom Poole 8f84192c9b Fixed some more Android compiler warnings 6 years ago
  Tom Poole a4bd6cbc66 Fixed some more Linux compiler warnings 6 years ago
  jules 6b82c964cd Refactored AudioPluginFormat::createPluginInstance to use lambdas for the callback 6 years ago
  Tom Poole 8b5bc69582 Fixed some more Linux compiler warnings 6 years ago
  Tom Poole 16dd26649a Fixed some GCC compiler warnings and removed deprecated functions 6 years ago
  ed b745ed9bd9 Fixed a potential crash in KnownPluginList::removeType() 6 years ago
  jules 15567c7150 Changed the constructor of GenericAudioProcessorEditor to take a reference rather than a pointer, to match all the other AudioProcessorEditor classes. Also tweaked its implementation to resize its components horizontally to fit the width of the parent window 6 years ago
  Tom Poole a9a0f6b92f Enforced more comprehensive const-correctness in the JUCE container classes 6 years ago
  jules ceff63fad7 Moved AudioPluginInstance::refreshParameterList() into AudioProcessor. Did some refactoring of the way AudioProcessor maintains its internal flat list of parameters 6 years ago
  jules 956db4bd0c Made the AudioProcessorParameterGroup class moveable, and deprecated its swapWith method 6 years ago
  Tom Poole 9c50bbde2b VST3: Increased the instantiation speed of large shell plug-ins 6 years ago
  ed 92a9c37bac Deprecated some thread unsafe methods in KnownPluginList and modernised the interface a bit 6 years ago
  Tom Poole 103bb57688 Fixed a bug maintaining compatibility with audio parameters using old param IDs 6 years ago
  reuk 2c0ba080d5 APVTS: Avoid potential nullptr deref 6 years ago
  jules 0fb8c8e82a Added handy new function parseXMLIfTagMatches(), and refactored a lot of old code that was parsing XML in a more clunky way 6 years ago
  ed 81fbbdfe20 Fixed dropped MIDI messages in AudioProcessorGraph with large buffer sizes 6 years ago
  jules 62ead7dc7d Added some overloads to OwnedArray to let items be added from std::unique_ptrs. Also removed OwnedArray::addIfNotAlreadyThere because it's ambiguous about whether the object should be deleted if it fails to be added! 6 years ago
  jules 6463529371 Another batch of conversion of methods which returned bare XmlElement* to return unique_ptrs 6 years ago
  jules 2e2cfb5f6c Made a lot of the functions that used to return a raw XmlElement* instead return a std::unique_ptr<XmlElement> to make it safer and more concise to capture them. Also added new methods to XmlElement for generating text, and deprecated the old ones 6 years ago
  Tom Poole b59fa68724 Fixed some compiler warnings 6 years ago
  ed 9f9d86b91a Made AudioProcessor::applyBusLayouts() virtual 6 years ago
  Tom Poole ca8abf7188 A minor documentation update 6 years ago
  Tom Poole f77bbcd3fb Added an explicit integer interval to the AudioParameterChoice and AudioParameterInt classes 6 years ago
  Tom Poole 3c0ccda6a5 macOS: Cleaned up old 10.6 support ifdefs 6 years ago
  Tom Poole beb1ab8d64 Fixed a bug handling errors when detecting hosted AU parameters 6 years ago
  ed 497a1b3fb7 Added juce_UnitTestCategories.h to replace raw strings used for test categories 6 years ago
  ed f3af250ff7 Tidied up unit test code layout 6 years ago
  ed e88700be6e Added missing unit test categories 6 years ago
  Tom Poole 98244f1ed1 AU: Made the detection of parameters more robust when hosting AU plug-ins 6 years ago
  Tom Poole 68277517df Added an assertion to check the default latency compensation in processBlockBypassed 6 years ago
  Tom Poole e821dd9b8e VST3: Fixed a memory leak 6 years ago
  ed c96bf71488 Removed some empty ValueTree::Listener methods that are no longer needed 6 years ago
  ed 150d9ea6b1 VST: Ensure that reported bounds are consistent on all platforms 6 years ago
  ed 1a46fb3a5f Minor whitespace tidying 6 years ago
  jules b6f0b2d0aa Tweaked the re-entrancy check on the PluginListComponent scan 6 years ago
  ed 61637218a2 macOS: Fixed a couple of places where CFStrings weren't being released properly 6 years ago
  Tom Poole ba4f9d5fe5 VST3: Fixed a MIDI routing bug 6 years ago
  Tom Poole cbdf5e6d21 Fixed some compiler warnings 6 years ago
  Tom Poole f2db4bfba8 VST3: Removed some inconsequential debugging messages 6 years ago
  Tom Poole cb41fdcb9e macOS: Fixed spurious dynamic_cast type_info warnings when loading dylibs containing JUCE at runtime 6 years ago