Upcoming enhancement: group LV2 by plugin class

Having a zynthian shipping with 500+ LV2 audio effects is really nice, but finding the right one in one big, unsorted list can be a challenge. I’m working on a feature that will hopefully make this a bit more attractive.

Basically, LV2 plugins have a category attached to them (called “class”), which currently isn’t used in the UI yet. I’m working on grouping plugins by that class, and sorting them as well.

Development is ongoing here.

Here are a few screenshots:

screenshot-synth screenshot-midi screenshot-fx screenshot-special2

Please, share your thoughts :slight_smile:

7 Likes

…moreover, many of the available plug-ins are unstable or do not work at all.
maybe you should try removing these unstable plugins from Zyntian?

Do I need a separate topic for testing?

Regards…

1 Like

If you want to share experiences testing this particular feature, then comments are best put in the pull request on github.

If you mean testing specific plug-ins, especially reports about them being unstable or nor working, then yes, please do create a new topic: no point having plug-ins ship with Zynthian when they don’t work :wink:

I created the forum thread to collect thoughts on the feature in general. For example, perhaps we could have a “maturity” level on the bundled plugins?

2 Likes

Hi @zynthianers!

You can test the new feature by choosing these software branches from the webconf tool:

  • zynthian-ui: jypma_lv2_display_class
  • zynthian-webconf: jypma_lv2_show_class

Update and click “Search for new plugins” from the LV2-plugins tab for activating the new categorization.

Enjoy!

OK! I was testing a little bit more and as i don’t see any problem, i’ve merged with master, so you can enjoy the new feature by simply updating and clicking “Search for new LV2-Plugins” from the webconf’s LV2 panel.

Please, report any problem related to this update on github:

or in this forum thread :wink:

Thanks a lot, @jypma!!

Enjoy!

1 Like

Hi,
yesterday evening I’ve tested the @jypma branch and I’ve experienced the same thing that happens now that I’ve switched to master branch (before I was running fine the stepseq branch):
zynthian UI just show a black screen !

Below is UI log while in master branch:

