Skip to content
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

feature request: expose more parameters #18

Closed
magnetophon opened this issue Mar 17, 2018 · 33 comments
Closed

feature request: expose more parameters #18

magnetophon opened this issue Mar 17, 2018 · 33 comments

Comments

@magnetophon
Copy link

magnetophon commented Mar 17, 2018

I read most of the thread at linuxmusicians, so I know you'd like to have as few parameters as possible.

That makes sense, but at the same time it can be usefull, fun, and a good learning experience to tweak all the parameters and hear what they do.

Would you consider having a tab-page with advanced settings?
That would bring the best of both worlds imho.

I'm particularly interested in all the parameters related to spin and wander.
In the above thread you asked what those are.
In case you haven't found the anser yet: these parameters can be found on some lexicon revers, where they modulate internal delay times and/or allpass-filters.
The more modulation, the smoother a reverb appears, but apparantly on some sources you can hear detuning that doesn't sound natural, hence the need to tweak these.
Note: I have never used a reverb withh these parameters, and I'm writing this from memory, so please take with a grain of salt.
Does the spin parameter sound anything like this clip?
The first chord is without spin, then two chords with maximum spin and then one without again.
The clip was taken from this thread.

Afaik, there are no linux reverbs that allow for such modulation, so it would be cool if dragonfly-reverb would.

Thanks.

@magnetophon magnetophon changed the title feuture request: expose more parameters feature request: expose more parameters Mar 17, 2018
@michaelwillis
Copy link
Owner

@rghvdberg suggested that the GUI should stay simple, but more parameters can be exposed to the DAW. I'm curious, does Ardour support setting parameters the non-gui way when the plugin provides a GUI? I haven't found out how to open Ardour's fallback view when a plugin has a GUI.

@michaelwillis
Copy link
Owner

Answer from Ardour IRC:

[11:11] <ssj71> MichaelWillis: yes, IIRC its in the context menu when you right click the plugin in the mixer view

@rghvdberg
Copy link
Contributor

There's a drawback however.
When you want to automate a parameter then all parameters will be shown in the dropdown list. This kinda confusing maybe.
Only see 10 parameters in the GUI, but when automating , a gazillion appear 🙁

@magnetophon
Copy link
Author

@rghvdberg:
According to @michaelwillis this plugin is not suitable for automation anyway.

@rghvdberg
Copy link
Contributor

rghvdberg commented Mar 20, 2018

Yeah, but users gonna do it anyway. And bitch complain about it. 😄

@magnetophon
Copy link
Author

@rghvdberg Do you bring that up as a reason not to do it this way, or is that just an observation?

@rghvdberg
Copy link
Contributor

rghvdberg commented Mar 20, 2018 via email

@michaelwillis
Copy link
Owner

I would actually love it if I knew enough about the algorithms to hack Freeverb3 such that automation didn't cause that horrible noise. However, like we've discussed elsewhere, I think we need to make a proper v1.0 release before we try anything else. For now I think it is sufficient to expose more raw parameters to the DAW, and clearly document that this reverb is currently not suitable for automation.

@rghvdberg
Copy link
Contributor

rghvdberg commented Mar 20, 2018 via email

@magnetophon
Copy link
Author

Great! Thanks @michaelwillis and @rghvdberg.
@rghvdberg What do you mean by "Done"? Did you already write the code, but not commit or push it?

@rghvdberg
Copy link
Contributor

rghvdberg commented Mar 20, 2018 via email

@michaelwillis
Copy link
Owner

@rghvdberg I can make the change that exposes more parameters. Did you find out if there is a way to prevent the DAW from automating parameters? My guess is that there is no way to do that, but we can politely document that it is not recommended.

@rghvdberg
Copy link
Contributor

rghvdberg commented Mar 20, 2018

oh my ..
this did the trick, comment out
// parameter.hints = kParameterIsAutomable;
plugin works otherwise, ui and generic ui work as aspected
no automation controls in DAW ...

@michaelwillis
Copy link
Owner

Wow, that's amazing, one of those many pieces of DPF that I probably saw and then forgot 😬

@rghvdberg
Copy link
Contributor

also when wiggling the knobs in ui, no zipper noise
didn't test extensively ofc

@michaelwillis
Copy link
Owner

also when wiggling the knobs in ui, no zipper noise

Hmm, it's possible that the noise was fixed by 9c3d0f9. Maybe it happened because the parameters were being updated while the DSP was actively processing samples.

@michaelwillis
Copy link
Owner

@magnetophon I haven't forgotten about this! I was busy implementing the spectrogram and fixing a variety of bugs that would crash the plugin host. I think I'll get to this in a bit, but it might be for a 1.1 release.

@magnetophon
Copy link
Author

Great, I have patience.

@michaelwillis
Copy link
Owner

@magnetophon Thanks for the patience. The code has been updated to include width, spin, and wander: 242be23

These are not included in the graphical interface, but I confirmed that at least Ardour can set them with the generic controls.

If you know how to compile it, please pull the latest and try it out. I will try to make a new release for all three platforms in the next few days.

@magnetophon
Copy link
Author

Great, thanks!
I've compiled and ran it, but that is all I have time for right now, sorry.

@michaelwillis
Copy link
Owner

I forgot to mention that I also updated the presets so that they have different numbers for these parameters, based on presets from Hibiki Reverb.

@michaelwillis
Copy link
Owner

@magnetophon I just made an overhaul to the user interface such that it includes these new parameters. Some people are experiencing problems building and running the new release on some versions of Linux, but I will track those issues elsewhere. I'm closing this issue now that I have a solution that I am happy about.

@michaelwillis
Copy link
Owner

I forgot to mention, I have not yet updated the download links in the README.md visible on the github project page. Get the new version here: https://github.com/michaelwillis/dragonfly-reverb/releases/tag/0.9.2

@magnetophon
Copy link
Author

Thanks! The new GUI looks great!

Unfortunately, I'm getting a compile error:

DragonflyReverbUI.cpp: At global scope:
DragonflyReverbUI.cpp:201:74: error: virt-specifiers in 'stateChanged' not allowed outside a class definition
 void DragonflyReverbUI::stateChanged(const char* key, const char* value) override
                                                                          ^~~~~~~~

Any ideas?

@trebmuh
Copy link
Contributor

trebmuh commented Oct 12, 2018

@magnetophon : #27

@michaelwillis
Copy link
Owner

@magnetophon As referenced by @trebmuh, please pull the latest revision of the code and try again. My compiler only showed this as a warning instead of an error, but I have since fixed it in 0dce759.

@magnetophon
Copy link
Author

Yes, that fixes it, thanks.
Could you do another release, or should I package a git version for my distro?

@michaelwillis
Copy link
Owner

@magnetophon I actually just replaced the files in https://github.com/michaelwillis/dragonfly-reverb/releases/tag/0.9.2

@magnetophon
Copy link
Author

magnetophon commented Oct 12, 2018

I'm getting the same error when I build that.

@michaelwillis
Copy link
Owner

@magnetophon Oh, sorry, the release is pinned to a specific revision. You should be able to build from the latest master. I'll make another release at some point, but I was hoping to do some code clean up first.

@michaelwillis michaelwillis reopened this Oct 12, 2018
@magnetophon
Copy link
Author

Yeah, as said: master works, but I'd like to update the package in my distro.

@michaelwillis
Copy link
Owner

@magnetophon I just released a minor update, please let me know if it works for you: https://github.com/michaelwillis/dragonfly-reverb/releases/tag/0.9.3

@magnetophon
Copy link
Author

Thanks, works great.
I upgraded the NixOS pkg.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants