Commit Graph

359 Commits

Author SHA1 Message Date
Robbert van der Helm a82c3ac08c Add a dynamic wrapper for VstSpeakerArrangement
Similar to `DynamicVstEvents`, so we can serialize the object to binary
data transfer it over our sockets.
2020-05-07 16:45:04 +02:00
Robbert van der Helm 0822e49c59 Add opcodes and structs for speaker arrangements 2020-05-07 15:53:43 +02:00
Robbert van der Helm cb329f5b5f Fix 192154f869
I forgot to stage the other changes.
2020-05-07 14:53:10 +02:00
Robbert van der Helm 192154f869 Print the used Wine version on startup 2020-05-07 14:42:38 +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 f62f9489e1 Remove Boost related environment variables
Forgot to do this in the last commit.
2020-05-07 00:13:58 +02:00
Robbert van der Helm 576da97b10 Remove Boost compilation for the GitHub workflows
These are now built into the image since building the minimal version of
Boost we need took minutes on the CI machines even though it should only
a few seconds.
2020-05-07 00:00:22 +02:00
Robbert van der Helm dd684c26e1 Increase the maximum number of audio channels
This fixes #10, as Scaler was reporting 64 inputs.
2020-05-06 23:47:05 +02:00
Robbert van der Helm 261cf0554c Change prefix detection to be relative to the .dll 2020-05-06 19:16:19 +02:00
Robbert van der Helm f79115992b Work around issue with invalid plugin paths #2
I'm not sure what would be causing this in some cases.
2020-05-06 18:30:38 +02:00
Robbert van der Helm 8a094dacb5 Mention the automated builds in the changelog 2020-05-06 18:21:20 +02:00
Robbert van der Helm 006fb64c66 Revert part of dcc8f28
I should have skipped this commit during squashing.
2020-05-06 18:02:51 +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 cb2d3395d4 Merge branch 'fix/github-workflow-builds' 2020-05-06 17:45:07 +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 dcc8f285a8 Fix the automatic builds on GitHub Actions
Squash of the following commits:

WIP: Build workflow on all branches

WIP: Reduce noise from wget

WIP: Don't use bash-style redirects

WIP: Use variables for Boost url and checksum

WIP: Manually set a Wine prefix

The user that's executing the job does not own the home directory for
some reason.

WIP: Fix typos in workflow

WIP: Don't use bash-style brace expansion

This is run under dash.

WIP: Fix archive name for Ubuntu 20.04 build

WIP: Fetch tags for git-describe

WIP: Fetch all git history for git-describe

WIP :Rename the workflow

Since this is what will appear on the status badge.
2020-05-06 17:43:45 +02:00
Robbert van der Helm 76c6050120 Fix typo in GitHub workflow
Why is there no YAML litner available?
2020-05-06 15:48:48 +02:00
Robbert van der Helm d3fc9e82c4 Add the 'runs-on' field for containerized actiosn 2020-05-06 15:46:49 +02:00
Robbert van der Helm 8805a14e05 Add GitHub Actions jobs to build every commit
On Both Ubuntu 18.04 and 20.04.
2020-05-06 15:41:06 +02:00
Robbert van der Helm 905e60b9b2 Rename find_plugin_*() -> find_vst_*()
For cinsistency's sake.
2020-05-06 14:42:13 +02:00
Robbert van der Helm e4cfc8f43b Fix typo in .dll loading error message 2020-05-06 01:39:14 +02:00
Robbert van der Helm e40f90085c Revert accidental removal of audioMaster logging
Got removed in af060054d3.
2020-05-06 01:22:07 +02:00
Robbert van der Helm af060054d3 Implement audioMasterProcessEvents, closing #5
This allows plugins to output MIDI events.
2020-05-06 01:04:20 +02:00
Robbert van der Helm e71fd433f9 Clarify LoadLibrary() related startup error
The old message sounds too much like something that would come from
Linux's dynamic linker.
2020-05-06 00:06:46 +02:00
Robbert van der Helm 750130e4a5 Print errors that happen early during startup 2020-05-05 23:23:37 +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
Robbert van der Helm 30b1541afd Use the relative path workaround in the workflow 2020-05-05 14:20:02 +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 c6ce15cfe9 Use the new docker images for building yabridge 2020-05-05 14:03:03 +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 8ae29b6f72 Use Wine 5.6 in the build script
Since winelib in Wine 5.7 is broken even on Ubuntu.
2020-05-04 22:46:51 +02:00
Robbert van der Helm c9b8141b6c Verify Boost's checksum in the build workflow 2020-05-04 22:32:44 +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
Robbert van der Helm fa8c1cd8f0 Add a GitHub workflow for building on Ubuntu 18.04
I still need to add another target for Ubuntu 20.04, though I can still
compile on my own machine for the time being.
2020-05-04 21:18:31 +02:00
Robbert van der Helm 54ebc73730 Merge pull request #7 from ChuckDaniels87/patch-1
Fix README.md typo
2020-05-04 21:08:50 +02:00
Ismael González 25fec854a9 Fix README.md typo 2020-05-04 21:03:11 +02:00
Robbert van der Helm ad03d870ee Allow yet another symlinking method, fixing #3
This allows symlinking to a copy of `libyabridge.so.` Now we support:

- A symlink to `libyabridge.so` with a `.dll` file in the same directory
  as that symlink.
- A symlink to `libyabridge.so` with a symlinked `.dll`.
- A copy of `libyabridge.so` with a `.dll` file in the same directory as
  that copy.
- A symlink to a copy of `libyabridge.so` with a `.dll` file in the same
  directory as that copy.
- A symlink to a copy of `libyabridge.so` with a symlinked `.dll` file.

That seems a bit overkill, but hey, more options are always better,
right?
2020-05-04 13:15:28 +02:00
Robbert van der Helm ae92e61bcc Rename find_wine_vst_host -> find_vst_hsot
This way it's a bit more coherent and it's easier to see what's going on
with this function ordering.
2020-05-04 12:52:56 +02:00
Robbert van der Helm 3a332f169e Bump the minimum required version of Boost
Not sure which version is the actual minimum version required, but at
least Bosot 1.65 is missing some headers we need.
2020-05-04 00:59:25 +02:00
Robbert van der Helm 592b5acdf1 Fix small typos 2020-05-04 00:21:44 +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 baae7967e5 Update the screenshot
What's the point of a screenshot of a VST bridge if there's not actually
any music playing?
2020-05-03 16:44:09 +02:00