New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Preset / parameteres doesn't save with project of a lot of plugins #106
Comments
If it helps, most of affected plugs are synthedit based (but not all) |
I tested the Logan presets and setting project save with Reaper without any problems . I can't get it to show up in the Renoise that I've got, Renoise scans it ok. btw LinVst plugins should be run with the Renoise sandbox option. |
Hmmm...Weird, try to clean CachedVSTs_x64.db / CachedFailedVSTs_x64.db perhaps? Luckly there's a lot of affected plugs, try this one for example:
Yeah i've noticed you recommend this, but why though? |
I keep testing commercial plugins now, seems that this is universal problem for some type of plugins. For example much more complex DiscoDSP Vertigo also affected. |
Reaper is ok. If the plugin (Dub siren) is loaded and then the presets are manually changed and parameters are manually changed then everything is ok and Renoise changes the presets and parameters ok. When those changed settings are saved to a song and then the song is reloaded, then Renoise seems to default to the original init preset and even if the preset is then manually changed, Renoise still doesn't change the preset and that should have nothing to do with the saving/loading of the song as the presets should be able to be manually changed once the plugin is loaded via a saved song or not. This doesn't happen with Reaper, so I assume it's something Renoise is doing. |
@osxmidi Can't check Reaper now, as i don't have it. but assume it's having some different saving mechanisms perhaps.. btw, here's idea - we can try same Renoise song .xml saved with LinVST and airwave to compare & see what's different i'll try it soon. |
Ardour does it as well. Reaper is ok. Synthedit plugins can have strange bugs that might give different results between Windows Airwave and LinVst and different DAWs ie Reaper Renoise etc depending on what the bug might be. All LinVst does is to get the (preset and parameters) chunk data from the plugin and send it to the host and then the host saves it in a project file or song file. |
Methodology:
Check provided .xml files (you can extract those by renaming .xrns to zip btw) with Meld or some other diff.
Like i've said from testing a lot of commercial plugins lately - not only synthedit ones are affected.
Yes, technically it is so, but there must be some error in there, because LinVST with those affected plugins produces completely unusable result at least in Renoise (unless you manually reload all the plugins and tweak those parameters again after loading saved projects) 😞 It is big problem. |
Also note, that if you load project which was saved with Airwave later with LinVST plugin - it will not work as intended and still will be affected... That should tell us something i guess 🤔 Could it be some problem while parsing this ParameterChunk with LinVST bridge perhaps? |
It seems to be ok now. Renoise seems to need the presets loaded on the main thread for some plugins whereas Reaper doesn't. |
Wow, that's interesting! 😄 Will wait for v2.67 and test all those affected again to make sure it's gone in all cases! |
@osxmidi Tested previously affected plugins with LinVST 2.7 again, here are reults: Still affected (2)VSTi
I've double-checked that this doesn't happen with Airwave & Windows, to make sure that it's not plugin itself...So probably it's caused by something else, judging by how many you've eliminated from this list. Doesn't have this bug anymore (40)VST
VSTi
Also i wasn't wasting time meanwhile:
P.S. Note that when i write bugs starting with d2d1 ... in absolute most cases i haven't tried overrides techniques yet (will do that later after list will be completed). If you have any questions please ask 😃 Overall - respect for outstanding work! |
Also those eliminated with 2.7, seems to be related to same bug. Solved (6)Preset doesn't change after project reload VSTi
|
within Native Instruments KONTAKT there is problem of saving big multi (I'm pretty sure the reason is in amount of persistent variables used by the scripts of instruments). |
If it's a preset memory problem then try adding -DCHUNKBUF in the Makefile next to all of the -DVESTIGE entries (include some spaces between the -DCHUNKBUF and -DVESTIGE entries like it is for the other -Dxxxxxxxx entries in the Makefile). It might also be because of system memory overload maybe? |
@osxmidi Still affected (2)VSTi
|
@osxmidi, thanks, I'll try on next days.
Don;t think so, I've many of instances and only several can't save their state |
QuikQuak Glass viper 1.42 locks Reaper up. Usually that tends to happen with plugins that have some sort of bug like a WM_PAINT bug that overwhelms the windows message loop. Tek'it audio APC 1.3.1 was ok with Reaper Glass Viper uses gdiplus so maybe override that and see what happens. I don't know if I can do much about it. |
QuikQuak Glass viper 1.42
By locks you mean full GUI freeze?
I already use it (winetricks section of OP) I think i got what's wrong, here's comparison of LinVst and Airwave (which works and looks same as Windows project). Problem is that LinVST saves preset, but doesn't save parameters / changes. Methodology:
Here's comparison: Check provided .xml files with Meld or some other diff.
If it is the size limit problem, was there some rational thinking behind setting limits? Because saving presets / parameters is one of the most important thing in case of vst bridge, otherwise we couldn't preserve existing projects compatibility and it will be harder to test anything. Tek'it audio APC 1.3.1 Sorry, forgot to mention - that one is REALLY weird. I've never seen anything like that before, and not sure what to make of it, because:
That one is voodoo to me, maybe you'll have some ideas. P.S. Speaking strictly from my personal experience So while we should definitely test everywhere and report bugs to devs of those DAWs - judging LinVST just on Reaper won't be enough, because sadly even on Windows it's not most stable platform for plugins... |
LinVst is mostly concerned for Reaper Linux compatibility (as much as possible), all of the other daws are an afterthought that I'd like to be compatible with but they are not LinVst's main concern. Airwave is mostly concerned with Bitwig compatiblity. The preset limit is 2MB (basically for speed) and if someone wants more than that then define CHUNKBUF in the Makefile -DCHUNKBUF Glass Viper locks up Reaper with AudioMasterGetTime which seems to me to be some sort of plugin bug that Airwave/Windows might somehow get over but not LinVst. As I've said, LinVst works differently to Airwave and some things that work with Airwave won't work with LinVst and vice versa and I'm not altering and testing LinVst too much just to possibly cater for a few plugins that might happen to run with Airwave. My main concern is to try and be compatible as much as possible for the standard well known plugins that most Linux users probably want to use. Anyway, I don't guarantee compatibility with anything because Wine and Linux and LinVst can't always deliver. |
For speed of saving / loading projects or plugin resource consumption in working state? Well...Ok it's your child after all. Just saying, because with Reaper if you encounter bug a lot of times it's really good idea to test on real Windows, and if it fails (which a lot of times likely) report to them directly (which i do often times too). I would like LinVST to be compatible with everything to be best goto solution, that's my personal testing aim. Because LinVST is best base for it that i know of. So whenever i see some logic, i'll try to report it (Airwave / Windows etc are always strictly for comparison reasons, to make argument that something is possible). Anyways, for now our main common "enemy" is d2d1 / hd2d1...
That's logical, but you never really know what end user would consider as such 😄 I suppose of course Native instruments / Waves / IK Multimedia / XFER / Arturia / Audio damage / u-he and everything that usually ends up in countless tutorials...But it always shifts. Some of those i've already covered in my list, most of them work really good. And this list will keep getting bigger and bigger with those industry standards names... |
It worked, thanks a lot! |
Well, I'll keep these problems in mind and try various things from time to time but right now I'm working on other things. |
Thanks for letting me know. |
@osxmidi For now i've redo some tests of 10 plugins i did recently, seems they behave exactly same in terms of performance. P.S. Oh wait, so it seems now it's default? Good call for improving overall compatibility 👍 Tek'it audio APC 1.3.1 Still have this weird behavior... |
SAR Logana v1.9
Description
This is just example on this plugin, but it affects a lot of plugins, you can see here (https://keybreak.github.io/linux-vst-compatibility-list/)
I've tested them, and this doesn't happen both on Windows / Airwave.
To reproduce:
Sounds like serious bug.
Although i have tested all of those plugins with LinVst 2.65, so if by chance it's fixed with 2.66 please notify me 😄
Here's VST for test:
LoganA.zip
Still affected (2)
VSTi
Dependencies
strings "LoganA.dll" | grep -i '.dll'
Enviroments
Winetricks
The text was updated successfully, but these errors were encountered: