Commit Graph

378 Commits

Author SHA1 Message Date
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 af800c7ecb Fix typos in the changelog 2020-05-08 11:40:57 +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 4fe8fd1f83 Include the changelog in the build archives 2020-05-07 19:10:30 +02:00
Robbert van der Helm 8e6d273944 Change use of emphasis in the changelog 2020-05-07 19:09:37 +02:00
Robbert van der Helm 1a78a85e3a Fix GitHub Actions complaining when moving tags 1.1.0 2020-05-07 18:46:13 +02:00
Robbert van der Helm 7ba9a53ef5 Also run the build when pushing tags 2020-05-07 18:38:24 +02:00
Robbert van der Helm e30ad2ccb5 Bump to version 1.1.0 2020-05-07 18:29:05 +02:00
Robbert van der Helm 99ecb2803e Add logging for the input speaker configuration 2020-05-07 18:23:54 +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 868b0fd357 Finally implement eff{Set,Get}SpeakerConfiguration
As mentioned in #1. This also indirectly allows yabridge to work under
Renoise.
2020-05-07 18:23:41 +02:00
Robbert van der Helm 92f0d95357 Rename EventResponsePayload to be clearer 2020-05-07 17:23:22 +02:00
Robbert van der Helm a3aad51e41 Also add a second payload value to event responses
This will only be used for `effGetSpeakerArrangement`.
2020-05-07 17:23:22 +02:00
Robbert van der Helm 044b7fa9a2 Add a second payload value to events
This is for data passed through the `value` `intptr_t` parameter. The
only two events that use this are `effSetSpeakerArrangement` and
`effGetSpeakerArrangement`. Since this is such a rare occurrence we'll
leave the regular `value` field as it is.
2020-05-07 17:19:34 +02:00
Robbert van der Helm ff9f151639 Work around incorrect GCC warning in debug builds 2020-05-07 17:19:34 +02:00
Robbert van der Helm 3202239a93 Add speaker arrangement to event payload types 2020-05-07 16:47:30 +02:00
Robbert van der Helm 384805ac41 Add serialization for speaker arrangements 2020-05-07 16:47:30 +02:00
Robbert van der Helm ee5a4e6b50 Move the serialization function for VST events 2020-05-07 16:47:30 +02:00
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