> > The long-term visionary thought is that we have too many ways of > controlling the server: through settings, through command line, through the > shell, through the API - all these have different semantics, and as a > result some configuration is available one way but not the other, leading > to problems like these. >
I like this approach. It would be great if we could unify these approaches so that everything is > available everywhere. It seems to me like the settings is the most > competent one here, and they are read/write from both command line and > shell. > > So how about turning the reverb parameters into settings? > Oh ... I just realised that there is a -o parameter to define a "setting". I didn't realise that settings (in general) were settable from the command-line, nor that the four reverb parameters are *not* settings. I suppose that means if you want to change them via the API, you can't use settings (as I suggested), but instead you must manually figure out which function to call (fluid_synth_set_reverb). I agree, it would be nice if reverb (and chorus, and probably some other things) were turned into settings. It could mean we could deprecate APIs like fluid_synth_set_reverb (in favour of settings) as well as command-line commands like rev_setroomsize (in favour of set synth.reverb.roomsize). That would solve my problem, because I could then use -o synth.reverb.roomsize=0.8. But it still wouldn't let you have a separate "settings file" (if you had a lot of these) to pass to FluidSynth in -F or other times when it won't read from stdin. So I would still like the ability to supply a settings file on the command line (not via stdin). Once reverb is a setting, there are two possibilities for this: 1. Make this file simply a command script that is fed to the command-line interpreter just as if it was send via stdin (as I suggested above), or 2. Make this file a true settings file, which consists of key=value pairs and # comment lines, which modifies the settings. As long as there are settings to cover all the things you might want to change (e.g., reverb), then I don't see a problem with #2 and I think it would be cleaner. Hence: There are two separate issues. a) Reverb and chorus (and while we're at it, anything else?) need settings, and b) A way to pass a settings file to FluidSynth without using stdin. Matt
_______________________________________________ fluid-dev mailing list fluid-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/fluid-dev