Commit Graph

184 Commits

Author SHA1 Message Date
Robbert van der Helm b4838f8d18 Update the version yabridge has been tested with 2020-05-18 17:12:54 +02:00
Robbert van der Helm 53acb1f78a Move wine-bridge.h -> bridges/vst2.h
This way we can structure the group handling and a potential future VST3
bridge in the same way.
2020-05-18 16:15:07 +02:00
Robbert van der Helm 4e80e23cc0 Revert "Don't link the winelibs with libboost_filesystem"
This reverts commit e728dbe5a2.

`std::filesystem` is broken on wineg++, at least with Wine 5.8. Any path
operations will throw a `std::filesystem::__cxx11::filesystem_error`:

  what():  filesystem error: Cannot convert character sequence: Invalid or incomplete multibyte or wide character
2020-05-18 16:15:07 +02:00
Robbert van der Helm 994f3c9e38 Add a plugin group host application 2020-05-18 16:15:07 +02:00
Robbert van der Helm d0fe1c930a Mention tomlplusplus in the readme 2020-05-15 16:51:50 +02:00
Robbert van der Helm e728dbe5a2 Don't link the winelibs with libboost_filesystem
It's not actually used anywhere.
2020-05-15 16:30:39 +02:00
Robbert van der Helm 1fe38bcce6 Mention that SysEx is not implemented
Are there any plugins or hosts that use this?
2020-05-13 15:00:18 +02:00
Robbert van der Helm 37a74c8f98 Get rid of the dedicated AEffect socket 2020-05-13 13:15:52 +02:00
Robbert van der Helm 85be5de0ed Rearrange the usage section of the readme
For when I add plugin groups for inter-plugin communication.
2020-05-13 12:53:40 +02:00
Robbert van der Helm ae0b38d027 Make plugin dir a variable in the example scripts
To make it a bit more obvious that this can be set to any other location
that contains VST plugins.
2020-05-13 12:50:11 +02:00
Robbert van der Helm 33e5d2bd56 Add a workaround for compilation with Wine 5.7+ 2020-05-11 18:11:44 +02:00
Robbert van der Helm 6641b06b83 Link to the winelib compilation bug report 2020-05-11 17:21:13 +02:00
Robbert van der Helm ded12379f9 Fix typo 2020-05-10 00:48:45 +02:00
Robbert van der Helm 54295f3a27 Fix shutdown cleanup issue for Ardour and Mixbus
Instead of just detaching the threads, it's much better to terminate the
Wine process and let the threads terminate themselves.

This fixes #11 on my machine.
2020-05-09 21:31:57 +02:00
Robbert van der Helm 1334fc59e1 Mention another common installation issue 2020-05-09 17:13:59 +02:00
Robbert van der Helm a29f43a6c1 Add a section with common issues and fixes 2020-05-09 12:46:01 +02:00
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