Commit Graph

  • d9989fe856 Update the VST3 architecture document Robbert van der Helm 2020-12-13 12:32:49 +01:00
  • cd92b7a976 Log failed calls to IComponent::queryInterface() Robbert van der Helm 2020-12-12 22:25:25 +01:00
  • 0ad56874e2 Abstract away logging unknown interfaces Robbert van der Helm 2020-12-12 22:22:20 +01:00
  • 39984ad442 Use the new approach for creating plugin factory Robbert van der Helm 2020-12-12 21:51:06 +01:00
  • 1b30000147 Keep track of active YaComponentPluginImpls Robbert van der Helm 2020-12-12 21:24:11 +01:00
  • efc840a51a Log unknown interfaces in IComponent::initialize() Robbert van der Helm 2020-12-12 16:53:44 +01:00
  • f637e6ad18 Rename Create/Destroy to Construct/Destruct Robbert van der Helm 2020-12-12 16:16:18 +01:00
  • 1088483f15 Mention destructors in VST3 implementation docs Robbert van der Helm 2020-12-12 16:15:35 +01:00
  • 68084bc555 Implement IComponent::terminate() Robbert van der Helm 2020-12-12 16:11:48 +01:00
  • d80ba10f06 Interleave structs with their related functions Robbert van der Helm 2020-12-12 16:04:35 +01:00
  • f5a90eb892 Fix typo in YaComponent destructor message Robbert van der Helm 2020-12-12 14:59:59 +01:00
  • 0214221c3a Rename handle_plugin_dispatch to *_run Robbert van der Helm 2020-12-12 13:34:30 +01:00
  • 4f8fe21fa9 Merge branch 'master' into feature/vst3 Robbert van der Helm 2020-12-12 13:33:36 +01:00
  • 42c484bfc0 Bump to version 2.2.1 2.2.1 Robbert van der Helm 2020-12-12 12:48:09 +01:00
  • 712736e74a Prevent a deadlock in plugin group handling Robbert van der Helm 2020-12-12 12:44:01 +01:00
  • f526ae3e39 Add a string representation for universal tresult Robbert van der Helm 2020-12-11 23:57:10 +01:00
  • e24cecc6d7 Use the univeral tresult in IComponent creation Robbert van der Helm 2020-12-11 23:54:30 +01:00
  • 91a47a466c Create a universal wrapper around tvalue Robbert van der Helm 2020-12-11 23:26:02 +01:00
  • 699ddfd2ea Implement YaComponentPluginImpl destructor Robbert van der Helm 2020-12-11 22:59:32 +01:00
  • cdb9dae2df Rename YaComponent::Arguments to CreateArgs Robbert van der Helm 2020-12-11 22:43:12 +01:00
  • d1d85711f0 Split up the VST3 class implementations Robbert van der Helm 2020-12-11 22:37:20 +01:00
  • 33cb5f1efe Change wording of Discord link in issue tracker Robbert van der Helm 2020-12-11 22:03:53 +01:00
  • 001af8c6b4 Add a link to the Discord on the issues page Robbert van der Helm 2020-12-11 21:57:07 +01:00
  • afd777b583 Mention the Discord in the common issues section Robbert van der Helm 2020-12-11 18:16:17 +01:00
  • b815fb0c34 Add a Discord badge to the readme Robbert van der Helm 2020-12-11 18:14:37 +01:00
  • 5b2d76e33d Mention the Discord in the issue templates Robbert van der Helm 2020-12-11 18:02:14 +01:00
  • 9439a62d94 Fix formatting Robbert van der Helm 2020-12-11 16:56:46 +01:00
  • 9554bbc12d Merge branch 'master' into feature/vst3 Robbert van der Helm 2020-12-11 16:25:20 +01:00
  • d0b9f1a602 Bump to version 2.2.0 2.2.0 Robbert van der Helm 2020-12-11 14:00:16 +01:00
  • c4f178aa13 Reword changelog Robbert van der Helm 2020-12-11 13:59:27 +01:00
  • ced3608e91 Update the tested REAPER version Robbert van der Helm 2020-12-11 13:21:29 +01:00
  • 3e13eb9e46 Merge branch 'master' into feature/vst3 Robbert van der Helm 2020-12-11 13:02:49 +01:00
  • 29f1754527 Link to the issue instead of listing issue number Robbert van der Helm 2020-12-11 13:01:45 +01:00
  • c306048988 Fix hanging processes for good #69 Robbert van der Helm 2020-12-11 12:40:50 +01:00
  • 41b79720ca Merge branch 'master' into feature/vst3 Robbert van der Helm 2020-12-11 00:47:41 +01:00
  • aae98d518c Fix the with-winedbg option Robbert van der Helm 2020-12-10 19:16:53 +01:00
  • 2615da51da Fix the socket waiting fix #69 Robbert van der Helm 2020-12-11 00:32:03 +01:00
  • ac0d83e555 Fix concurrency issue in plugin group shutdown Robbert van der Helm 2020-12-10 21:40:52 +01:00
  • c05040d98b Link with -mconsole instead of -mwindows Robbert van der Helm 2020-12-10 18:01:11 +01:00
  • e3a52bca14 Revert "Get rid of all traces of pthreads in Wine" Robbert van der Helm 2020-12-10 17:37:43 +01:00
  • e9af76d21e Get rid of all traces of pthreads in Wine Robbert van der Helm 2020-12-10 15:44:08 +01:00
  • 5c98b74bc2 Remove now unused variable Robbert van der Helm 2020-12-10 15:07:16 +01:00
  • 5f7c105b6d Use boost::asio::transfer_exactly Robbert van der Helm 2020-12-10 15:03:26 +01:00
  • e07467697a Only wait for sockets during initialization #69 Robbert van der Helm 2020-12-10 12:03:51 +01:00
  • 4a056dcd31 Get rid of the VST3 logging boilerplate Robbert van der Helm 2020-12-09 22:11:39 +01:00
  • 225056bcff Allow instantiating IComponents Robbert van der Helm 2020-12-08 23:02:49 +01:00
  • 75ed978a1b Fix pointer dereference after move Robbert van der Helm 2020-12-08 23:07:03 +01:00
  • 9b025052d2 Add stubs for an IComponent implementation Robbert van der Helm 2020-12-08 23:02:26 +01:00
  • 92ea15bcb4 Allow interface implementations to send messages Robbert van der Helm 2020-12-08 23:01:50 +01:00
  • 2e6184171c Use std::array for serializing UIDs Robbert van der Helm 2020-12-08 23:00:44 +01:00
  • 7828fc7bef Update the VST3 interface instantiation docs Robbert van der Helm 2020-12-08 18:22:44 +01:00
  • e099255b92 Generate a unique ID and store the new component Robbert van der Helm 2020-12-08 17:59:59 +01:00
  • 5eb1fe2de2 Redesign how interface instantiation works Robbert van der Helm 2020-12-08 17:33:51 +01:00
  • f4a5aa91fb Document the plugin factory approach Robbert van der Helm 2020-12-08 14:21:54 +01:00
  • ed743e6f22 Bundle associated messages with their interfaces Robbert van der Helm 2020-12-08 11:24:05 +01:00
  • 5e85517130 Add the base for an IComponent implementation Robbert van der Helm 2020-12-07 23:52:17 +01:00
  • e5cd777713 Fix the templated visitor in Vst3MessageHandler Robbert van der Helm 2020-12-07 23:49:25 +01:00
  • d59a96b379 Move VST3 serializers to the structs Robbert van der Helm 2020-12-07 22:33:41 +01:00
  • f1fe0fa8a4 Log a warning when encountering unknown interfaces Robbert van der Helm 2020-12-07 22:16:34 +01:00
  • 7b3a6af7d1 Use raw pointers for the plugin factory Robbert van der Helm 2020-12-07 18:23:04 +01:00
  • d79bc3b936 Don't use STL smart pointers with VST3 interfaces Robbert van der Helm 2020-12-07 18:09:49 +01:00
  • 75e8cf9140 Add notes on things that can potentially go wrong Robbert van der Helm 2020-12-07 16:57:56 +01:00
  • 8e09d50a54 Describe how createInstance() is going to work Robbert van der Helm 2020-12-07 15:29:02 +01:00
  • d485aa296a Fix VST2-only builds Robbert van der Helm 2020-12-07 15:02:45 +01:00
  • 9954282065 Add manual reference counting to GetPluginFactory Robbert van der Helm 2020-12-07 14:53:55 +01:00
  • 547b11e8ba Remove interface filtering from the plugin factory Robbert van der Helm 2020-12-07 13:08:23 +01:00
  • e20fc8c7e6 Fix Vst{2,3}Logger::log_trace Robbert van der Helm 2020-12-07 00:25:02 +01:00
  • 8ea40cd9f9 Rework Vst3MessageHandler::receive_messages Robbert van der Helm 2020-12-06 15:09:02 +01:00
  • 7fb8cf97b1 Request factory after setting up callback handlers Robbert van der Helm 2020-12-06 14:47:19 +01:00
  • c2503f8aaa Send the factory from the Wine host to the plugin Robbert van der Helm 2020-12-06 14:41:50 +01:00
  • 79c6f02d91 Request and deserialize plugin factory from plugin Robbert van der Helm 2020-12-06 14:07:21 +01:00
  • 887a856e58 Rename Vst3MessageHandler::send_message overload Robbert van der Helm 2020-12-06 14:05:52 +01:00
  • a16cf3015f Fix deserializing into existing objects Robbert van der Helm 2020-12-06 14:02:59 +01:00
  • d5374e4540 💥 Rework Vst3MessageHandler Robbert van der Helm 2020-12-06 12:21:37 +01:00
  • 5423950a8a Allow receiving VST3 messages into existing object Robbert van der Helm 2020-12-06 11:53:45 +01:00
  • 02dfe93ff0 Allow deserialization into an existing object Robbert van der Helm 2020-12-06 11:46:40 +01:00
  • 3be5836c07 Log and ignore unsupported interfaces Robbert van der Helm 2020-12-06 00:51:20 +01:00
  • 5f14958146 Implement IpluginFactory3::getClassInfoUnicode Robbert van der Helm 2020-12-05 23:31:48 +01:00
  • ef3f82e00f Implement IpluginFactory2::getClassInfo2 Robbert van der Helm 2020-12-05 23:23:11 +01:00
  • d8a4207748 Make the error messages more specific Robbert van der Helm 2020-12-05 18:24:36 +01:00
  • 049eb257c5 Make YaPluginFactory abstract Robbert van der Helm 2020-12-05 17:59:31 +01:00
  • 1db3c0371f Expand on the VST3 implementation readme Robbert van der Helm 2020-12-05 15:05:05 +01:00
  • 85f818ab0b Patch the SDK for winegcc debug builds Robbert van der Helm 2020-12-05 14:23:35 +01:00
  • dd48523183 Implement IPluginFactory::getClassInfo Robbert van der Helm 2020-12-05 14:13:52 +01:00
  • e6da03ae84 Implement IPluginFactory::countClasses() Robbert van der Helm 2020-12-05 13:52:48 +01:00
  • 79df8fecc2 Serialize the factory info Robbert van der Helm 2020-12-05 13:49:38 +01:00
  • fa10600114 Add more thoughts on how the factory should work Robbert van der Helm 2020-12-05 13:02:01 +01:00
  • 82c1542b74 Add boilerplate for copying factory interfaces Robbert van der Helm 2020-12-05 12:16:20 +01:00
  • 8f152c7af5 Clean up the query interface serialization Robbert van der Helm 2020-12-05 12:05:13 +01:00
  • 42f3639e93 Add boilerplate for PluginFactory serialization Robbert van der Helm 2020-12-05 02:34:15 +01:00
  • 930ebbf7d1 Add more todos for VST3 handling Robbert van der Helm 2020-12-05 02:34:47 +01:00
  • 27892d9e40 Get rid of debug prints in Vst3Bridge Robbert van der Helm 2020-12-05 02:33:37 +01:00
  • a77e2fbfae Add Bitsery serialization for FUIDs Robbert van der Helm 2020-12-05 02:33:11 +01:00
  • 76ad377522 Don't set __MINGW32__ Robbert van der Helm 2020-12-05 02:30:53 +01:00
  • d87afa99e0 Add logging for the VST3 plugin Robbert van der Helm 2020-12-04 19:40:13 +01:00
  • 426231a22b Avoid potential UB in loggers using composition Robbert van der Helm 2020-12-04 18:52:33 +01:00
  • c1e7f53cd0 💥 Major refactor of initialization plumbing Robbert van der Helm 2020-12-04 18:13:52 +01:00
  • 0819e9fda9 Request/send config for VST3 plugins Robbert van der Helm 2020-12-04 15:49:32 +01:00
  • 70405e8917 Encapsulate our VST3 message handling pattern Robbert van der Helm 2020-12-04 15:28:43 +01:00
  • db1a51af5c Add serialization primitives for VST3 Robbert van der Helm 2020-12-04 14:59:46 +01:00