Unfortunately it doesn’t seem to work for me. I’ve updated twice, just in case
If you look at the snapshot in webconf, everything is fine there, take as an example PC21: you can find it inside channel 3 and in the print menu. It selects my Expressive Strings.
When you check the MIDI Log, PC 21 is detected but nothing happens.
For the rest, some work, some are not in their place, I can’t find a pattern.
If you click “learn/shot” button twice to access ZS3 list, what do you see?
Could you send me a screenshot from this? You can capture screenshot from CLI like this:
I’ve tried the snapshot and everything loads fine now. I can send Program Change commands from the Control Screen and also from the Mixer Screen, this is wonderful, I can see how the name of the chain changes
Would be nice to be able to optionally assign a short name to the ZS3, so that you could quicky read it, that’s important when you are on stage.
There is a small typo in zyncoder introduced in the latest patch from @riban . Please s/stderrr/stderr
Consolidate compiler generated dependencies of target zyncore
[ 7%] Building C object CMakeFiles/zyncore.dir/zyncontrol_vx.c.o
/zynthian/zyncoder/zyncontrol_vx.c: In function ‘init_zynswitches’:
/zynthian/zyncoder/zyncontrol_vx.c:143:10: error: ‘stderrr’ undeclared (first use in this function); did you mean ‘stderr’?
fprintf(stderrr, “ZynCore: Setting-up %d x Zynswitches…\n”, NUM_ZYNSWITCHES);
^~~~~~~
stderr
/zynthian/zyncoder/zyncontrol_vx.c:143:10: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [CMakeFiles/zyncore.dir/build.make:90: CMakeFiles/zyncore.dir/zyncontrol_vx.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:111: CMakeFiles/zyncore.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
/zynthian/zyncoder /zynthian/zyncoder
/zynthian/zyncoder
I’m now trying to replace Legacy ZS3 with New ZS3 , just to see what happens when mixing them. And it does not work as expected.
Whenever I replace a legacy ZS3 with a new ZS3, all the ZS3 labelled as New are assigned the latest change, losing all the New ZS3 values. And if I replace a new ZS3 again, all the ZS3 labeled as New change to the latest value.
I think i don’t understand your problem. I’ve tried to save new ZS3 on top of your snapshot and it works for me. Please, give me the steps for reproducing your problem, including the observed & expected behaviour. A video would be cool too
Hi Pau! It works for me. I was testing with the same programs, 13 & 14 and i have no problem learning new ZS3 on top of the legacy ones. I tested several ones and no problem at all.
Please, could you check again with a fresh snapshot from stable? Note if you save the legacy snapshot in the staging, it get converted to the new format and it can’t be used in stable never more.
I tried just upgrading from ‘stable’ (old, but almost clean installation anyway) and ended up with the infamous ‘ERROR’ screen. The UI log is full of complaints about ‘NoneType’ objects or missing files. Probably really better to start with a new image…?
-- Logs begin at Mon 2022-10-24 23:21:45 BST. --
Oct 24 23:21:54 zynthian startx[473]: libzynmixer: Registering as 'zynmixer'.
Oct 24 23:21:54 zynthian startx[473]: libzynmixer: Created input ports
Oct 24 23:21:54 zynthian startx[473]: libzynmixer: Registered output ports
Oct 24 23:21:54 zynthian startx[473]: libzynmixer: Activated client
Oct 24 23:21:54 zynthian startx[473]: New instance of zynseq
Oct 24 23:21:54 zynthian startx[473]: **zynseq initialising as zynseq**
Oct 24 23:22:05 zynthian startx[473]: ERROR:zynthian_gui_controller.setup_zynpot: 'NoneType' object has no attribute 'setup_behaviour_zynpot'
Oct 24 23:22:05 zynthian startx[473]: ERROR:zynthian_gui_controller.setup_zynpot: 'NoneType' object has no attribute 'setup_behaviour_zynpot'
Oct 24 23:22:07 zynthian startx[473]: ERROR:zynthian_gui.init_midi: ERROR initializing MIDI : 'NoneType' object has no attribute 'set_midi_filter_tuning_freq'
Oct 24 23:22:10 zynthian startx[473]: WARNING:zynthian_engine.proc_get_output: Command Prompt is not defined!
Oct 24 23:22:15 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller 'volume' => 'NoneType' object has no attribute 'ui_send_ccontrol_change'
Oct 24 23:22:15 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller feedback 'volume' => Val='NoneType' object has no attribute 'ctrlfb_send_ccontrol_change'
Oct 24 23:22:15 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller 'sostenuto' => 'NoneType' object has no attribute 'ui_send_ccontrol_change'
Oct 24 23:22:15 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller feedback 'sostenuto' => Val='NoneType' object has no attribute 'ctrlfb_send_ccontrol_change'
Oct 24 23:22:15 zynthian startx[473]: ERROR:zynthian_gui_layer.load_snapshot: Invalid snapshot: 'NoneType' object has no attribute 'set_midi_filter_clone'
Oct 24 23:22:15 zynthian startx[473]: Traceback (most recent call last):
Oct 24 23:22:15 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 1743, in load_snapshot
Oct 24 23:22:15 zynthian startx[473]: self._load_snapshot_layers(snapshot)
Oct 24 23:22:15 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 1819, in _load_snapshot_layers
Oct 24 23:22:15 zynthian startx[473]: self.restore_state_snapshot(snapshot)
Oct 24 23:22:15 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 1522, in restore_state_snapshot
Oct 24 23:22:15 zynthian startx[473]: self.set_clone(state['clone'])
Oct 24 23:22:15 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 544, in set_clone
Oct 24 23:22:15 zynthian startx[473]: lib_zyncore.set_midi_filter_clone(i,j,clone_status[i][j]['enabled'])
Oct 24 23:22:15 zynthian startx[473]: AttributeError: 'NoneType' object has no attribute 'set_midi_filter_clone'
Oct 24 23:22:15 zynthian startx[473]: ERROR:zynthian_gui.init_midi: ERROR initializing MIDI : 'NoneType' object has no attribute 'set_midi_filter_tuning_freq'
Oct 24 23:22:27 zynthian startx[473]: ERROR:zynthian_gui_controller.setup_zynpot: 'NoneType' object has no attribute 'setup_behaviour_zynpot'
Oct 24 23:22:28 zynthian startx[473]: ERROR:zynthian_gui.refresh_status: main thread is not in main loop
Oct 24 23:22:28 zynthian startx[473]: Traceback (most recent call last):
Oct 24 23:22:28 zynthian startx[473]: File "./zynthian_gui.py", line 2220, in refresh_status
Oct 24 23:22:28 zynthian startx[473]: self.screens[self.current_screen].refresh_status(self.status_info)
Oct 24 23:22:28 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_base.py", line 462, in refresh_status
Oct 24 23:22:28 zynthian startx[473]: self.status_canvas.coords(self.status_peak_bA, (lA, 0, self.status_l, self.status_rh - 2))
Oct 24 23:22:28 zynthian startx[473]: File "/usr/lib/python3.7/tkinter/__init__.py", line 2469, in coords
Oct 24 23:22:28 zynthian startx[473]: self.tk.call((self._w, 'coords') + args))]
Oct 24 23:22:28 zynthian startx[473]: RuntimeError: main thread is not in main loop
Oct 24 23:22:28 zynthian startx[473]: Can't init zyncore library: /home/pi/zyncoder/build/libzyncore.so: cannot open shared object file: No such file or directory
Oct 24 23:22:28 zynthian startx[473]: Traceback (most recent call last):
Oct 24 23:22:28 zynthian startx[473]: File "./zynthian_gui.py", line 2469, in <module>
Oct 24 23:22:28 zynthian startx[473]: lib_zyncore.setup_zynpot_cb(zynpot_cb)
Oct 24 23:22:28 zynthian startx[473]: AttributeError: 'NoneType' object has no attribute 'setup_zynpot_cb'
Oct 24 23:22:29 zynthian startx[473]: /zynthian/config/img/fb_zynthian_message.png is 480x320 PNG image, color type RGB_ALPHA, 8 bit
Oct 24 23:22:29 zynthian startx[473]: Zooming image by 100%...done
Oct 24 23:22:29 zynthian startx[473]: Merging...done
Oct 24 23:22:29 zynthian startx[473]: Building XImage...done
Oct 24 23:22:40 zynthian startx[473]: ERROR:zynthian_gui_config.<module>: ERROR configuring control I/O subsytem: 'NoneType' object has no attribute 'get_num_zynswitches'
Oct 24 23:22:42 zynthian startx[473]: libzynmixer: Registering as 'zynmixer'.
Oct 24 23:22:42 zynthian startx[473]: libzynmixer: Created input ports
Oct 24 23:22:42 zynthian startx[473]: libzynmixer: Registered output ports
Oct 24 23:22:42 zynthian startx[473]: libzynmixer: Activated client
Oct 24 23:22:42 zynthian startx[473]: New instance of zynseq
Oct 24 23:22:42 zynthian startx[473]: **zynseq initialising as zynseq**
Oct 24 23:22:44 zynthian startx[473]: ERROR:zynthian_gui_controller.setup_zynpot: 'NoneType' object has no attribute 'setup_behaviour_zynpot'
Oct 24 23:22:44 zynthian startx[473]: ERROR:zynthian_gui_controller.setup_zynpot: 'NoneType' object has no attribute 'setup_behaviour_zynpot'
Oct 24 23:22:46 zynthian startx[473]: ERROR:zynthian_gui.init_midi: ERROR initializing MIDI : 'NoneType' object has no attribute 'set_midi_filter_tuning_freq'
Oct 24 23:22:48 zynthian startx[473]: WARNING:zynthian_engine.proc_get_output: Command Prompt is not defined!
Oct 24 23:22:53 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller 'volume' => 'NoneType' object has no attribute 'ui_send_ccontrol_change'
Oct 24 23:22:53 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller feedback 'volume' => Val='NoneType' object has no attribute 'ctrlfb_send_ccontrol_change'
Oct 24 23:22:53 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller 'sostenuto' => 'NoneType' object has no attribute 'ui_send_ccontrol_change'
Oct 24 23:22:53 zynthian startx[473]: WARNING:zynthian_controller.set_value: Can't send controller feedback 'sostenuto' => Val='NoneType' object has no attribute 'ctrlfb_send_ccontrol_change'
Oct 24 23:22:53 zynthian startx[473]: ERROR:zynthian_gui_layer.load_snapshot: Invalid snapshot: 'NoneType' object has no attribute 'set_midi_filter_clone'
Oct 24 23:22:53 zynthian startx[473]: Traceback (most recent call last):
Oct 24 23:22:53 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 1743, in load_snapshot
Oct 24 23:22:53 zynthian startx[473]: self._load_snapshot_layers(snapshot)
Oct 24 23:22:53 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 1819, in _load_snapshot_layers
Oct 24 23:22:53 zynthian startx[473]: self.restore_state_snapshot(snapshot)
Oct 24 23:22:53 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 1522, in restore_state_snapshot
Oct 24 23:22:53 zynthian startx[473]: self.set_clone(state['clone'])
Oct 24 23:22:53 zynthian startx[473]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_layer.py", line 544, in set_clone
Oct 24 23:22:53 zynthian startx[473]: lib_zyncore.set_midi_filter_clone(i,j,clone_status[i][j]['enabled'])
Oct 24 23:22:53 zynthian startx[473]: AttributeError: 'NoneType' object has no attribute 'set_midi_filter_clone'
Oct 24 23:22:53 zynthian startx[473]: ERROR:zynthian_gui.init_midi: ERROR initializing MIDI : 'NoneType' object has no attribute 'set_midi_filter_tuning_freq'
Oct 24 23:22:55 zynthian startx[473]: ERROR:zynthian_gui_controller.setup_zynpot: 'NoneType' object has no attribute 'setup_behaviour_zynpot'
Oct 24 23:22:55 zynthian startx[473]: Can't init zyncore library: /home/pi/zyncoder/build/libzyncore.so: cannot open shared object file: No such file or directory
Oct 24 23:22:55 zynthian startx[473]: Traceback (most recent call last):
Oct 24 23:22:55 zynthian startx[473]: File "./zynthian_gui.py", line 2469, in <module>
Oct 24 23:22:55 zynthian startx[473]: lib_zyncore.setup_zynpot_cb(zynpot_cb)
Oct 24 23:22:55 zynthian startx[473]: AttributeError: 'NoneType' object has no attribute 'setup_zynpot_cb'
Oct 24 23:22:56 zynthian startx[473]: /zynthian/config/img/fb_zynthian_message.png is 480x320 PNG image, color type RGB_ALPHA, 8 bit
Oct 24 23:22:56 zynthian startx[473]: Zooming image by 100%...done
Oct 24 23:22:56 zynthian startx[473]: Merging...done
Oct 24 23:22:56 zynthian startx[473]: Building XImage...done
Please use, review and feedback on / update the development version of the user guide in the wiki. This has been updated to better match the staging version. It would be advantageous to hear of errors and omissions so that we can improve its accuracy. Note that we are considering new types of documentation which may arrive later but for now we need to ensure the current docs match the imminent new release.