Commit Graph

804 Commits

Author SHA1 Message Date
Robbert van der Helm 21b0f70eda Rename get_modified_search_path() for clarity 2020-11-20 15:39:29 +01:00
Robbert van der Helm 3eb05012e0 Fix automatic setup anchor in readme TOC 2020-11-20 14:50:55 +01:00
Robbert van der Helm cea5459eef Fix wording in changelog 2020-11-20 14:37:51 +01:00
Robbert van der Helm f79e2465e8 Bump to version 2.1.0 2.1.0 2020-11-20 14:24:42 +01:00
Robbert van der Helm ef98ff3d64 Reword parts of the changelog 2020-11-20 14:24:42 +01:00
Robbert van der Helm 1c2418d4d8 Clean up the installation instructions
Most references to symlinks have been removed since this only caused
confusion and yabridge 2.1.0 will no longer require manual PATH setup i
most cases.
2020-11-20 14:24:42 +01:00
Robbert van der Helm 18f15014e6 Mention the new plain yabridgectl AUR package
Since having only a VCS version does make making breaking changes a bit
harder.
2020-11-20 14:24:42 +01:00
Robbert van der Helm b9b61e420f [yabridgectl] Reorganize path check 2020-11-20 14:24:42 +01:00
Robbert van der Helm c69037b649 Always search for host in ~/.local/share/yabridge 2020-11-20 14:24:42 +01:00
Robbert van der Helm abb2206970 Fix typos in the word 'Boost'
Apparently I type very quickly.
2020-11-20 01:15:51 +01:00
Robbert van der Helm f1f5d34b52 Add version bounds to meson wrap dependencies
Just to prevent the off chance where an older cached version would cause
issues.
2020-11-15 01:08:43 +01:00
Robbert van der Helm ed5f0c42d9 Fix off-by-one error in speaker arrangement read
This is why you don't do pointer arithmetic. Fixes an error message in
Renoise when trying to load a plugin as an effect.
2020-11-14 19:37:04 +01:00
Robbert van der Helm f40f031bb0 Reword changelog 2020-11-14 19:31:33 +01:00
Robbert van der Helm d52268b53e Update changelog 2.0.2 2020-11-14 18:15:10 +01:00
Robbert van der Helm ad71016c9a Bump to version 2.0.2 2020-11-14 18:13:18 +01:00
Robbert van der Helm ff021d0581 Work around editor opening bug in Ardour 6.3 2020-11-13 17:08:41 +01:00
Robbert van der Helm b93f0ddb8b Don't depend on the parallel STL
We were not linking with TBB, and it's a bit of a waste to require it
just for this one unused function.
2020-11-13 13:42:06 +01:00
Robbert van der Helm 08ea0d2891 Move things around in the known issues section 2020-11-12 12:28:18 +01:00
Robbert van der Helm 02d0898a23 Move linking arguments in cross-wine.conf
Putting these in [properties] has been deprecated as of Meson 0.56.0.
2020-11-11 16:12:43 +01:00
Robbert van der Helm b58d643a08 Suggest plugin groups for boosting performance
I found that using plugin groups with the BBC Spitfire plugins can get
rid of all latency spikes I was getting when playing notes on 30
instances of them at once. After doing so the overall thread count
dropped from 332 down to 128.
2020-11-10 23:36:15 +01:00
Robbert van der Helm 09ba0d887b Remove old TODO
MainContext is now basically just a wrapper with a simple event loop
implementation so it's not really necessary, but having a separate type
for the 'main' IO context still makes everything much clearer.
2020-11-10 15:52:35 +01:00
Robbert van der Helm af8c9ef838 Upgrade to bitsery 5.2.0
Now that the unknown pragma warnings with bitsery 5.1.0 have been
solved.