Restarting UI in debug mode
– Logs begin at Sun 2020-06-14 09:26:00 BST. –
Jun 14 09:28:52 zynthian systemd[1]: Started Zynthian User Interface (DEBUG).
Jun 14 09:28:52 zynthian startx[885]: X.Org X Server 1.20.4
Jun 14 09:28:52 zynthian startx[885]: X Protocol Version 11, Revision 0
Jun 14 09:28:52 zynthian startx[885]: Build Operating System: Linux 4.15.0-48-generic armv8l Raspbian
Jun 14 09:28:52 zynthian startx[885]: Current Operating System: Linux zynthian 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l
Jun 14 09:28:52 zynthian startx[885]: Kernel command line: coherent_pool=1M 8250.nr_uarts=1 bcm2708_fb.fbwidth=800 bcm2708_fb.fbheight=480 bcm2708_fb.fbswap=1 smsc95xx.macaddr=B8:27:EB:8F:A8:70 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
Jun 14 09:28:52 zynthian startx[885]: Build Date: 05 June 2019 12:49:54PM
Jun 14 09:28:52 zynthian startx[885]: xorg-server 2:1.20.4-1+rpt1 (https://www.debian.org/support)
Jun 14 09:28:52 zynthian startx[885]: Current version of pixman: 0.36.0
Jun 14 09:28:52 zynthian startx[885]: Before reporting problems, check http://wiki.x.org
Jun 14 09:28:52 zynthian startx[885]: to make sure that you have the latest version.
Jun 14 09:28:52 zynthian startx[885]: Markers: (–) probed, (**) from config file, (==) default setting,
Jun 14 09:28:52 zynthian startx[885]: (++) from command line, (!!) notice, (II) informational,
Jun 14 09:28:52 zynthian startx[885]: (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Jun 14 09:28:52 zynthian startx[885]: (==) Log file: “/var/log/Xorg.0.log”, Time: Sun Jun 14 09:28:52 2020
Jun 14 09:28:52 zynthian startx[885]: (==) Using config directory: “/etc/X11/xorg.conf.d”
Jun 14 09:28:52 zynthian startx[885]: (==) Using system config directory “/usr/share/X11/xorg.conf.d”
Jun 14 09:28:52 zynthian startx[885]: ./zynthian.sh: line 55: /sys/class/backlight/*/bl_power: No such file or directory
Jun 14 09:28:53 zynthian startx[885]: INFO:zynthian_gui_config: ZYNTHIAN-UI CONFIG …
Jun 14 09:28:53 zynthian startx[885]: INFO:zynthian_gui_config: Wiring Layout MCP23017_EXTRA
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: ZYNCODER A: [102, 105, 110, 113]
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: ZYNCODER B: [101, 104, 109, 112]
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: SWITCHES layout: [100, 103, 108, 111, 106, 107, 114, 115]
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_config: DISABLED_MIDI_IN = [’’]
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_config: ENABLED_MIDI_OUT = [‘ttymidi:MIDI_out’]
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_config: ENABLED_MIDI_FB = [’’]
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: MMC Bank Change CCNum: 0
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: MMC Bank Change UP: None
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: MMC Bank Change DOWN: None
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: MMC Program Change UP: None
Jun 14 09:28:53 zynthian startx[885]: DEBUG:zynthian_gui_config: MMC Program Change DOWN: None
Jun 14 09:28:55 zynthian startx[885]: lilv_world_load_bundle(): warning: Replacing version 2071.3 of http://gareus.org/oss/lv2/b_whirl#extended from <file:///zynthian/zynthian-plugins/lv2/b_whirl.lv2/>
Jun 14 09:28:55 zynthian startx[885]: lilv_world_load_bundle(): note: New version 2071.7 found in <file:///zynthian/zynthian-plugins/lv2/b_whirl/>
Jun 14 09:28:55 zynthian startx[885]: lilv_world_load_bundle(): warning: Replacing version 2071.3 of http://gareus.org/oss/lv2/b_whirl#simple from <file:///zynthian/zynthian-plugins/lv2/b_whirl.lv2/>
Jun 14 09:28:55 zynthian startx[885]: lilv_world_load_bundle(): note: New version 2071.7 found in <file:///zynthian/zynthian-plugins/lv2/b_whirl/>
Jun 14 09:28:55 zynthian startx[885]: lilv_world_load_bundle(): warning: Ignoring bundle <file:///zynthian/zynthian-plugins/lv2/b_synth.lv2/>
Jun 14 09:28:55 zynthian startx[885]: lilv_world_load_bundle(): note: Newer version of http://gareus.org/oss/lv2/b_synth loaded from <file:///zynthian/zynthian-plugins/lv2/b_synth/>
Jun 14 09:28:56 zynthian startx[885]: INFO:zynthian_gui: STARTING ZYNTHIAN-UI …
Jun 14 09:28:56 zynthian startx[885]: INFO:zynthian_gui_keybinding: Loading key binding from keybinding.yaml
Jun 14 09:28:56 zynthian startx[885]: DEBUG:zynthian_gui_keybinding: Loading default keyboard bindings.
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SWITCHES INIT…
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 0 => wpGPIO 100
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 1 => wpGPIO 103
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 2 => wpGPIO 108
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 3 => wpGPIO 111
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 4 => wpGPIO 106
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 5 => wpGPIO 107
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 6 => wpGPIO 114
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: SETUP ZYNSWITCH 7 => wpGPIO 115
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_gui: MIDI SWITCHES SETUP…
Jun 14 09:28:57 zynthian startx[885]: INFO:zynthian_engine: Starting Engine JackTransport
Jun 14 09:28:57 zynthian startx[885]: DEBUG:zynthian_engine: Command: /usr/local/bin/jack_transport
Jun 14 09:28:57 zynthian startx[885]: DEBUG:zynthian_engine_mixer: MIXER CTRL LIST: [‘Digital’]

In stepseq branch UI log is exactly the same except that it continues with:

Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: STREAM b’IHDR’ 16 13
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: STREAM b’iCCP’ 41 389
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: iCCP profile name b’ICC profile’
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: Compression method 0
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: STREAM b’bKGD’ 442 6
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: b’bKGD’ 442 6 (unknown)
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: STREAM b’pHYs’ 460 9
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: STREAM b’tIME’ 481 7
Jun 14 09:05:45 zynthian startx[1381]: DEBUG:PngImagePlugin: b’tIME’ 481 7 (unknown)

etc with PngImagePlugin

then it loads snapshot /zynthian/zynthian-my-data/snapshots/last_state.zss

etc and UI is up and running

Bug: audio output sounds in mono…

There are two exits in the system: system:playback_1 and system:playback_2…
Turning off one of them throws the sound into one of the channels, the inclusion of both leads to the fact that the sound becomes mono…

@Roma and @le51, thanks for reporting back!

Since two separate features were merged recently (the LV2 list, and per-channel audio output routing), let’s see if we can zoom in on which commit introduced the problems.

Can you try the following:

cd /zynthian/zynthian-ui
git checkout 920f340169c873e8d32f186aa1a4ff0a631268dc
systemctl restart zynthian_debug && journalctl -fu zynthian_debug

and then see if it comes up / gives sound.

That would test with only the LV2 list changes (since they came earlier), and we’ll know if the problem is before or after that commit.

1 Like

The problem with sound is solved. Thanks!!

@Roma Glad to hear that. You confirmed that on your system, the problem was introduced in the latest commit, so that’s where we’ll be looking next :slight_smile: Thanks for testing!

edit: I’ve created a github issue to track this.

Sorry, i don’t understand the issue. FYI:

  • system:playback_1 => This is Right channel
  • system:playback_2 => This is Left channel

This last commit try to solve the use-case where you want to have 2 independent MONO chains (synth or FX) on your zynthian. For that, i have separated the system audio-output, having the possibility of selecting to what audio channel(s) you want to send the output. Of course, if you select just one of them, the sound will be MONO. But if you select both, the sound will be stereo, if the chain is stereo …

Thanks!

I can smell a :face_with_monocle: round here . . .

OK! Guys … i see the problem. Let me solve it … :wink:

This is, from my user point of view, a huge improvement. It proves some difficulties to search for sounds or effects whilst playing; a wrong choice can, at times, break the magic of the jam.
So every form of visual identifiation is welcome, thanks !

3 Likes

OK! I think it’s solved. Please, update and test (master branch!).

Enjoy!

1 Like

I’ve tried again today comparing

Same thing happens: on master branch, I’ve got a blank screen while feature/stepseq is running smoothly. I can even see @jypma enhancement on the engine selection screen.

Digging a bit further using startx ./zynthian.sh

  • output on master branch:

    lilv_world_load_bundle(): warning: Ignoring bundle <file:///zynthian/zynthian-plugins/lv2/b_synth.lv2/>
    lilv_world_load_bundle(): note: Newer version of http://gareus.org/oss/lv2/b_synth loaded from <file:///zynthian/zynthian-plugins/lv2/b_synth/>
    zynseq: Jack samplerate: 44100
    zynseq: Jack buffer size: 256
  • output on stepseq branch:

    lilv_world_load_bundle(): warning: Ignoring bundle <file:///zynthian/zynthian-plugins/lv2/b_synth.lv2/>
    lilv_world_load_bundle(): note: Newer version of http://gareus.org/oss/lv2/b_synth loaded from <file:///zynthian/zynthian-plugins/lv2/b_synth/>
    Ver: 1 Loaded 22 patterns, 102 sequences, 30 songs from file /zynthian/zynthian-my-data/sequences/patterns.zynseq
    ZynMidiRouter: MIDI tuning frequency set to 440 Hz (8192)

=> looks like there is some kind of incompatibility in stepseq file format between master and development branch