Zynbleton Vangelis - READ ME

Bold select a Clippy launcher will show the controls for the associated Clippy phrase. You can select a file and warp to fit the tempo.

I have not (yet( implemented the ability to record clips. That is going to be a substantial development and unlikely to be done in this development sprint. Check to see if there is a feature request in the issue tracker and if not, add one.

Thanks, that’s more or less what i did imagine, and i totally understand that there are priorities, especially in this face of development!

I already played around with audio files in clippy.
I could not crop it fine enough to achieve good enough timing, mainly because i did not end recording with good enough precision - and i was thinking to use sooperlooper to record audio and use the audiofiles from sooperlooper as the clippy source - but i have not gotten round to that yet).

I will go to github and look for / add feature request(s)!

3 Likes

Just tested - it works nicely with sooperlooper as the initial audiorecorder for clippy, but the workflow (which is not at all optimized) is a little on the heavy side, what i did:

  1. Record a loop in sooperlooper (i did a one, two, three, four audio loop)
  2. Save sooperlooper preset - a bit convoluted: press preset, long press select
  3. In filezilla, download the audioloop from /zynthian/zynthian-my-data/presets/sooperlooper
  4. upload it to /zynthian/zynthian-my-data/capture
  5. Browse to it from the clippy launcher chain

This is maybe not very useful in the long run, but it keeps me playing with clippy as it is now.

Will you think about that workflow and suggest how it might be optimised? If sooperlooper already does much of what we need, we may be able to leverage that functionality. I don’t want to write duplicate code if we already have modules that will work.

Also consider how sooperlooper may fit into a launcher workflow in its own right, e.g. how to use a looper and looping sequences.

Updating resulted partial solution but still giving segfault without detailed error.

So I did two separate experiments, each with fresh SD card of latest stable oram on V4 kit:

  1. After first boot. Update to vangelis in 1 step. This gave error of missing dexed ttl definitions when testing dexed.
  2. After first boot, update to oram testing. This already gave a segfault. Manually power off, on successfully. Can add dexed, surge chains. Then update to vangelis, this results in boot screen error Software and following UI log:

Jan 10 17:12:32 zynthian startx[1183]: AttributeError: /zynthian/zynthian-ui/zynlibs/zynmixer/build/libzynmixer.so: undefined symbol: addStrip
Jan 10 17:12:32 zynthian startx[1183]: libzynaudioplayer exiting… done!
Jan 10 17:12:32 zynthian startx[874]: *******************
Jan 10 17:12:32 zynthian startx[874]: EXIT STATUS => 1
Jan 10 17:12:32 zynthian startx[874]: *******************
Jan 10 17:12:32 zynthian startx[1211]: /zynthian/config/img/fb_zynthian_message.jpg is a 480x320 JPEG image, color space YCbCr, 3 comps, Huffman coding.
Jan 10 17:12:32 zynthian startx[1211]: Zooming image by 100%…done
Jan 10 17:12:32 zynthian startx[1211]: Merging…done
Jan 10 17:12:32 zynthian startx[1211]: Building XImage…done
Jan 10 17:12:33 zynthian startx[1228]: cp: cannot stat ‘/zynthian/zynthian-my-data/snapshots/last_state.zss’: No such file or directory
Jan 10 17:12:44 zynthian startx[1240]: ZynCore: Configured 8 x Logical Zynswitches…
Jan 10 17:12:44 zynthian startx[1240]: ZynCore: Setting-up 8 x Physical Zynswitches…
Jan 10 17:12:44 zynthian startx[1240]: ZynCore: Setting-up 4 x Zynpots (zyncoders)…
Jan 10 17:12:44 zynthian startx[1240]: ZynCore->gpiod_start_callbacks: Callback thread created successfully
Jan 10 17:12:45 zynthian startx[1240]: Loaded libzynaudioplayer using libsndfile-1.2.0
Jan 10 17:12:45 zynthian startx[1240]: Traceback (most recent call last):
Jan 10 17:12:45 zynthian startx[1240]: File “/zynthian/zynthian-ui/./zynthian_main.py”, line 47, in
Jan 10 17:12:45 zynthian startx[1240]: zynthian_gui_config.zyngui = zyngui = zynthian_gui()
Jan 10 17:12:45 zynthian startx[1240]: ^^^^^^^^^^^^^^
Jan 10 17:12:45 zynthian startx[1240]: File “/zynthian/zynthian-ui/zyngui/zynthian_gui.py”, line 157, in _init_
Jan 10 17:12:45 zynthian startx[1240]: self.state_manager = zynthian_state_manager.zynthian_state_manager()
Jan 10 17:12:45 zynthian startx[1240]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:45 zynthian startx[1240]: File “/zynthian/zynthian-ui/zyngine/zynthian_state_manager.py”, line 154, in _init_
Jan 10 17:12:45 zynthian startx[1240]: self.zynmixer_chan = zynmixer.ZynMixer() # zynmixer used for channel strips
Jan 10 17:12:45 zynthian startx[1240]: ^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:45 zynthian startx[1240]: File “/zynthian/zynthian-ui/zynlibs/zynmixer/zynmixer.py”, line 60, in _init_
Jan 10 17:12:45 zynthian startx[1240]: self.lib_zynmixer.addStrip.restype = ctypes.c_int8
Jan 10 17:12:45 zynthian startx[1240]: ^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:45 zynthian startx[1240]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 389, in _getattr_
Jan 10 17:12:45 zynthian startx[1240]: func = self._getitem_(name)
Jan 10 17:12:45 zynthian startx[1240]: ^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:45 zynthian startx[1240]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 394, in _getitem_
Jan 10 17:12:45 zynthian startx[1240]: func = self._FuncPtr((name_or_ordinal, self))
Jan 10 17:12:45 zynthian startx[1240]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:45 zynthian startx[1240]: AttributeError: /zynthian/zynthian-ui/zynlibs/zynmixer/build/libzynmixer.so: undefined symbol: addStrip
Jan 10 17:12:45 zynthian startx[1240]: libzynaudioplayer exiting… done!
Jan 10 17:12:45 zynthian startx[874]: *******************
Jan 10 17:12:45 zynthian startx[874]: EXIT STATUS => 1
Jan 10 17:12:45 zynthian startx[874]: *******************
Jan 10 17:12:45 zynthian startx[1268]: /zynthian/config/img/fb_zynthian_message.jpg is a 480x320 JPEG image, color space YCbCr, 3 comps, Huffman coding.
Jan 10 17:12:45 zynthian startx[1268]: Zooming image by 100%…done
Jan 10 17:12:45 zynthian startx[1268]: Merging…done
Jan 10 17:12:45 zynthian startx[1268]: Building XImage…done
Jan 10 17:12:45 zynthian startx[1277]: cp: cannot stat ‘/zynthian/zynthian-my-data/snapshots/last_state.zss’: No such file or directory
Jan 10 17:12:56 zynthian startx[1281]: ZynCore: Configured 8 x Logical Zynswitches…
Jan 10 17:12:56 zynthian startx[1281]: ZynCore: Setting-up 8 x Physical Zynswitches…
Jan 10 17:12:56 zynthian startx[1281]: ZynCore: Setting-up 4 x Zynpots (zyncoders)…
Jan 10 17:12:56 zynthian startx[1281]: ZynCore->gpiod_start_callbacks: Callback thread created successfully
Jan 10 17:12:58 zynthian startx[1281]: Loaded libzynaudioplayer using libsndfile-1.2.0
Jan 10 17:12:58 zynthian startx[1281]: Traceback (most recent call last):
Jan 10 17:12:58 zynthian startx[1281]: File “/zynthian/zynthian-ui/./zynthian_main.py”, line 47, in
Jan 10 17:12:58 zynthian startx[1281]: zynthian_gui_config.zyngui = zyngui = zynthian_gui()
Jan 10 17:12:58 zynthian startx[1281]: ^^^^^^^^^^^^^^
Jan 10 17:12:58 zynthian startx[1281]: File “/zynthian/zynthian-ui/zyngui/zynthian_gui.py”, line 157, in _init_
Jan 10 17:12:58 zynthian startx[1281]: self.state_manager = zynthian_state_manager.zynthian_state_manager()
Jan 10 17:12:58 zynthian startx[1281]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:58 zynthian startx[1281]: File “/zynthian/zynthian-ui/zyngine/zynthian_state_manager.py”, line 154, in _init_
Jan 10 17:12:58 zynthian startx[1281]: self.zynmixer_chan = zynmixer.ZynMixer() # zynmixer used for channel strips
Jan 10 17:12:58 zynthian startx[1281]: ^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:58 zynthian startx[1281]: File “/zynthian/zynthian-ui/zynlibs/zynmixer/zynmixer.py”, line 60, in _init_
Jan 10 17:12:58 zynthian startx[1281]: self.lib_zynmixer.addStrip.restype = ctypes.c_int8
Jan 10 17:12:58 zynthian startx[1281]: ^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:58 zynthian startx[1281]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 389, in _getattr_
Jan 10 17:12:58 zynthian startx[1281]: func = self._getitem_(name)
Jan 10 17:12:58 zynthian startx[1281]: ^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:58 zynthian startx[1281]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 394, in _getitem_
Jan 10 17:12:58 zynthian startx[1281]: func = self._FuncPtr((name_or_ordinal, self))
Jan 10 17:12:58 zynthian startx[1281]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:12:58 zynthian startx[1281]: AttributeError: /zynthian/zynthian-ui/zynlibs/zynmixer/build/libzynmixer.so: undefined symbol: addStrip
Jan 10 17:12:58 zynthian startx[1281]: libzynaudioplayer exiting… done!
Jan 10 17:12:58 zynthian startx[874]: *******************
Jan 10 17:12:58 zynthian startx[874]: EXIT STATUS => 1
Jan 10 17:12:58 zynthian startx[874]: *******************
Jan 10 17:12:58 zynthian startx[1309]: /zynthian/config/img/fb_zynthian_message.jpg is a 480x320 JPEG image, color space YCbCr, 3 comps, Huffman coding.
Jan 10 17:12:58 zynthian startx[1309]: Zooming image by 100%…done
Jan 10 17:12:58 zynthian startx[1309]: Merging…done
Jan 10 17:12:58 zynthian startx[1309]: Building XImage…done
Jan 10 17:12:58 zynthian startx[1318]: cp: cannot stat ‘/zynthian/zynthian-my-data/snapshots/last_state.zss’: No such file or directory
Jan 10 17:13:09 zynthian startx[1322]: ZynCore: Configured 8 x Logical Zynswitches…
Jan 10 17:13:09 zynthian startx[1322]: ZynCore: Setting-up 8 x Physical Zynswitches…
Jan 10 17:13:09 zynthian startx[1322]: ZynCore: Setting-up 4 x Zynpots (zyncoders)…
Jan 10 17:13:09 zynthian startx[1322]: ZynCore->gpiod_start_callbacks: Callback thread created successfully
Jan 10 17:13:10 zynthian startx[1322]: Loaded libzynaudioplayer using libsndfile-1.2.0
Jan 10 17:13:11 zynthian startx[1322]: Traceback (most recent call last):
Jan 10 17:13:11 zynthian startx[1322]: File “/zynthian/zynthian-ui/./zynthian_main.py”, line 47, in
Jan 10 17:13:11 zynthian startx[1322]: zynthian_gui_config.zyngui = zyngui = zynthian_gui()
Jan 10 17:13:11 zynthian startx[1322]: ^^^^^^^^^^^^^^
Jan 10 17:13:11 zynthian startx[1322]: File “/zynthian/zynthian-ui/zyngui/zynthian_gui.py”, line 157, in _init_
Jan 10 17:13:11 zynthian startx[1322]: self.state_manager = zynthian_state_manager.zynthian_state_manager()
Jan 10 17:13:11 zynthian startx[1322]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:11 zynthian startx[1322]: File “/zynthian/zynthian-ui/zyngine/zynthian_state_manager.py”, line 154, in _init_
Jan 10 17:13:11 zynthian startx[1322]: self.zynmixer_chan = zynmixer.ZynMixer() # zynmixer used for channel strips
Jan 10 17:13:11 zynthian startx[1322]: ^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:11 zynthian startx[1322]: File “/zynthian/zynthian-ui/zynlibs/zynmixer/zynmixer.py”, line 60, in _init_
Jan 10 17:13:11 zynthian startx[1322]: self.lib_zynmixer.addStrip.restype = ctypes.c_int8
Jan 10 17:13:11 zynthian startx[1322]: ^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:11 zynthian startx[1322]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 389, in _getattr_
Jan 10 17:13:11 zynthian startx[1322]: func = self._getitem_(name)
Jan 10 17:13:11 zynthian startx[1322]: ^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:11 zynthian startx[1322]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 394, in _getitem_
Jan 10 17:13:11 zynthian startx[1322]: func = self._FuncPtr((name_or_ordinal, self))
Jan 10 17:13:11 zynthian startx[1322]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:11 zynthian startx[1322]: AttributeError: /zynthian/zynthian-ui/zynlibs/zynmixer/build/libzynmixer.so: undefined symbol: addStrip
Jan 10 17:13:11 zynthian startx[1322]: libzynaudioplayer exiting… done!
Jan 10 17:13:11 zynthian startx[874]: *******************
Jan 10 17:13:11 zynthian startx[874]: EXIT STATUS => 1
Jan 10 17:13:11 zynthian startx[874]: *******************
Jan 10 17:13:11 zynthian startx[1350]: /zynthian/config/img/fb_zynthian_message.jpg is a 480x320 JPEG image, color space YCbCr, 3 comps, Huffman coding.
Jan 10 17:13:11 zynthian startx[1350]: Zooming image by 100%…done
Jan 10 17:13:11 zynthian startx[1350]: Merging…done
Jan 10 17:13:11 zynthian startx[1350]: Building XImage…done
Jan 10 17:13:11 zynthian startx[1359]: cp: cannot stat ‘/zynthian/zynthian-my-data/snapshots/last_state.zss’: No such file or directory
Jan 10 17:13:22 zynthian startx[1363]: ZynCore: Configured 8 x Logical Zynswitches…
Jan 10 17:13:22 zynthian startx[1363]: ZynCore: Setting-up 8 x Physical Zynswitches…
Jan 10 17:13:22 zynthian startx[1363]: ZynCore: Setting-up 4 x Zynpots (zyncoders)…
Jan 10 17:13:22 zynthian startx[1363]: ZynCore->gpiod_start_callbacks: Callback thread created successfully
Jan 10 17:13:23 zynthian startx[1363]: Loaded libzynaudioplayer using libsndfile-1.2.0
Jan 10 17:13:24 zynthian startx[1363]: Traceback (most recent call last):
Jan 10 17:13:24 zynthian startx[1363]: File “/zynthian/zynthian-ui/./zynthian_main.py”, line 47, in
Jan 10 17:13:24 zynthian startx[1363]: zynthian_gui_config.zyngui = zyngui = zynthian_gui()
Jan 10 17:13:24 zynthian startx[1363]: ^^^^^^^^^^^^^^
Jan 10 17:13:24 zynthian startx[1363]: File “/zynthian/zynthian-ui/zyngui/zynthian_gui.py”, line 157, in _init_
Jan 10 17:13:24 zynthian startx[1363]: self.state_manager = zynthian_state_manager.zynthian_state_manager()
Jan 10 17:13:24 zynthian startx[1363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:24 zynthian startx[1363]: File “/zynthian/zynthian-ui/zyngine/zynthian_state_manager.py”, line 154, in _init_
Jan 10 17:13:24 zynthian startx[1363]: self.zynmixer_chan = zynmixer.ZynMixer() # zynmixer used for channel strips
Jan 10 17:13:24 zynthian startx[1363]: ^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:24 zynthian startx[1363]: File “/zynthian/zynthian-ui/zynlibs/zynmixer/zynmixer.py”, line 60, in _init_
Jan 10 17:13:24 zynthian startx[1363]: self.lib_zynmixer.addStrip.restype = ctypes.c_int8
Jan 10 17:13:24 zynthian startx[1363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:24 zynthian startx[1363]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 389, in _getattr_
Jan 10 17:13:24 zynthian startx[1363]: func = self._getitem_(name)
Jan 10 17:13:24 zynthian startx[1363]: ^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:24 zynthian startx[1363]: File “/usr/lib/python3.11/ctypes/_init_.py”, line 394, in _getitem_
Jan 10 17:13:24 zynthian startx[1363]: func = self._FuncPtr((name_or_ordinal, self))
Jan 10 17:13:24 zynthian startx[1363]: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 10 17:13:24 zynthian startx[1363]: AttributeError: /zynthian/zynthian-ui/zynlibs/zynmixer/build/libzynmixer.so: undefined symbol: addStrip
Jan 10 17:13:24 zynthian startx[1363]: libzynaudioplayer exiting… done!
Jan 10 17:13:24 zynthian startx[874]: *******************
Jan 10 17:13:24 zynthian startx[874]: EXIT STATUS => 1
Jan 10 17:13:24 zynthian startx[874]: *******************
Jan 10 17:13:24 zynthian startx[1391]: /zynthian/config/img/fb_zynthian_message.jpg is a 480x320 JPEG image, color space YCbCr, 3 comps, Huffman coding.
Jan 10 17:13:24 zynthian startx[1391]: Zooming image by 100%…done
Jan 10 17:13:24 zynthian startx[1391]: Merging…done
Jan 10 17:13:24 zynthian startx[1391]: Building XImage…done
Jan 10 17:13:24 zynthian startx[1400]: cp: cannot stat ‘/zynthian/zynthian-my-data/snapshots/last_state.zss’: No such file or directory

In the second experiment, power off / on is no workaround

If useful, I could test the fresh update path without restoring last snapshops

How did you update?

This error shows that the mixer library does not have the addStrip function which it should if updated and compiled (which is done by the normal update process).

1 Like

Ik have to laugh (being very impressed!!)… How incredible unbelievable that you saw that @riban !!

1 Like

Update, changed version via webconf. Triggered update from Zynthian touch screen, admin menu.

Strange! It very much looks like zynlibmixer has not been recompiled with the vangelis version which adds this function that is not in the oram version.

I will try:

First: I’ve never become good friends with sooperlooper. I get stressed about it every time i do not find a “stop and rewind loop” button, and i do not really understand how the sync works.
Second: I do not know anything about how it would be to reuse sooperlooper for clippy recordings code-wise!

I would like a workflow something like this, in which i try to imagine SooperLooper as a part of:

  1. I assume some existing synth-chains and audio-chains
  2. Also there is one AudioChain that has only SooperLooper
  3. The functionality in Zynbleton right now has only my soundcard inputs as Audio In options, but in the ‘Audio Out’ on the other chains i can send audio to the SooperLooper-chain. I would prefer that i could route the audio to the SooperLooper-chain from within that chains ‘Audio In’ settings
  4. Insert a Clippy-chain
  5. Route the Audio from the chain you want Clippy to use to the SooperLooper chain
  6. Bold press Select to get to clippy settings
  7. Make some choices about length of AudioClip (i would be happy with an option of bars or bars.beats, but this is maybe difficult to incorporate in the for me mysterious sync world of SooperLooper)
  8. Press record, and clippy tells sooperlooper to start recording at next one-beat or cycle point and stop at the determined length (7.)
  9. Maybe also overdub and multiply function of Sooperlooper could be accesible from the same clippy interface

Alternatively:

  1. Have SooperLooper autosaving every loop in a folder easy accesible from the Clippy launcher.
  2. Do all the recording related stuff directly in SooperLooper
  3. In that case sooperlooper would need more than 6 loops
  4. And every user would (as before) battle their way more or less alone or together to some way of controlling sooperlooper that works for them

The above is maybe not very well thought out/through but i’ve tried :wink:

Yes, Launchpad Mini Mk3 works great! :smiling_face_with_sunglasses:

When in launcher view, i would like the name of the active/highlited chain after the title of the snapshot:

Should i put something like this directly to the issue tracker?

I have no idea why my VNC colors are like this :wink:

3 Likes

I thought this could be wifi related, so this time used wired network.

I flashed again from scratch, stable image oram and repeated the experiment to update directly to vangelis.

During the update there was a segfault, after hard reboot I could start update process. After a longish time (looking at you, OB-Xf :smiling_face_with_sunglasses:) it rebooted successfully.

Interesting. In this scenario I again get a hanging ‘adding processor’ for dexed, with again the cause of a missing ttl file. Note , at some point during the update I saw a red error message on the screen, however it scrolled by too fast.

UI Log:

Jan 10 18:27:33 zynthian startx[911]: error: failed to expand CURIE `param:cutoffFrequency’

Jan 10 18:27:33 zynthian startx[911]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-plugins/lv2/dexed.lv2/Dexed.ttl’

[Update] reproduced with fresh image and update, logged as Issue: adding Dexed processor hang due to missing ttl file · Issue #1551 · zynthian/zynthian-issue-tracking

Been playing with it this evening.
I’m very happy about the current direction. Love the new UI for the chains, really intuitive and overall pretty.

Anyone else getting SegFault (3) error when selecting reboot?

I’ve noticed a lot of other weird things but nothing I can cleanly reproduce except that.

1 Like

I get once in a while the ‘SegFault’…

(More very often… but that was also with the oram version and end of last year’s version… long waiting time because of jack termination timer of 1:30 min… )

Cheers,
maarten

PS … YES!! the new interface is FANTASTIC!! :slight_smile:

Cheers

Hmm seems I can’t figure out how to send Midi Clock. I guess this was tied to ZynSeq previously?

I set the tempo to Internal + Send
I have a midi chain that’s successfully launching patterns with my external synth
But no clock is being sent out.

also noticed minor naming glitch while trying to figure out the above:
In the chain manager - midi out - send midi to menu - bold select the DIN bus for instance - shows “MIDI Input device” instead of “MIDI Output device”

edit: Some more midi track stuff I notice:

  • Midi tracks seem to be missing the “SOLO” control
  • Can’t figure out how add midi processor like arpeggiator to existing tracks that don’t have any processors yet
  • after adding parallel midi processor, and trying to remove it, nothing happened on the screen, it stayed, I clicked the first midi processor and screen frooze. In fact, whole UI is frozen, have to power it off manually

I just updated Vangelis (on the second Zynthian that I only use for experiments and which I hadn’t downgraded to Oram) and everything seems to have gone well… despite my connection being powered by a boiler recovered from the wreck of the Titanic at the bottom of the Atlantic :smiley: . I don’t see any errors even though I use Zynthian less thoroughly than 99% of users.

2 Likes

I confirm. The MIDI clock is being produced by libzynseq but not being passed on to outputs. Please raise a ticket in the issue tracker.

Confirmed - and fixed, thanks.

MIDI-only tracks do not have any audio and hence do not have an audio mixer processor… and hence do not have solo, mute, fader, etc. controls.

Zynthian has the concept of chain type. A chain may be audio, MIDI, synth, etc.. If the chain is not a MIDI type (MIDI, Synth, Audio+MIDI or Special) type, then you cannot add MIDI processors. (Similarly if it is not an audio chain you can’t add audio processors.) On seeing the chain manager view, both @jofemodo and I immediately saw the possible advantage of removing this constraint to allow any chain to be modified to add any kind of processor… but baby steps my friend. Add a feature request.
Ah! But I think I see the missing word from your report… “MIDI chain”. I have added ticket #1544 to track this (including a suggested solution). Fixed! Can now add a processor to an empty MIDI chain.

I cannot reproduce this.

Not always - these are tricky to track down and most likely one of the zynlibs so I will try to find this.

This is a real pain during development and debugging. JACKD sometimes gets upset and locks up. It takes a long time to stop the service. It happens a lot during debugging, resulting in an enforced tea break (which us Brits love!!!) I believe there is a bug in jackd that does not close its clients properly and leads to this issue.

5 Likes

Wow, what you’ve done so far is really impressive @riban @jofemodo! I’m already looking forward to new Zynth sessions when everything is up and running :slight_smile:

I was just about to test VirtualVJ, but somehow I can’t get to the list of presets using the CTRL/PRESET button… Am I doing something wrong, or should I create an error report in GitHub?

:top_arrow: :grinning_face_with_smiling_eyes:

3 Likes