04-15-2021, 04:04 AM | #1 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
[ANN] yabridge 5.1.0, a long-awaited maintenance release
The latest release posts can be found here:
[ANN] yabridge 5.1.0, a long-awaited maintenance release [ANN] yabridge 5.0, now with Windows CLAP plugin bridging support - 5.0.1, 5.0.2, 5.0.3, 5.0.4, 5.0.5 [ANN] yabridge 4.0, with chainloading, overhauled backend, and many UX improvements - 4.0.1, 4.0.2 [ANN] yabridge 3.8.0 - 3.8.1 [ANN] yabridge 3.7.0 [ANN] yabridge 3.6.0, October '21 edition [ANN] yabridge 3.5.0, with lots of small fixes and a rewritten embedding implementation - 3.5.1, 3.5.2 [ANN] yabridge 3.4.0, with the first-ever Wine->X11 drag-and-drop support, a completely rewritten audio implementation, and many usability improvements [ANN] yabridge 3.3.0, gotta go fast edition - 3.3.1 [ANN] yabridge 3.2.0, with greatly reduced VST2 bridging overhead and a lot of compatibility improvements and bug fixes [ANN] yabridge 3.1.0, with 32-bit bitbridging for Windows VST3 plugins yabridge is a modern and transparent way to use both 32- and 64-bit Windows VST2 and VST3 plugins on Linux as if they were native Linux VST2 and VST3 plugins. I realize I've never done a proper release announcement for yabridge here outside of the call for testers before yabridge 3.0's release, so here is one! This is mostly a bugfix update, but this release does add a few small features and it also adds support for using 32-bit Windows VST3 plugins. The other important fix is a workaround for a bug present in Wine 6.5 and Wine 6.6 that would prevent yabridge from exiting. A full changelog with an exhaustive list of changes, improvements and fixes can be found here: https://github.com/robbert-vdh/yabridge/releases Last edited by robbert-vdh; 12-23-2023 at 09:01 AM. Reason: yabridge 5.1.0 release |
04-15-2021, 05:53 AM | #2 |
Human being with feelings
Join Date: Oct 2013
Location: Argentina
Posts: 1,303
|
A fabulous work you're doing with this, Robbert! I'll update it... Thanks for the reminder.
|
04-16-2021, 05:11 AM | #3 | |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Quote:
|
|
04-16-2021, 08:35 AM | #4 |
Human being with feelings
Join Date: Oct 2013
Location: Argentina
Posts: 1,303
|
Yes, indeed I haven't been affected by the recent Wine bugs since I was on v6.0 for some months and only recently switched to 6.4 after I wrote to you.
One thing : in the AUR repo, the "normal" yabridge is still 3.02. Version 3.1 is yabridge-bin... Is it the same to update with yabridge or yabridge-bin? |
04-16-2021, 08:43 AM | #5 | |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Quote:
|
|
04-16-2021, 08:53 AM | #6 |
Human being with feelings
Join Date: Oct 2013
Location: Argentina
Posts: 1,303
|
Alright... me and my insistence with pamac! Back to yay, then...
|
04-16-2021, 08:55 AM | #7 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
If you Pamac to just update/install those two packages, then it should also work.
|
04-16-2021, 01:28 PM | #8 |
Human being with feelings
Join Date: Oct 2013
Location: Argentina
Posts: 1,303
|
Yes, you're right... Whenever you have it installed, it shows you the current version and you rather have to look in the update section... Those little details that count...
Thanks! |
04-22-2021, 02:14 PM | #9 |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
So I messed with Yabridge a little bit today, and while I've locked my WINE at 6.0 stable, it appeared to work. I did see it toss out a message that it didn't like me deciding what WINE I'm running.
Anyway, all my projects with Windows plugins seemed to load up and play fine, so I decided to try a plugin that has never worked with LinVST which is the Leslie FX portion of Native Instruments B4 Organ. To my surprise, it loaded up with it's interface, and clicking the onscreen Fast/Slow switch worked, so I then linked the switch to midi CC64 which is damper pedal, and again it worked. Lastly I recorded a short test playing guitar through the Leslie, and switching from slow to fast several times through the recording. This is where there might be some kind of issue because it is a VST audio plugin that can be controlled by midi. On playback the midi CC64 is not seen at all by the plugin. It sees it when I press the pedal, and I see CC64 in the recorded data, but the plugin only sees live pedal presses and not recorded ones. Using the VSTi which is The Leslie and the organ as an instrument plugin, the pedal works as do sliders I have assigned to the drawbars, so I know Yabridge can see recorded midi CC data, but evidently not with the VST audio FX Leslie section of the B4. One other item I noticed is that there is a hesitation between hitting play and the counter to start running when using this audio plug that also uses midi data. Last edited by Glennbo; 04-23-2021 at 08:10 AM. |
04-22-2021, 04:10 PM | #10 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
I'm not a REAPER expert, but maybe that Leslie FX MIDI CC thing is related to how REAPER normally prebuffers audio processing? If it works with live MIDI then it should work with recorded MIDI, and it could just be that the plugin just has some compatibility issues with the way REAPER handles processing (since REAPER did not even exist yet when the plugin came out).
As for FM7, it seems like the plugin expects the last played MIDI event to stay alive indefinitely. I can't think of a reason why this could be, but the plugin segfaults during an audio processing cycle if there have not been any new MIDI events and the last sent MIDI event (from a previous processing cycle) has already been deallocated. I added a fix for this bug in FM7 in this commit. If you're on Arch or Manjaro, then you can build yabridge from this commit using the yabridge-git AUR package. Otherwise you can grab a binary from the automated builds page. Don't forget to rerun `yabridgectl sync` to finish the upgrade! Last edited by robbert-vdh; 04-22-2021 at 04:21 PM. Reason: typo |
04-22-2021, 04:44 PM | #11 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Try the latest commit! It should work there (or at least it does on my machine). Links and instructions are in my last post.
|
04-22-2021, 04:55 PM | #12 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
https://github.com/robbert-vdh/yabri...ranch%3Amaster but couldn't find the link to the zipped up binary. Edit: I see this, "yabridge-3.1.0-10-gafefb72.tar.gz 4.6 MB" after clicking into the Postpone Clearing link, but it is only text on the screen and not a clickable link to the file. Last edited by Glennbo; 04-22-2021 at 05:09 PM. |
|
04-22-2021, 05:04 PM | #13 | |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Quote:
|
|
04-22-2021, 05:19 PM | #14 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
|
|
04-22-2021, 05:32 PM | #15 | |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Quote:
|
|
04-22-2021, 05:45 PM | #16 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
|
|
04-22-2021, 07:15 PM | #17 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
|
|
04-23-2021, 04:39 AM | #18 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Awesome! And yeah B4 probably just doesn't like the way REAPER processes audio. I'm not a REAPER expert so I'm not quite sure where to look for the correct setting, but when you right click on a track and go to performance options, there's a 'Prevent anticipative FX' option. Does that help? I know REAPER has had some compatibility issues with plugins in the past because of how it tries to prefetch audio to process things in advance when it can (e.g. when not processing live audio or MIDI), so that may be at play here. And if that also doesn't work, could you check if the plugin does work correctly in Ardour or Bitwig? If it does, then it must be related to REAPER itself (and if it does not, then your current workaround is probably the best solution at the moment).
|
04-23-2021, 08:08 AM | #19 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
I suspect that all the attempts of my trying to get the Leslie part of the plugin to read recorded midi CC64 might have exacerbated the issue. Lots of trying things and then undoing them. I still see a very slight hesitation on the counter in REAPER to get rolling, but it is an insignificant amount now. |
|
04-27-2021, 04:38 PM | #20 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Doesn't affect the bridging of plugins, they are all working fine, but I was getting an error at the end of running "yabridgectl sync" with winhq-stable so I installed winehq-staging.
Running it now with winehq-staging, I get this message which I believe is the same message as before, but now saying wine 6.7 (staging) instead of 6.0 (stable). Quote:
|
|
04-27-2021, 04:51 PM | #21 | |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Quote:
|
|
04-27-2021, 05:28 PM | #22 | ||
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
Quote:
|
||
04-28-2021, 03:24 AM | #23 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Ah, yes, that was the other possibility haha. You've (accidentally) set WINEARCH=win32 when you created your default Wine prefix over at ~/.wine. WINEARCH=win32 should not be needed anymore in recent years, but it forces your prefix to behave as if it was a 32-bit installation of Windows and you thus cannot run 64-bit applications, like yabridge-host.exe. Do you actively use the 32-bit applications/plugins installed in ~/.wine? If not, then you can move/remove it and Wine will create a fresh 64-bit prefix there. Otherwise you can just ignore the warning for now (or alternatively, run yabridgectl with WINEPREFIX pointing to a 64-bit prefix).
|
04-28-2021, 07:02 AM | #24 | ||
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
Quote:
I tested every Windows plugin I have and they all work but EZ-Drummer needed to re-authorize, and Toontrack only lets you do that 4 times before you have to contact them. |
||
04-28-2021, 07:05 AM | #25 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Ouch. Yeah in the past (like five years ago)) WINEARCH=win32 was a good idea when running 32-bit applications, but Wine's WoW64 implementation now works flawlessly. But of course, if it ain't broke don't fix it. You can disable these warnings permanently by running `yabridgectl set --no-verify=true` (without the backticks of course).
|
04-28-2021, 07:11 AM | #26 | |
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
It doesn't bother me to see the error at the end of doing a sync, especially since I'll never buy or download any free Windows plugins ever again. All the Windows plugins I need are already working, and any new plugins I get will only be native Linux. |
|
04-28-2021, 07:14 AM | #27 | |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Quote:
|
|
04-28-2021, 07:25 AM | #28 | ||
Human being with feelings
Join Date: Mar 2008
Location: Planet Earth
Posts: 9,055
|
Quote:
Quote:
I'd rather be working on music than working on my computer. |
||
05-03-2021, 04:42 AM | #29 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
[ANN] yabridge 3.2.0, with greatly reduced VST2 bridging overhead and a lot of fixes
(I'll just reuse this thread for new major release announcements)
This was supposed to be a small bug fix update, but here we are. First and foremost, this update considerably reduces the overhead of bridging VST2 plugins. If you have the choice I would still recommend preferring the VST3 version of a plugin over the VST2 version for the additional features and better out of the box scaling, but especially when using plugin groups VST2 plugins should outperform VST3 plugins by a decent margin now. I'll take a look at further optimizing VST3 plugin bridging in a next update. This update also comes with a lot of compatibility improvements and bug fixes, particularly concerning plugins that don't quite implement the plugin spec correctly or that make false assumptions about their environment. In addition, VST3 plugin compatibility with Ardour and Mixbus has also improved greatly. On a side note, it may be a good idea to be aware of the fact that Wine 6.7 has broken the Spitfire LABS and BBC Symphony Orchestra Discover plugins (wine bug #51063). I would recommend pinning Wine Staging 6.4 for the time being. A full changelog with an exhaustive list of changes, improvements and fixes can be found here: (and yes, this time the list sure is exhaustive) https://github.com/robbert-vdh/yabridge/releases Last edited by robbert-vdh; 05-03-2021 at 04:49 AM. |
06-03-2021, 08:46 AM | #30 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
[ANN] yabridge 3.3.0, gotta go fast edition
This is the gotta go fast edition. Yabridge's priorities have always been user experience, compatibility, and then performance. In that order. Now that the first two are in a decent place, it was time to take a closer look at improving performance. This new update considerably reduces the overhead of bridging Windows VST2 and VST3 plugins with yabridge. More importantly, all of these optimizations should make this overhead much more stable and reliable, meaning that you will be less likely to run into xruns. In addition, this update also fixes a few important edge cases issues. Most notably, it is now possible to use ujam and LoopCloud plugins through a new yabridge.toml option, and crashes can no longer leave JACK and Ardour in unusable states.
A full changelog with an exhaustive list of changes, improvements and fixes can be found here: https://github.com/robbert-vdh/yabri...ases/tag/3.3.0 Last edited by robbert-vdh; 06-09-2021 at 08:05 AM. |
06-03-2021, 10:09 AM | #31 |
Human being with feelings
Join Date: Jun 2013
Location: Krefeld, Germany
Posts: 14,690
|
Sounds GREAT !
Thanks ! Are you familiar with JUCE ? I did some investigations and tests on doing JUCE based VST2 and VST3 plugins (for Win 64). If you want to do certain specific tests, I might be able to provide test objects. Moreover I found a bug with JUCE based VST3s in Reaper (see -> https://forum.cockos.com/showthread.php?t=253540 ) It might be interesting to see what happens with Reaper on Linux regarding this issue... -Michael Last edited by mschnell; 06-03-2021 at 10:20 AM. |
06-03-2021, 10:36 AM | #32 |
Human being with feelings
Join Date: Nov 2019
Posts: 539
|
This update is amazing!!!. My MeldaProduction plugins have always been a little sluggish, but there's no noticeable delay anymore. It's so faaaast! 🥰
Thank you so much, Robbert. Outstanding work! |
06-03-2021, 11:02 AM | #33 |
Human being with feelings
Join Date: Sep 2020
Posts: 119
|
Thanks for the work on this, after learning that I can get WinVst plugins to run on Linux with LinVst and Ubuntu Studio 18.04. Was about to do a fresh install with v20 so it will be fun to try Yabridge
Big thanks to all who make our lives much better as a musician, damn wish I was 40 years younger |
06-09-2021, 08:05 AM | #34 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
[ANN] yabridge 3.3.1
This is just a small bugfix release. The most important fixes in this release are for compatibility issues with Shattered Glass Audio plugins, as well as mouse clicks being offset vertically for VST2 plugins in Tracktion Waveform.
A full list of changes and fixes can be found here: https://github.com/robbert-vdh/yabri...ases/tag/3.3.1 |
06-22-2021, 04:39 PM | #35 |
Human being with feelings
Join Date: Sep 2014
Posts: 2,643
|
I got a VirtulBox Ubuntu image to try this and I'm just trying to work it all out.
I don't use Linux but getting there with it, but I get this error: Could not find yabridge's files files: Could not locate 'yabridge-host.exe' If someone could give me a Dummy's Guide
__________________
ReaTrakStudio Chord Track for Reaper forum www.reatrak.com STASH Downloads https://stash.reaper.fm/u/ReaTrak |
06-22-2021, 04:49 PM | #36 | |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Quote:
And thanks to your screenshot I also spotted a typo in an error message, so thanks! |
|
06-22-2021, 05:17 PM | #37 |
Human being with feelings
Join Date: Sep 2014
Posts: 2,643
|
Thanks !
I think I missed a step as I get this now and still no Plugs in Reaper ubuntu@ubuntu2104:~/Desktop$ '/home/ubuntu/.local/share/yabridge/yabridgectl' sync Setting up VST2 and VST3 plugins using: - /usr/lib/libyabridge-vst2.so - /usr/lib/libyabridge-vst3.so Found 1 leftover file, rerun with the '--prune' option to remove them: - /home/ubuntu/.wine/drive_c/Program Files/Common Files/VST3/Band-in-a-Box DAW VST3 Plugin.so Finished setting up 2 plugins using copies (1 new), skipped 0 non-plugin .dll files ubuntu@ubuntu2104:~/Desktop$ '/home/ubuntu/.local/share/yabridge/yabridgectl' status yabridge path: <auto> libyabridge-vst2.so: '/usr/lib/libyabridge-vst2.so' libyabridge-vst3.so: '/usr/lib/libyabridge-vst3.so' installation method: copy /home/ubuntu/.wine/drive_c/Program Files/Common Files/VST3/ Band-in-a-Box DAW VST3 Plugin.vst3 :: VST3, legacy, 64-bit, copy /home/ubuntu/.wine/drive_c/Program Files/VSTplugins64/ Band-in-a-Box DAW VST Plugin.dll :: VST2, 64-bit, copy /home/ubuntu/.wine/drive_c/Program Files (x86)/VSTplugins/ ubuntu@ubuntu2104:~/Desktop$
__________________
ReaTrakStudio Chord Track for Reaper forum www.reatrak.com STASH Downloads https://stash.reaper.fm/u/ReaTrak |
06-22-2021, 05:20 PM | #38 |
Human being with feelings
Join Date: Nov 2020
Posts: 275
|
Did you add `~/.vst3` and `~/.wine/drive_c/Program Files/VSTplugins64` to REAPER's plugin search paths and rescanned for plugins? (~/.vst3 should be a default in every Linux DAW, but perhaps not in REAPER)
|
06-22-2021, 06:13 PM | #39 |
Human being with feelings
Join Date: Sep 2014
Posts: 2,643
|
I had the VST3 path then added VST2
reaper-vstplugins64.ini [vstcache] Band_in_a_Box_DAW_VST3_Plugin.so=00C8AD5C3D5DD701 Band_in_a_Box_DAW_VST3_Plugin.vst3=00C44FEB9163D70 1 Band_in_a_Box_DAW_VST_Plugin.so=00C8AD5C3D5DD701 reacast.vst.so=8071781D5667D701,1919246691,ReaCast (Cockos) reacomp.vst.so=8071781D5667D701,1919247213,ReaComp (Cockos)
__________________
ReaTrakStudio Chord Track for Reaper forum www.reatrak.com STASH Downloads https://stash.reaper.fm/u/ReaTrak |
06-22-2021, 06:19 PM | #40 |
Human being with feelings
Join Date: Sep 2014
Posts: 2,643
|
I had the wine vst3 folder added to the list, when I removed that it shows. Just got to get the support files for that VST sorted.
__________________
ReaTrakStudio Chord Track for Reaper forum www.reatrak.com STASH Downloads https://stash.reaper.fm/u/ReaTrak |
Thread Tools | |
Display Modes | |
|
|