JALV.GTK3(1)

JALV.GTK3 πŸ’…βœ¨

okay so bestie, today we're learning jalv.gtk3 β€” it's a section 1 general commands manual page, and it's literally the glow-up version of an LV2 plugin host: you feed it one single plugin and it runs it, but with a GTK3 interface so you get either the generic sliders-and-knobs situation or the plugin's own custom GUI. main character tool fr fr πŸŽ€


✨ SYNOPSIS ✨

jalv.gtk3 [-dghmpstx] [-b, --buffer-size=size] [-c, --control=setting]
          [-l, --load=dir] [-n, --jack-name=name] [-P, --preset=uri]
          [-r, --update-frequency=hz] [-S, --scale-factor=scale]
          [-U, --ui-uri=uri] [plugin_state]

πŸ¦‹ DESCRIPTION πŸ¦‹

jalv.gtk3 is a simple LV2 host. it runs a single plugin, that's it, that's the whole job. this particular version rocks a GTK3 interface, which can show you either generic controls or a full custom plugin GUI. it's giving versatile πŸ’–

jalv.gtk3 takes one positional argument, and that one argument can be any of these three vibes:

  • a plugin URI
  • a preset URI
  • the path to a bundle or a data file that describes one

and if you pass none of them? no problem, no stress β€” a plugin selector dialog pops up first instead. iconic behavior honestly 🌸


πŸŽ€ The Options, bestie πŸŽ€

the options are as follows:

  • -b, --buffer-size=size β€” buffer size for the plugin <=> UI communication, so they can gossip with each other smoothly πŸ’¬
  • -c, --control=setting β€” set a control value. like, for example, -c vol=1.4 where vol is the symbol of some control port on the plugin. chef's kiss πŸ“
  • -d, --dump β€” dump the plugin <=> UI communication. everything, out loud, on the table πŸ—£οΈ
  • -g, --generic-ui β€” show the generic UI instead of the custom plugin GUI. no fancy custom face, just the basics πŸ’…
  • -h, --help β€” print the command line options. the classic cry for help ✨
  • -l frames β€” length of an audio block.
  • -m, --minimal-ui β€” show only the plugin interface, zero application extras. bare minimum aesthetic 🧚
  • -n, --jack-name=name β€” use the given JACK client name. important note tho: JACK may adjust that name if it needs to, unless -x is also given πŸ‘€
  • -P, --preset=uri β€” load the given preset before running the plugin. presets first, always 🫢
  • -p, --print-controls β€” print control output changes to stdout. it's yapping, but usefully πŸ’œ
  • -r, --update-frequency=hz β€” set the UI update frequency. by default the screen refresh rate is used, typically 30 or 60 Hz. so it matches your monitor's whole thing πŸ”₯
  • -S, --scale-factor=factor β€” override the UI scale factor. make it big, make it small, make it yours ✨
  • -s, --show-hidden β€” show controls that are normally hidden. revealing the secrets πŸ™ˆ
  • -t, --trace β€” print debug trace messages. this enables the "trace" LV2 log, which some plugins use to print debugging output. a couple of extra internal error messages get enabled too.<br>> ⚠️ heads up bestie: this may print in the audio thread, which can cause dropouts. so use it, love it, but know the risk πŸ’€
  • -U, --ui-uri=uri β€” load the UI with the given URI. choose your own interface adventure 🌈
  • -x, --exact-jack-name β€” use only the exact JACK client name given by -n, or exit if it's unavailable. all or nothing, no compromises πŸ‘‘

🌸 ENVIRONMENT 🌸

  • LV2_PATH β€” the search path for LV2 bundles, in PATH format. yes, same format as your regular PATH. iykyk πŸ’–

⭐ SEE ALSO ⭐

go read these too, they're the extended universe:


πŸ‘‘ AUTHORS πŸ‘‘

jalv was written by David Robillard ⟨d@drobilla.net⟩ with contributions by others. and the original GTK interface was added by Alexandros Theodotou and Nick Lanham. absolute legends, no cap 🫢


and that's the whole page bestie!! this one shipped from Debian, dated August 1, 2025, as JALV.GTK3(1) in the General Commands Manual. go run a plugin, slay, and remember: one plugin, one host, infinite vibes πŸ’…βœ¨πŸŒŸ

πŸ“¦ where this page comes from