Use MVerb by Martin Eastwood for reverberation#3787
Conversation
|
Edit: fixed |
I wonder if the sub-module clone can be repo-specific, so we can have one that only does liboboe for Android and another that does this for all platforms, included in the main clone step. That suggests we also need build documentation changes included here. |
Haven't though about that but, yes, certainly. Edit: |
If it is not in .github they should be designed to build .deb/.dmg/.exe/.ipa/.apk I believe that this is not achieved at the moment. However, you can try and see where they fail. |
|
For my taste, it is a bit too "far" . |
It is nothing that is "needed" but the current reverb sounds horrible, tbh. |
|
Yes. I think the reverb implemented here (this PR) sounds too far. Yes, probably better than what we have at the moment. |
|
Actually, we could also only include the reverb if the submodule was loaded. |
I used one of the presets just to have at least something to start from. I'm not with my usual gear but will be tomorrow. I'll tweak some settings and try with different instruments and hopefully find a useful preset. |
|
Just a thought: We could easily expose the reverb parameters via JSON-RPC and store them in the .ini file |
|
You should be able to test the autobuild scripts on your own repo without raising a PR by pushing to a branch starting with "autobuild" -- I think. |
Yes, that works. But I meant locally as in my machine. I found something which involved containers and didn't work for windows so I guess I'll stick to my github repo. |
|
It should definitely have the presets as configuration option in the Advanced Setup screen too. |
I wasn't too sure about how to handle this. Either make it JSON-RPC exclusive or have power users and nerds edit their INI files, which is dead easy. I didn't want to bloat the UI with a setting nobody actually requested. |
|
I also only have limited UI understanding. I think @ignotus666 knows more. |
I guess this is due to the "predelay" parameter setting. I chose a preset with no pre-delay. |
Done |
|
207c103 to
3b78ee6
Compare
|
@dingodoppelt It shouldn't be too hard to add a preset dropdown to the UI. Edit: Never mind, I see it's been added. |
|
Thank you for adding the UI. For me it was quite confusing (while singing) still as I had the feeling that intonation was way harder. But it seems to depend on the selected preset. There was also #3379 (moving the reverb slider to advanced settings) which I think we should do some day. The reverb is not used often - I suppose. And I think it clutters the UI. |
Good idea. Alternatively get rid of the reverb altogether. With this change I hope the reverb sees a little more use. We'll hear ;) |
|
If this was a new feature, I'd argue that it probably violates the do one thing and do it well approach - unless we add full plugin support. |
use bash for all submodule updates
make "Stadium" the default reverb preset
Use c++17 for windows builds
I don't think we should go full plugin support. We'd be writing a plugin host and there must be a reason why there aren't many. If we made Jamulus a plugin (Linux already does that) users could load it into their effects chain and have all plugins working and not only the chosen few JamulusVST would be able to provide. I think I've mentioned DPF already in that respect. |
Eh? You mean Jack? Which is on Windows as well. As is ReaRoute. And similar solutions on macOS. To make it clear: I see the problem as two-fold. What I want others to hear as an effect to my input and what I don't want others to hear but I want to hear as an effect to my input. (To be even clearer: neither of those applies to the server mix returned.) I don't think either of these belongs in Jamulus. Whilst having "soft reverb on my vocals makes me feel more comfortable" might work for "what I hear", it doesn't necessarily work in the mix (causing it to get muddy at times). I think there's still a perception that the mixing desk actually controls something other than a single audio signal that's received from the server. That leads to an idea that having "effects in Jamulus" would allow per-channel routing to those effects. Of course, that's not structurally possible. |
Short description of changes
This replaces the inbuilt reverb with MVerb by Martin Eastwood.
CHANGELOG: Use MVerb by Martin Eastwood for reverberation
Context: Fixes an issue?
This replaces the inbuilt reverb with a professional grade reverb algorithm:
Does this change need documentation? What needs to be documented and how?
COMPILING.md, similar to the Android build instructions.Corresponding PR: Add documentation on advanced settings->reverb preset jamuluswebsite#1153
Status of this Pull Request
Up for discussion
What is missing until this pull request can be merged?
As this has not been tested thoroughly I'd like to keep it a draft for now
Checklist