Jalv 1.4.6
by David Robillard
(David Robillard Website)

Download from the
Author's Website

Operating System:
File Size: 131 KB
License Conditions:


System Requirements:

Linux with Jack

Last Updated: 2014-08-25
For more detail about software : Software Description

Software Description

Jalv is a full featured LV2 host for Jack.

It runs LV2 Plugins turning them into Jack ports - making LV2 plugins function as Jack applications. Jalv is a useful tool for hosting and testing plugins that are under development. It runs plugins from the command line with no user interaction, is light enough to run in valgrind, and is capable of dumping all plugin to/from UI communication in a human readable format.

For easier testing of plugins in hosts that use different toolkits, there are several Jalv executables: jalv, jalv.gtk, jalv.gtkmm, and jalv.qt.

Changes in v1.4.6

  • Show newly saved presets in the preset menu.
  • Generate Qt moc nonsense at build time for broader compatibility.
  • Update for latest LV2 Atom Object simplifications.
  • Set port pretty names via new Jack metadata API.
  • Add support for data-access extension (based on patch by Filipe Coelho).
  • Support new UI show/hide interface in console version.
  • Add option to print control output changes to stdout.
  • Support saving the same preset several times.
  • Update man pages and console jalv help output for new options.
  • Upgrade to waf 1.7.16.

Changes in v1.4.4

  • Add -c option for setting controls from the command line
  • Add –no-menu option for jalv.gtk
  • Don’t expose non-MIDI event ports to Jack
  • Hide controls for ports with notOnGUI property in generic UI (based on patch from Robin Gareus)
  • Support ui:portMap feature to allow UIs to avoid hard-coded port indices (useful for compatibility and separately distributed UIs)
  • Preset menu support for Qt (patch from Timo Westkämper)

Changes in v1.4.2

  • Bugfix for crash when running "jalv" with bad command line arguments
  • Bugfix for potential crash with UIs and debug printing
  • Bugfix for parameter changes with Qt UI
  • Nicer printing of atom messages with -d
  • Add command-line option to control UI update frequency
  • Support rsz:minimumSize for atom and event ports
  • Fix default setting for non-sequential enumeration ports (patch from Robin Gareus)
  • Work around Gtk bug for labels on sliders (patch from Robin Gareus)
  • Upgrade to waf 1.7.11

Changes in v1.4

  • Send time information to plugin when Jack tempo changes
  • Group controls under headings if port group information is available
  • Add spinbuttons for precisely setting control values
  • Use a more efficient dense layout for controls
  • Make URI map thread-safe, fixing occasional crashes for plugins with UIs
  • Add menu bar and pass parent widget in Qt version for true UI embedding
  • Support state:loadDefaultState
  • Update to waf 1.7.8 and autowaf r90

Changes in v1.2

  • Tuned UI update rate and ring size based on JACK rate and MIDI buffer size
  • Now supports lv2:sampleRate control ports.
  • Tolerate loading presets with port values that aren=E2=80=99t xsd:decimal
  • Notify plugins of Jack transport changes by sending events(an atom:Blank with properties from the LV2 time extension)
  • Refuse to instantiate plugins which require unsupported features
  • Support LV2 buf-size extension (with all features)
  • Add Gtk3 UI
  • Port to MinGW
  • Bugfix for Jack Session support
Syndicate content