Commit Graph

325 Commits

Author SHA1 Message Date
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
Robbert van der Helm a966b781e7 Bump the version to 1.0.0 1.0.0 2020-05-03 15:56:40 +02:00
Robbert van der Helm 37d262f427 Add a changelog 2020-05-03 15:56:40 +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 1f404511d9 Make sure docstrings are at the declarations 2020-05-02 17:46:05 +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 6c496da455 Clean up after reverting buffer handling change
This is what you get from not taking any breaks.
2020-04-30 22:45:22 +02:00
Robbert van der Helm eb94f63e2c Revert "Clean up chunk buffer retrieval for effGetChunk"
This reverts commit fb8fe035d8.

I was getting things mixed up.
2020-04-30 22:41:07 +02:00
Robbert van der Helm 11b04ffd3e Add a version to the bitsery wrap 2020-04-30 21:06:29 +02:00
Robbert van der Helm 6266072641 Explicitly list opcodes that should return strings
The automatic detection works fine in every case I've tested other than
Fabfilter plugins, but this is probably for the best.
2020-04-30 20:55:49 +02:00
Robbert van der Helm 4f2058da7d Don't use multiline strings in the meson options
They break formatting in `meson configure`.
2020-04-30 20:36:20 +02:00
Robbert van der Helm 36f3866692 Reword the explanation in the wiengcc cross file 2020-04-30 20:02:56 +02:00
Robbert van der Helm efe5017788 Clarify comments in the PE architecture detection 2020-04-30 19:09:31 +02:00
Robbert van der Helm 2701907614 Improve the 'invalid architecture' error message
Not that I'm expecting to ever see this error message.
2020-04-30 19:07:26 +02:00
Robbert van der Helm c8a663335f Rewrite parts of the readme 2020-04-30 18:59:53 +02:00
Robbert van der Helm 8f4288dc02 Merge branch 'feature/bitbridge' 2020-04-30 18:47:29 +02:00
Robbert van der Helm 67c3e151d8 Choose a host application by parsing PE headers
Now yabridge can load both 64 and 32 bit plugins without having to
specify which are which.
2020-04-30 18:45:33 +02:00
Robbert van der Helm c051123796 Improve the look of the enabled features list 2020-04-30 16:44:26 +02:00
Robbert van der Helm a665c54cd4 Silence ignore attributes warnings in templates
For the 32-bit host.
2020-04-30 16:01:18 +02:00
Robbert van der Helm dcc1a34a41 Use a better check for the 32-bit host 2020-04-30 15:09:13 +02:00
Robbert van der Helm 5958f8058a Print out a list of enabled compile time features 2020-04-30 13:40:55 +02:00
Robbert van der Helm 79e8a37c39 Simplify the 32-bit mode detection 2020-04-30 12:59:11 +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 2e9adbe310 Always write message sizes in 64-bit integers
This will make sure the sizes match on both the 32 and 64 bit host
applications. This way only the 32-bit application will have to convert
between 32 and 64 bit integers.
2020-04-30 12:32:27 +02:00
Robbert van der Helm 4e2b8345ab Add a link to Meson's multiple cross builds issue 2020-04-29 19:36:20 +02:00
Robbert van der Helm e33f418206 Add a notice when the host is in 23-bit mode 2020-04-29 19:12:29 +02:00
Robbert van der Helm dc650b200a Link to the correct libraries in the 32-bit build 2020-04-29 19:12:14 +02:00
Robbert van der Helm 027d9a96d5 Always use 64-bit pointer types for serialization
This way the 32-bit host can cast them down to 32-bit integers when
needed, and the serialization pipeline can stay fixed. We're not passing
any pointers directly to the other application anyway so this should be
safe!
2020-04-29 17:17:33 +02:00
Robbert van der Helm c9060e984d Add another flag for enabling a bit bridge build 2020-04-29 16:55:47 +02:00