Commit Graph

318 Commits

Author SHA1 Message Date
Robbert van der Helm 57cb404f6b Use a Logger to print initialization errors
This way the errors will get written to a file instead of to STDERR if
`YABRIDGE_DEBUG_FILE` is set.
2020-05-09 11:15:27 +02:00
Robbert van der Helm c76992bb66 Only suggest using symlinks with sandboxed plugins
Now that I think about it it's pretty obvious why symlinks only work
with hosts that support plugin sandboxing (since your OS will never load
two instaces of an identical .so file into the same process). Still, I
find using symlinks in hosts that do sandbox their plugins to be very
user friendly, especially while developing.
2020-05-08 13:00:19 +02:00
Robbert van der Helm c3911f6d9e Add instructions for installing NI plugins 2020-05-07 22:24:19 +02:00
Robbert van der Helm 55371272de Move the notice about Wine 5.7 to compilation
Running a binary compiled with Wine 5.6 under Wine 5.7 seems to work
fine.
2020-05-07 21:05:08 +02:00
Robbert van der Helm f0761343f7 Add Renoise to the list of tested DAWs 2020-05-07 18:23:41 +02:00
Robbert van der Helm 7b07a2bfe1 💥 Rename HostBridge to PluginBridge
As mentioned in the last commit. The original reasoning behind these
names was that the HostBridge talks to the host, and the PluginBridge
talks to the plugin, but you could also argue that the HostBridge should
be part of the Wine VST host and the PluginBridge should be part of the
VST plugin. This removes that ambiguity.
2020-05-07 13:10:03 +02:00
Robbert van der Helm 2d0998047c 💥 Rename PluginBridge to WineBridge
I had swapped these names around once before but I think going with
PluginBridge for the plugin and WineBridge for the Wine VST host is the
least ambiguous it can get.
2020-05-07 13:04:00 +02:00
Robbert van der Helm 8b3f5286b4 Refer to the Usage section after compilation 2020-05-07 12:48:48 +02:00
Robbert van der Helm 99ad325acd Only show automated builds from the master branch 2020-05-06 17:48:32 +02:00
Robbert van der Helm f31cf2e048 Add a builds status badge to the readme 2020-05-06 17:44:46 +02:00
Robbert van der Helm 8049385e29 Change the relative path to the bitsery patch file
Meson has been changing its behavior around, and this is now also the
behavior I'm getting when doing a clean build for the yabridge-git AUR
package.
2020-05-05 15:17:53 +02:00
Robbert van der Helm afc7f0dffc Explicitly specify the path to VstPlugins
To avoid your host having to scan an entire Wine prefix and also to
prevent it from picking up random .so files that are not VST plugins.

Mentioned in #8
2020-05-05 14:54:58 +02:00
Robbert van der Helm a7443d8826 Merge pull request #8 from anoadragon453/patch-1
Add a note to the readme about which files to point your DAW at
2020-05-05 14:50:27 +02:00
Robbert van der Helm 631df6b920 Mention that symlinks only work for Bitwig
There might be other hsots that support this behavior, but it seems like
there are more hosts out there that don't then there are that do.
2020-05-05 14:27:08 +02:00
Andrew Morgan 3aafa218fa Add a note to the readme about which files to point your DAW at 2020-05-05 13:19:08 +01:00
Robbert van der Helm f1f87e1c6e Mention a workaround for relative paths with Meson
I'm not quite sure why this behavior is different with the same version
of Meson under different distros.
2020-05-05 14:18:25 +02:00
Robbert van der Helm 3525abe54e Emphesize the part that says Wine 5.7 is broken
Because it's otherwise very easy to miss.
2020-05-04 23:27:13 +02:00
Robbert van der Helm c2f473dfda Fix installation scripts
Tildes don't get expanded in environment variables.
2020-05-04 21:23:10 +02:00
Ismael González 25fec854a9 Fix README.md typo 2020-05-04 21:03:11 +02:00
Robbert van der Helm 51f3b6d18a Fix typos in the readme 2020-05-03 21:27:16 +02:00
Robbert van der Helm 9e1667afb0 Mention inter-plugin communication and sandboxing 2020-05-03 19:18:30 +02:00
Robbert van der Helm 08a0bef9c5 Fix the URL of the AUR package 2020-05-03 18:20:12 +02:00
Robbert van der Helm aab8f533de Add a screenshot
Because why not?
2020-05-03 15:56:40 +02:00
Robbert van der Helm b7b348a639 Use nproc in the example installation script
Although 8 should be plenty on any system.
2020-05-03 15:07:29 +02:00
Robbert van der Helm 2e7b507830 Update the architecture section 2020-05-03 14:44:50 +02:00
Robbert van der Helm 40d607353b Clarify and update documentation 2020-05-03 13:45:46 +02:00
Robbert van der Helm 9c6fc78471 Fix editor window handling in Reaper
And other hosts that embed the parent window into another window.
2020-05-02 18:28:43 +02:00
Robbert van der Helm 4d7724c5b6 Add a workaround for a bug in Ardour 5.X
Ardour will send events to the plugin before it has even finished
initializing. This has been fixed back in 2018 but Ardour has not seen a
stable release since then.