https://github.com/fraillt/bitsery/issues/63
2020-11-10 14:49:22 +01:00
Robbert van der Helm 5f1fbcb905 Bump to version 2.0.1 2.0.1 2020-11-08 21:53:55 +01:00
Robbert van der Helm b04e1da0d9 Terminate the Wine host after the sockets close
The Wine host application would not close properly if the VST host would
suddenly crash or terminate without closing all plugins.
2020-11-08 21:49:52 +01:00
Robbert van der Helm 9300648067 Fix typo in vst2.cpp 2020-11-08 16:07:57 +01:00
Robbert van der Helm 97d1055063 Bump to version 2.0.0 2.0.0 2020-11-08 13:47:33 +01:00
Robbert van der Helm 91604f41b5 Change wording in changelog 2020-11-08 13:47:08 +01:00
Robbert van der Helm 4920cab187 Update the readme for yabridge 2.0.0 2020-11-08 13:40:01 +01:00
Robbert van der Helm f2d4d78c49 Remove removed items from the the readme
In preparation for yabridge 2.0.0.
2020-11-08 13:32:19 +01:00
Robbert van der Helm 0392ed2220 [yabridgectl] Mention sync --force in the readme 2020-11-08 13:32:01 +01:00
Robbert van der Helm 7931f38066 Remove the deprecated use-* compilation options 2020-11-08 12:36:47 +01:00
Robbert van der Helm 889d9d81c4 Fix wording in the changelog 2020-11-08 10:54:45 +01:00
Robbert van der Helm 5bcae68d77 Add an example for using a single plugin group
Now that plugin groups are 100% stable this can be a valid approach.
2020-11-08 00:28:34 +01:00
Robbert van der Helm 5486d91201 Fix style 2020-11-07 23:17:00 +01:00
Robbert van der Helm acdbcaca6a Fix plugin host fallover behaviour
GroupHost::running() would sometimes cause plugins to get terminated
prematurely when connecting to another plugin's group host process since
the plugin's own group host process has exited.
2020-11-07 23:11:49 +01:00
Robbert van der Helm d2500ff31d Get rid of message loop skipping and EditorOpening
This special behaviour is no longer needed now that event handling is
fully concurrent and the Win32 message loop no longer blocks
`dispatch()` calls.
2020-11-07 22:06:58 +01:00
Robbert van der Helm e2603df522 Update the architecture document 2020-11-07 21:45:02 +01:00
Robbert van der Helm a0c0a86e2c Drop the separate effProcessEvents socket
Now that event handling is fully concurrent and thus no longer gets
blocked by the Win32 message loop.
2020-11-07 20:54:33 +01:00
Robbert van der Helm f1c83536d8 Add Qtractor to the list of tested DAWs 2020-11-07 20:37:07 +01:00
Robbert van der Helm 822985e140 Mention new socket location in changelog 2020-11-07 18:35:11 +01:00
Robbert van der Helm 42032c5c2d Fix the old accumulative process() function 2020-11-07 18:17:21 +01:00
Robbert van der Helm 23cd2dd193 Bump the event loop handling rate up to 60 Hz
This will also cause plugins to update their editors at 60 FPS. This was
kept at a lower value for performance reasons, but since the message
loop now no longer blocks event handling we can safely increase this.
This will double the amount of resources spent on drawing, but since
audio processing in a real world scenario almost never utilizes all
cores anyways this should not be an issue.
2020-11-07 00:30:12 +01:00
Robbert van der Helm 36f6e93216 No longer track whether the GUI is active
This ended up being unnecessary.
2020-11-06 17:54:42 +01:00
Robbert van der Helm 5087b49cc4 Simplify EventHandler::receive_events 2020-11-06 17:49:16 +01:00
Robbert van der Helm 1c7e866609 No longer return a lambda in passthrough_event()
Now that it's no longer used directly this is no longer needed, and it's
much clearer without the lambda.
2020-11-06 17:17:36 +01:00
Robbert van der Helm c285ba0bd2 Mention passthrough_event() in Event*Payload 2020-11-06 17:02:13 +01:00
Robbert van der Helm 8d2cc3e9fb Fix typo in readme introduction 2020-11-06 11:22:20 +01:00
Robbert van der Helm caae9befc6 Mention software rendering for Scaler 2 2020-11-02 22:09:37 +01:00
Robbert van der Helm ba6381e3ae Rename EventHandler::{send,receive} to *_event(s?)
Since it does something way more involved than
`SocketHandler::{send,receive_multi}`, and that makes it a bit confusing
if you don't already know about that (and even if you do).
2020-11-01 12:01:50 +01:00
Robbert van der Helm ec26b60e54 Also mention yabridgectl-git to avoid confusion 2020-10-31 16:11:18 +01:00