Commit Graph

  • e700678a11 Also preallocate small buffers for VST2 events Robbert van der Helm 2021-05-23 00:10:03 +02:00
  • 095ca11535 Add alignment hints to types stored in containers Robbert van der Helm 2021-05-22 23:45:52 +02:00
  • da8f4aae19 Preallocate small vectors for VST3 queues Robbert van der Helm 2021-05-22 23:38:31 +02:00
  • 90338abe6d Add bitsery trait for Boost.Container small_vector Robbert van der Helm 2021-05-22 23:11:28 +02:00
  • 7c49fe739d Use our new custom std::variant bitsery extension Robbert van der Helm 2021-05-22 17:38:07 +02:00
  • 6ee905c79f Add a realtime-safe bitsery extension for variants Robbert van der Helm 2021-05-22 17:27:54 +02:00
  • 88a45e6178 Prevent unnecessary copies during audio processing Robbert van der Helm 2021-05-22 16:07:11 +02:00
  • 549306b295 Include effString2Parameter in opcode list Robbert van der Helm 2021-05-21 02:03:27 +02:00
  • 0e3a4f6d54 Move EventResultPayload to Vst2EventResult::Payload Robbert van der Helm 2021-05-20 15:55:39 +02:00
  • bd0dd63ad2 Rename the EventResult struct to Vst2EventResult Robbert van der Helm 2021-05-20 15:53:16 +02:00
  • 2bf41c6fe1 Move EventPayload to Vst2Event::Payload Robbert van der Helm 2021-05-20 15:50:22 +02:00
  • b1c9d75112 Rename the Event struct to Vst2Event Robbert van der Helm 2021-05-20 15:50:09 +02:00
  • 0bc91443b0 Remove old Ardour effEditIdle() hack Robbert van der Helm 2021-05-20 15:29:23 +02:00
  • a96cfc8090 Allow mutual recursion between audioMasterUpdateDisplay and effGetProgram Robbert van der Helm 2021-05-20 15:28:00 +02:00
  • 808cca3cb2 Always use static const instead of const static Robbert van der Helm 2021-05-20 15:12:22 +02:00
  • 3e6bf3adfd Allow overriding sending behaviour for VST2 events Robbert van der Helm 2021-05-20 14:46:10 +02:00
  • ccfda51a69 Clarify the DefaultDataConverter method names Robbert van der Helm 2021-05-20 14:36:07 +02:00
  • 06bae784a8 Update documentation in passthrough_event() Robbert van der Helm 2021-05-20 14:26:09 +02:00
  • 8bfaade2a6 Change wording in the MessageReference bitsery ext Robbert van der Helm 2021-05-20 14:08:06 +02:00
  • c2186fa55b Use the std::derived_from concept when applicable Robbert van der Helm 2021-05-20 14:05:36 +02:00
  • 626c31beb3 Update documentation on mutual recursion functions Robbert van der Helm 2021-05-20 14:00:03 +02:00
  • a194765696 Rename EventHandler to Vst2EventHandler Robbert van der Helm 2021-05-20 13:54:31 +02:00
  • e4ca520b64 💥 Redo all higher order template functions Robbert van der Helm 2021-05-20 00:53:48 +02:00
  • 6c58f4e305 Fix the return type constraint Robbert van der Helm 2021-05-20 00:08:47 +02:00
  • 35cc47d021 Add a concept for invocables with a return type Robbert van der Helm 2021-05-19 23:08:36 +02:00
  • 57d7141681 Remove redundant template arguments in MainContext Robbert van der Helm 2021-05-19 22:54:05 +02:00
  • 398ae789e0 Use MutualRecursionHelper in the VST3 plugin Robbert van der Helm 2021-05-19 19:57:21 +02:00
  • 11cfd15308 Use MutualRecursionHelper in the Wine VST3 bridge Robbert van der Helm 2021-05-19 19:10:46 +02:00
  • 53794f94bf Encapsulate the mutual recursion behaviour Robbert van der Helm 2021-05-19 18:45:59 +02:00
  • 4d256e12e2 Fix a typo in the issue template contact links Robbert van der Helm 2021-05-18 23:01:48 +02:00
  • e5bfb56756 Mention the disable_pipes option in the changelog Robbert van der Helm 2021-05-18 22:57:41 +02:00
  • 95badeb1bc Add a way to disable pipes for the Wine host Robbert van der Helm 2021-05-18 17:55:39 +02:00
  • 99428ba28e Unify STDIO redirection in Wine host launching Robbert van der Helm 2021-05-18 15:34:35 +02:00
  • f7901266b7 Use STDERR for all output in the Wine plugin hosts Robbert van der Helm 2021-05-18 13:39:49 +02:00
  • 09c2ed96ad Fix Win32Thread trampoline since last commit Robbert van der Helm 2021-05-17 01:31:16 +02:00
  • e974d1d2b1 Use perfect forwarding in templates where possible Robbert van der Helm 2021-05-17 01:02:45 +02:00
  • 883b6b7700 Manually close descriptors instead of using vfork Robbert van der Helm 2021-05-16 15:24:31 +02:00
  • 448243050a Always serialize in little-endian and skip checks Robbert van der Helm 2021-05-16 13:15:14 +02:00
  • 4b5cb3e205 Initialize thread locals later Robbert van der Helm 2021-05-16 01:36:17 +02:00
  • 7b005eed7f Also use mutual recursion for creating instances Robbert van der Helm 2021-05-16 01:20:04 +02:00
  • 37d706df63 Handle mutual recursion on plugin side globally Robbert van der Helm 2021-05-16 01:17:04 +02:00
  • 9696e96564 Forcefully initialize the thread local object Robbert van der Helm 2021-05-16 00:46:25 +02:00
  • fc04e2edcb Properly initialize the thread local objects Robbert van der Helm 2021-05-16 00:30:46 +02:00
  • 70a546d160 Handle setting channel infos as mutually recursive Robbert van der Helm 2021-05-15 23:47:07 +02:00
  • 171d8facee [yabridgectl] Improve the Wine check warning Robbert van der Helm 2021-05-15 23:03:23 +02:00
  • 52cbc35867 [yabridgectl] Downgrade textwrap again Robbert van der Helm 2021-05-15 22:45:39 +02:00
  • 0df900647c Add back the recommendation for preferring VST3 Robbert van der Helm 2021-05-14 18:39:32 +02:00
  • a9643577fd Also add noexcept qualifications on the Wine side Robbert van der Helm 2021-05-14 18:27:19 +02:00
  • 37257298a1 Add noexcept qualifications on the plugin side Robbert van der Helm 2021-05-14 17:50:12 +02:00
  • 8ba6e4a937 Noexcept qualify the VST3 proxy implementations Robbert van der Helm 2021-05-14 17:30:05 +02:00
  • 59ba2aeb5f Add noexcept qualifications in src/common Robbert van der Helm 2021-05-14 17:12:24 +02:00
  • db6ecdbbd4 Also define the shobjidl.h define globally Robbert van der Helm 2021-05-11 02:26:57 +02:00
  • af299f3c66 Always define NOMINMAX and friends globally Robbert van der Helm 2021-05-11 02:22:39 +02:00
  • 5577c4bfd8 Fix build on Wine 6.8 #103 Robbert van der Helm 2021-05-11 02:21:23 +02:00
  • f1d7b7bf57 Avoid allocations in VST3 process response Robbert van der Helm 2021-05-07 19:24:28 +02:00
  • 93b8643cba Avoid allocations when reconstructing process data Robbert van der Helm 2021-05-07 18:21:30 +02:00
  • 814d3c688c Fix the VST3 audio processing sending buffers Robbert van der Helm 2021-05-07 17:26:16 +02:00
  • 671587f981 Further reduce allocations by reusing responses Robbert van der Helm 2021-05-07 17:00:43 +02:00
  • fcaac219a6 💥 Reduce allocations in VST3 audio sockets Robbert van der Helm 2021-05-07 16:32:08 +02:00
  • d08ec70f2c Add a bitsery adapter for MessageReference<T> Robbert van der Helm 2021-05-07 16:23:04 +02:00
  • c6fc24f210 Add a reference wrapper for VST3 message objects Robbert van der Helm 2021-05-07 16:21:48 +02:00
  • 578259a002 Fix the canProcessSampleSize() cache Robbert van der Helm 2021-05-06 18:55:01 +02:00
  • b6f96fc920 Cache IAudioProcessor::canProcessSampleSize() Robbert van der Helm 2021-05-06 18:32:46 +02:00
  • 8f310ed89b Rename ParameterInfoCache to be more general Robbert van der Helm 2021-05-06 18:16:33 +02:00
  • a9a7e3e711 Note that objects in audio sockets doesn't work Robbert van der Helm 2021-05-06 18:05:10 +02:00
  • 9f5066a293 Avoid allocations when reading VST3 process data Robbert van der Helm 2021-05-06 17:50:41 +02:00
  • 0b173ecba8 Reuse objects in the VST3 audio processor sockets Robbert van der Helm 2021-05-06 16:41:11 +02:00
  • 6231ab7816 Reuse YaProcessData object on the plugin side Robbert van der Helm 2021-05-06 16:34:23 +02:00
  • e3f65374f4 Add downgrade instructions for Wine Staging 6.4 Robbert van der Helm 2021-05-06 12:49:07 +02:00
  • 9424c36993 Temporarily memoize IPlugView::canResize() Robbert van der Helm 2021-05-05 19:44:44 +02:00
  • 2c33048137 Mark the 3.2.0 release in the changelog Robbert van der Helm 2021-05-05 19:29:24 +02:00
  • 75006a537b Split up VST3 logging for UniversalTResult Robbert van der Helm 2021-05-05 19:25:50 +02:00
  • 22d74e8b70 Add a helper for temporarily caching a value Robbert van der Helm 2021-05-05 19:04:57 +02:00
  • ce668ec022 Clean up style Robbert van der Helm 2021-05-05 19:04:49 +02:00
  • 000fa04b7b Update documentation on VST3 function call caches Robbert van der Helm 2021-05-05 18:52:06 +02:00
  • d0fbca1e50 Update the status on ARA in the readme Robbert van der Helm 2021-05-05 18:34:41 +02:00
  • ffdab23d46 Bump the version to 3.2.0 3.2.0 Robbert van der Helm 2021-05-03 13:09:18 +02:00
  • ef2439bb65 Remove note about hide_daw only being in master Robbert van der Helm 2021-05-03 13:07:29 +02:00
  • 018ad5293e Reword the changelog once more Robbert van der Helm 2021-05-03 13:06:23 +02:00
  • a9b8225705 Reword the changelog Robbert van der Helm 2021-05-02 23:07:14 +02:00
  • a9f9691b42 Don't copy any VST3 state preamble Robbert van der Helm 2021-05-02 21:59:26 +02:00
  • dc37f03613 Fix styling in changelog Robbert van der Helm 2021-05-02 21:58:34 +02:00
  • 49750575bc Fix xcb assertion failures in Ardour for good Robbert van der Helm 2021-05-02 20:40:59 +02:00
  • ac6bcae28b Fix disconnecting VST3 connection points in Ardour Robbert van der Helm 2021-05-02 19:04:46 +02:00
  • 2fd453e747 Repeat the window mapped check for Ardour Robbert van der Helm 2021-05-02 18:33:05 +02:00
  • 2a864c8941 Rearrange the fixes section of the changelog Robbert van der Helm 2021-05-02 16:37:42 +02:00
  • 62efc1c273 Also handle mutual recursion in *::getState() Robbert van der Helm 2021-05-02 16:34:32 +02:00
  • a83ff5a36a Fix wrong direction in cached VST3 call logging Robbert van der Helm 2021-05-02 15:47:11 +02:00
  • be984b342d Clarify the note about Ardour/Mixbus VST3 support Robbert van der Helm 2021-05-02 14:22:00 +02:00
  • 5c88140c54 Also use mutual recursion for program list changes Robbert van der Helm 2021-05-02 00:38:14 +02:00
  • fd29c7d825 Skip X11 events when the window is not mapped Robbert van der Helm 2021-05-01 23:22:59 +02:00
  • 7bcc9ac181 Cancel group host shutdown timer with new request Robbert van der Helm 2021-05-01 22:10:51 +02:00
  • 448bfca0bc Reduce the initial shutdown timer on group hosts Robbert van der Helm 2021-05-01 22:08:57 +02:00
  • f3f2bfdc24 Fix deadlock caused by do_mutual_recursion_on_off_thread Robbert van der Helm 2021-05-01 21:01:47 +02:00
  • 459e7ac56b Fix syntax error in meson.build Robbert van der Helm 2021-05-01 19:31:33 +02:00
  • 9daddb777b Fix unity builds Robbert van der Helm 2021-05-01 19:28:00 +02:00
  • b103723df2 Make the watchdog much more aggressive Robbert van der Helm 2021-05-01 19:01:09 +02:00
  • bbc93d7413 Catch all exceptions during initialization Robbert van der Helm 2021-05-01 18:48:46 +02:00
  • 5c2da36ecd Use a shorter delay for the first watchdog check Robbert van der Helm 2021-05-01 18:47:45 +02:00
  • 4ff538c7e1 Let group hosts shut down on their own if unused Robbert van der Helm 2021-05-01 18:38:18 +02:00