https://tracker.ardour.org/view.php?id=7668
2020-05-01 17:53:06 +02:00
Robbert van der Helm ed8e3ba114 Refactor event receiving to optimize MIDI handlign
This keeps compatibility with some weirdly designed plugins (such as
Kontakt) while avoiding some unnecessary data transformations. Before
this we'd convert from a `DynamicVstEvents` object to a `VstEvents`
object, back to a `DynamicVstEvents` and then finally back into another
`VstEvents` object. With this change we can skip the second half of the
conversions.
2020-05-01 14:06:06 +02:00
Robbert van der Helm 506eb807af Remove resolved notice on upstreaming lib32-bosot 2020-05-01 12:23:56 +02:00
Robbert van der Helm c8a663335f Rewrite parts of the readme 2020-04-30 18:59:53 +02:00
Robbert van der Helm 6ca7eae16a Mention 32-bit support in the readme 2020-04-30 12:48:03 +02:00
Robbert van der Helm 641351d525 Also filter out the event with opcode 52
Not sure what this is, but it's called by Bitwig every time a buffer is
being processed.
2020-04-28 12:04:09 +02:00
Robbert van der Helm 8adb944445 Use maximum display resolution for the window size
Instead of it being hardcoded to 1440p.
2020-04-28 11:47:39 +02:00
Robbert van der Helm ed54308b45 Rewrite the opening paragraph of the readme 2020-04-27 19:34:01 +02:00
Robbert van der Helm 2a9f6b5190 Move the part about esync file descriptor leaks
Since it's not fixable on our side.
2020-04-27 19:12:22 +02:00
Robbert van der Helm 4b1435c238 Remove todo on crashes while browsing presets
Can't replicate it anymore.
2020-04-27 18:55:11 +02:00
Robbert van der Helm 4b84f663ab Always run the event loop, fixing processing issue
Also remove any special `effEditIdle` handling.

Apparently plugins rely on the message loop for their internal tasks,
even for things that have nothing to do with GUIs, such as deferring
initialization.
2020-04-27 18:53:06 +02:00
Robbert van der Helm ae7c1e487a Update the todo on plugins not processing audio 2020-04-27 17:54:00 +02:00
Robbert van der Helm cdc1d94df8 Remove now redundant todo 2020-04-27 17:07:54 +02:00
Robbert van der Helm af18b6dbd0 Reword the issue with KiloHearts plugins 2020-04-27 17:02:43 +02:00
Robbert van der Helm 13dcb2f74a Fix handling of large chunk data 2020-04-27 16:41:55 +02:00
Robbert van der Helm 527db1f49f Use different types for strings and binary data 2020-04-27 00:51:36 +02:00
Robbert van der Helm af6ae2c2ad Fix capitalization of the word MIDI 2020-04-26 18:19:10 +02:00
Robbert van der Helm 85afd4107e Extend the lifetime of MIDI events, fixing Kontakt 2020-04-26 18:17:30 +02:00
Robbert van der Helm 0ce9c1e3a4 Add another less verbose debug level 2020-04-26 15:42:01 +02:00
Robbert van der Helm fedf5375e8 Mention that Wine 5.7 is broken 2020-04-26 15:09:46 +02:00
Robbert van der Helm b5743113bf Bump the version of Wine this has been tested with 2020-04-26 14:19:12 +02:00
Robbert van der Helm 3215f9337e Mention a file descriptor leak 2020-04-25 19:03:30 +02:00
Robbert van der Helm 9db425932b Add another bug to the list 2020-04-25 17:57:50 +02:00