trummerschlunk / master_me

automatic mastering plugin for live streaming, podcasts and internet radio.
GNU General Public License v3.0
520 stars 22 forks source link

documentation for ladspa parameter #117

Closed SimpelMe closed 5 months ago

SimpelMe commented 6 months ago

I'm looking for all the parameters to use this plugin on console.

Is there any documentation? What parameters can be set and with which values and what are all the defaults when I use it with no parameters set.

falkTX commented 6 months ago

no there is no CLI argument support whatsoever. the jack standalone is more of a testing tool than actually being useful, instead you should go with a minimal plugin host that deals with this and load master_me in there as a plugin.

jalv might be an option, there are for sure more if you look around online. for parameters and their ranges, can be seen by looking into the LV2 meta-data files.

SimpelMe commented 6 months ago

I found this (maybe I didn't describe it correctly - I mean the parameters I can use with ffmpeg ladspa):

The 'master_me' plugin has the following input controls:
c0: Bypass [toggled (1 or 0) (default 0)]
c1: Target [<int>, min: -50, max: -2 (default -14)]
c2: input gain [<float>, min: -100.000000, max: 24.000000 (default 0.000000)]
c3: phase L [toggled (1 or 0) (default 0)]
c4: phase R [toggled (1 or 0) (default 0)]
c5: mono [toggled (1 or 0) (default 0)]
c6: dc blocker [toggled (1 or 0) (default 0)]
c7: stereo correct [toggled (1 or 0) (default 0)]
c8: gate bypass [toggled (1 or 0) (default 0)]
c9: gate threshold [<float>, min: -90.000000, max: 0.000000 (default -90.000000)]
c10: gate attack [<float>, min: 0.000000, max: 100.000000 (default 0.000000)]
c11: gate hold [<float>, min: 0.000000, max: 500.000000 (default 125.000000)]
c12: gate release [<float>, min: 50.000000, max: 5000.000000 (default 1287.500000)]
c13: eq bypass [toggled (1 or 0) (default 0)]
c14: eq highpass freq [<float>, min: 5.000000, max: 1000.000000 (default 5.000000), logarithmic scale]
c15: eq tilt gain [<float>, min: -6.000000, max: 6.000000 (default 0.000000)]
c16: eq side gain [<float>, min: 0.000000, max: 12.000000 (default 0.000000)]
c17: eq side freq [<float>, min: 200.000000, max: 5000.000000 (default 447.213593), logarithmic scale]
c18: eq side bandwidth [<float>, min: 0.500000, max: 4.000000 (default 1.000000)]
c19: leveler bypass [toggled (1 or 0) (default 0)]
c20: leveler speed [<int>, min: 0, max: 100 (default 25)]
c21: leveler brake threshold [<float>, min: -90.000000, max: 0.000000 (default -22.500000)]
c22: leveler max + [<float>, min: 0.000000, max: 60.000000 (default 15.000000)]
c23: leveler max - [<float>, min: 0.000000, max: 60.000000 (default 15.000000)]
c24: kneecomp bypass [toggled (1 or 0) (default 0)]
c25: kneecomp strength [<int>, min: 0, max: 100 (default 25)]
c26: kneecomp tar-thresh [<float>, min: -12.000000, max: 6.000000 (default -7.500000)]
c27: kneecomp attack [<float>, min: 1.000000, max: 100.000000 (default 25.750000)]
c28: kneecomp release [<float>, min: 1.000000, max: 1000.000000 (default 250.750000)]
c29: kneecomp knee [<float>, min: 0.000000, max: 30.000000 (default 7.500000)]
c30: kneecomp link [<int>, min: 0, max: 100 (default 50)]
c31: kneecomp ff-fb [<int>, min: 0, max: 100 (default 50)]
c32: kneecomp makeup [<float>, min: -10.000000, max: 10.000000 (default 0.000000)]
c33: kneecomp dry/wet [<int>, min: 0, max: 100 (default 100)]
c34: mscomp bypass [toggled (1 or 0) (default 0)]
c35: low strength [<int>, min: 0, max: 100 (default 25)]
c36: low tar-thresh [<float>, min: -12.000000, max: 12.000000 (default -6.000000)]
c37: low attack [<float>, min: 0.000000, max: 100.000000 (default 25.000000)]
c38: low release [<float>, min: 1.000000, max: 1000.000000 (default 250.750000)]
c39: low knee [<float>, min: 0.000000, max: 30.000000 (default 15.000000)]
c40: low link [<int>, min: 0, max: 100 (default 50)]
c41: low crossover [<float>, min: 20.000000, max: 4000.000000 (default 75.212059), logarithmic scale]
c42: high strength [<int>, min: 0, max: 100 (default 25)]
c43: high tar-thresh [<float>, min: -12.000000, max: 12.000000 (default -12.000000)]
c44: high attack [<float>, min: 0.000000, max: 100.000000 (default 25.000000)]
c45: high release [<float>, min: 1.000000, max: 1000.000000 (default 250.750000)]
c46: high knee [<float>, min: 0.000000, max: 30.000000 (default 15.000000)]
c47: high link [<int>, min: 0, max: 100 (default 25)]
c48: high crossover [<float>, min: 5000.000000, max: 20000.000000 (default 7071.067871), logarithmic scale]
c49: makeup [<float>, min: -6.000000, max: 6.000000 (default 1.000000)]
c50: limiter bypass [toggled (1 or 0) (default 0)]
c51: limiter strength [<int>, min: 0, max: 100 (default 75)]
c52: limiter tar-thresh [<float>, min: -12.000000, max: 12.000000 (default 6.000000)]
c53: limiter attack [<float>, min: 0.000000, max: 100.000000 (default 1.000000)]
c54: limiter release [<float>, min: 1.000000, max: 400.000000 (default 100.750000)]
c55: limiter knee [<float>, min: 0.000000, max: 12.000000 (default 9.000000)]
c56: limiter ff-fb [<int>, min: 0, max: 100 (default 50)]
c57: limiter makeup [<float>, min: -10.000000, max: 10.000000 (default 0.000000)]
c58: brickwall bypass [toggled (1 or 0) (default 0)]
c59: brickwall ceiling [<float>, min: -6.000000, max: 0.000000 (default -1.500000)]
c60: brickwall release [<float>, min: 5.000000, max: 100.000000 (default 76.250000)]

I can work with this. Maybe I'm not sure about all the units but I will test it.

SimpelMe commented 6 months ago

My plugin is build w/ commit bf17b07. It seems to me that there are some new parameter missing that I can see in the plugin ui:

trummerschlunk commented 6 months ago

These all seem to be meters, not parameters, no?

SimpelMe commented 5 months ago

You are absolutely right.