Ctrldev. Confirming the code is loaded

I have finally started to try to learn controller driver coding. Forgive me for asking questions that must certainly have been answered all ready (and that i can not find) but here we go:

  1. Is the guide here for Vangelis or Oram? Are there a specific place to go to, or is relevant info scattered around in multiple threads on discourse?
  2. I’m Working on Akai APC mini mk2. I cannot get the driver to load. I think i have all the naming things correct, question is: When i upload a new version of the driver to Zynthian, which steps must i do on the Z to make it pick up that there is a new driver? Reboot, restart some service, unplug and replug device? I’m keeping my driver in the “Z-my-data” folder…

Thanks,

1 Like

The guide is for oram, but the basic should work the same on vangelis.

Look at other (simple) drivers.

Classname should be identical to filename.

Ensure the dev_ids are correct.

systemctl restart zynthian or reboot.

Inspect the logs for errors:

journalctl -fu zynthian

Or run from a debugger.

3 Likes

Thx

DISCLAIMER: Please understand that i am totally grateful for any help, but also (almost) totally happy to try and solve this on my own. So please don’t read this or answer this if you do not feel like it!

restart zynthian is maybe a little faster than reboot, and connections (putty, filezilla, webconf seems to stay up during the restart)

I got only this (several almost identical lines) from doing the journal thing:
Jun 04 13:03:35 zynthian startx[3604]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 99, delay: 0.0us
to me it seems unrelated…

I have set the dev_ids like this:

And i have the filename and the class name identical:
filename: zynthian_ctrldev_akai_apc_mini_mk2.py
class zynthian_ctrldev_akai_apc_mini_mk2(zynthian_ctrldev_base):

Now the whole code is some very simple AI generated code that should let the faders of the APC mini control the Z mixer. This could of cause be tottally screwed, but i guess i would have seen that in the result of journalctl -fu zynthian? I have also tried with teh existing driver for APC key25 with the same results.

The code

from zyngui.zynthian_ctrldev_manager import zynthian_ctrldev_base

import logging

logger = logging.getLogger(_name_)

class zynthian_ctrldev_akai_apc_mini_mk2(zynthian_ctrldev_base):

\# This matches the USB MIDI device name presented by the APC Mini

dev_ids = \["APC mini mk2 1"\]

dev_zynmixer = True



def init(self):

    logger.info("APC Mini Mixer Driver Initialized")

    \# Define the MIDI CC maps for the faders (Faders 1-8 + Master Fader)

    \# APC Mini Faders transmit CC 48 to 55; Master Fader transmits CC 56

    self.fader_ccs = list(range(48, 57)) 



def end(self):

    logger.info("APC Mini Mixer Driver Stopped")



def refresh(self, force=False):

    pass



def midi_event(self, ev):

    """

    Intercepts raw MIDI messages. 

    Format of ev: 3-byte integer (0x00StatusData2Data1)

    """

    \# Parse MIDI Message bytes

    status = ev & 0xFF

    msg_type = status & 0xF0

    channel = status & 0x0F

    

    data1 = (ev >> 8) & 0xFF   # CC Number / Note Number

    data2 = (ev >> 16) & 0xFF  # CC Value / Velocity



    \# Check if it is a Control Change (CC) message on Channel 1 (0xB0)

    if msg_type == 0xB0 and channel == 0:

        if data1 in self.fader_ccs:

            fader_index = self.fader_ccs.index(data1)

            

            \# Check if it is one of the 8 channel faders

            if fader_index < 8:

                \# Map fader 0-7 to Zynthian Mixer Chains 0-7

                self.zyngine.set_chain_volume(fader_index, data2)

                logger.debug(f"APC Mini: Set Chain {fader_index} Volume to {data2}")

            \# If it is the 9th fader, route it to Master Volume

            elif fader_index == 8:

                self.zyngine.set_master_volume(data2)

                logger.debug(f"APC Mini: Set Master Volume to {data2}")

            

            return True # Return True to consume the event so it doesn't leak notes



    return False # Pass non-fader MIDI data (pads, keys) down to the synth engine

EDIT: I have the driver in /zynthian/zynthian-my-data/ctrldev, but have also tried with having it in /zynthian/zynthian-ui/zyngine/ctrldev with no result

Can you generate logging messages from your code?

The dev_ids are not always the same as the string shown there.

I forgot how to get the required string, and cannot find it.

You may want to change it to ["*"] to target all devices for the time being, until we figure this out (and document it…).

1 Like

not exactly sure what this is, but will try find out

Tried it. Even when i put
dev_ids = [“*”]
in the APC40 driver (which is working) no drivers are loaded. i have also tried dev_ids = [*]…

I thank you for your support, i hope that as soon that my driver is actually loading, i will be able to self study my way further for a while.

EDIT: my coding skills are rusty and my languages are php mysql and javascript. Never python

mine were also only JavaScript and friends. Until Zynthian came along. You’ll get there.

1 Like

It’s quite frequent to have this kind of XRuns in your logs. XRuns are produced when starting the UI, loading snapshots and sometimes, when adding/removing some processors. It should not happen otherwise, but they still happen under some circumstances.

Regards

1 Like

I have now reverted the APC40 driver back to the correct ID and it loads again. But in the meantime i tried to have it only in the /zynthian/zynthian-my-data/ctrldev and when it was only there it did NOT load…

EDIT: i realize that all this should maybe be in some other thread…

We have arrived.

1 Like

Do you mean the driver only loads from the user location if it is also in the system location?

it only loads from the system location. Not from the user location - even if it is only present there.
This ha probably little to do with that i can’t get the APC mini driver to load, because i have that present in both location.

To sum up:

  • The APC40 driver loads only when in system location
  • The APC40 driver does not load (on any controller) if it’s dev_ids = [“*”] (or dev_ids = [*])
  • The new untested APC mini driver does not load when it’s dev_ids = [“APC mini mk2 IN 1”] or dev_ids = [“*”]

I think that someone said it had to be the right quotation marks. It looks wrong in this post (they are typed not copied here) but they look right in the code - like this: “…” EDIT: when i hit enter they changed to the quote/unquote style. But anyways they are working in the APC40 driver

Hi @core.east !

And the logs? Did you take a look to the logs?
We are blind without the logs!!

Thanks!

I understand, but i am always unsure exactly what the logs is. If i go to UI Log in webconf and click “show debug log” i get this:

Debug Log

Restarting UI in debug mode
Jun 04 19:58:25 zynthian startx[10370]:
Jun 04 19:58:25 zynthian startx[10370]: waiting for X server to begin accepting connections
Jun 04 19:58:25 zynthian startx[10371]: (II) Server terminated successfully (0). Closing log file.
Jun 04 19:58:26 zynthian startx[10370]: xinit: giving up
Jun 04 19:58:26 zynthian startx[10370]: xinit: unable to connect to X server: Connection reset by peer
Jun 04 19:58:26 zynthian startx[10370]: xinit: unexpected signal 15
Jun 04 19:58:26 zynthian systemd[1]: zynthian_debug.service: Main process exited, code=exited, status=1/FAILURE
Jun 04 19:58:26 zynthian systemd[1]: zynthian_debug.service: Failed with result ‘exit-code’.
Jun 04 19:58:26 zynthian systemd[1]: Stopped zynthian_debug.service - Zynthian User Interface (DEBUG).
Jun 04 19:59:56 zynthian systemd[1]: Started zynthian_debug.service - Zynthian User Interface (DEBUG).
Jun 04 19:59:56 zynthian startx[10780]: X.Org X Server 1.21.1.7
Jun 04 19:59:56 zynthian startx[10780]: X Protocol Version 11, Revision 0
Jun 04 19:59:56 zynthian startx[10780]: Current Operating System: Linux zynthian 6.12.87+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.87-1+rpt1~bookworm (2026-05-12) aarch64
Jun 04 19:59:56 zynthian startx[10780]: Kernel command line: reboot=w coherent_pool=1M 8250.nr_uarts=1 pci=pcie_bus_safe cgroup_disable=memory numa_policy=interleave nvme.max_host_mem_size_mb=0 numa=fake=8 system_heap.max_order=0 iommu_dma_numa_policy=interleave smsc95xx.macaddr=2C:CF:67:24:C6:30 vc_mem.mem_base=0x3fc00000 vc_mem.mem_size=0x40000000 root=PARTUUID=e249d476-02 rootfstype=ext4 fsck.repair=yes rootwait console=tty1 logo.nologo modules-load=dwc2,libcomposite
Jun 04 19:59:56 zynthian startx[10780]: xorg-server 2:21.1.7-3+rpt3+deb12u11 ( Debian -- User Support )
Jun 04 19:59:56 zynthian startx[10780]: Current version of pixman: 0.44.0
Jun 04 19:59:56 zynthian startx[10780]: Before reporting problems, check http://wiki.x.org
Jun 04 19:59:56 zynthian startx[10780]: to make sure that you have the latest version.
Jun 04 19:59:56 zynthian startx[10780]: Markers: (–) probed, (**) from config file, (==) default setting,
Jun 04 19:59:56 zynthian startx[10780]: (++) from command line, (!!) notice, (II) informational,
Jun 04 19:59:56 zynthian startx[10780]: (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
Jun 04 19:59:56 zynthian startx[10780]: (==) Log file: “/var/log/Xorg.0.log”, Time: Thu Jun 4 19:59:56 2026
Jun 04 19:59:56 zynthian startx[10780]: (==) Using config directory: “/etc/X11/xorg.conf.d”
Jun 04 19:59:56 zynthian startx[10780]: (==) Using system config directory “/usr/share/X11/xorg.conf.d”
Jun 04 19:59:56 zynthian startx[10788]: ----------------------------------------------
Jun 04 19:59:56 zynthian startx[10788]: Linux Version: bookworm
Jun 04 19:59:56 zynthian startx[10788]: Kernel Version: 6.12.87+rpt-rpi-2712
Jun 04 19:59:56 zynthian startx[10788]: ZynthianOS Version: 2601
Jun 04 19:59:56 zynthian startx[10788]: Virtualization: none
Jun 04 19:59:56 zynthian startx[10788]: Hardware Architecture: aarch64
Jun 04 19:59:56 zynthian startx[10788]: Hardware Model: Raspberry Pi 5 Model B Rev 1.0
Jun 04 19:59:56 zynthian startx[10788]: ----------------------------------------------
Jun 04 19:59:56 zynthian startx[10817]: /zynthian/config/img/fb_zynthian_boot.jpg is a 1024x600 JPEG image, color space Grayscale, 1 comp, Huffman coding.
Jun 04 19:59:56 zynthian startx[10817]: Zooming image by 100%…done
Jun 04 19:59:56 zynthian startx[10817]: Merging…didn’t find evidence of prior run.
Jun 04 19:59:56 zynthian startx[10817]: done
Jun 04 19:59:56 zynthian startx[10817]: Building XImage…done
Jun 04 19:59:56 zynthian startx[10819]: INFO:zynthian_gui_config.: ZYNTHIAN-UI CONFIG …
Jun 04 19:59:56 zynthian startx[10819]: INFO:zynthian_gui_config.: Kit Version: Custom
Jun 04 19:59:56 zynthian startx[10819]: INFO:zynthian_gui_config.: Wiring Layout: CUSTOM
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:zynthian_gui_config.: TOUCH NAVIGATION = v5_keypad_left
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:PngImagePlugin.call: STREAM b’IHDR’ 16 13
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:PngImagePlugin.call: STREAM b’bKGD’ 41 6
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:PngImagePlugin._open: b’bKGD’ 41 6 (unknown)
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:PngImagePlugin.call: STREAM b’pHYs’ 59 9
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:PngImagePlugin.call: STREAM b’tIME’ 80 7
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:PngImagePlugin._open: b’tIME’ 80 7 (unknown)
Jun 04 19:59:56 zynthian startx[10819]: DEBUG:PngImagePlugin.call: STREAM b’IDAT’ 99 8192
Jun 04 19:59:57 zynthian startx[10819]: ZynCore: Configured 28 x Logical Zynswitches…
Jun 04 19:59:57 zynthian startx[10819]: ZynCore: Setting-up 0 x Physical Zynswitches…
Jun 04 19:59:57 zynthian startx[10819]: ZynCore: Setting-up 0 x Zynpots (zyncoders)…
Jun 04 19:59:57 zynthian startx[10819]: ZynCore->gpiod_start_callbacks: Callback thread created successfully
Jun 04 19:59:57 zynthian startx[10819]: DEBUG:zynthian_lv2.load_engines: Loaded engine config with timestamp: 1780599196.335531
Jun 04 19:59:57 zynthian startx[10819]: Loaded libzynaudioplayer using libsndfile-1.2.0
Jun 04 19:59:57 zynthian startx[10819]: INFO:zynthian_engine_audioplayer.zynthian_engine_audioplayer: Supported Audio Codecs: [‘aiff’, ‘aifc’, ‘au’, ‘caf’, ‘flac’, ‘mp3’, ‘vox’, ‘opus’, ‘ogg’, ‘wav’]
Jun 04 19:59:57 zynthian startx[10819]: INFO:zynthian_main.: STARTING ZYNTHIAN-UI …
Jun 04 19:59:57 zynthian startx[10819]: INFO:zynthian_state_manager._init_: Creating state manager
Jun 04 19:59:57 zynthian startx[10819]: Started zynmixer_chan
Jun 04 19:59:58 zynthian startx[10819]: Started zynmixer_bus
Jun 04 19:59:58 zynthian startx[10819]: INFO:zynthian_chain_manager._init_: Creating chain manager
Jun 04 19:59:58 zynthian startx[10819]: Started libzynseq
Jun 04 19:59:58 zynthian startx[10819]: DEBUG:zynthian_chain_manager.add_processor: Adding processor ‘MX’ with ID ‘-2’
Jun 04 19:59:58 zynthian startx[10819]: DEBUG:zynthian_engine_alsa_mixer.get_controllers_dict: MIXER CTRL LIST: [‘Compressor_0’, ‘Compressor_0_switch’, ‘Compressor_Attack_0’, ‘Compressor_Ratio_0’, ‘Compressor_Release_0’, ‘Compressor_Threshold_0’, ‘EQ_0’, ‘EQ_High_0’, ‘EQ_High_Frequency_0’, ‘EQ_Low_0’, ‘EQ_Low_Frequency_0’, ‘EQ_MidHigh_0’, ‘EQ_MidHigh_Frequency_0’, ‘EQ_MidHigh_Q_0’, ‘EQ_MidLow_0’, ‘EQ_MidLow_Frequency_0’, ‘EQ_MidLow_Q_0’, ‘Compressor_1’, ‘Compressor_1_switch’, ‘Compressor_Attack_1’, ‘Compressor_Ratio_1’, ‘Compressor_Release_1’, ‘Compressor_Threshold_1’, ‘EQ_1’, ‘EQ_High_1’, ‘EQ_High_Frequency_1’, ‘EQ_Low_1’, ‘EQ_Low_Frequency_1’, ‘EQ_MidHigh_1’, ‘EQ_MidHigh_Frequency_1’, ‘EQ_MidHigh_Q_1’, ‘EQ_MidLow_1’, ‘EQ_MidLow_Frequency_1’, ‘EQ_MidLow_Q_1’, ‘Compressor_2’, ‘Compressor_2_switch’, ‘Compressor_Attack_2’, ‘Compressor_Ratio_2’, ‘Compressor_Release_2’, ‘Compressor_Threshold_2’, ‘EQ_2’, ‘EQ_High_2’, ‘EQ_High_Frequency_2’, ‘EQ_Low_2’, ‘EQ_Low_Frequency_2’, ‘EQ_MidHigh_2’, ‘EQ_MidHigh_Frequency_2’, ‘EQ_MidHigh_Q_2’, ‘EQ_MidLow_2’, ‘EQ_MidLow_Frequency_2’, ‘EQ_MidLow_Q_2’, ‘Compressor_3’, ‘Compressor_3_switch’, ‘Compressor_Attack_3’, ‘Compressor_Ratio_3’, ‘Compressor_Release_3’, ‘Compressor_Threshold_3’, ‘EQ_3’, ‘EQ_High_3’, ‘EQ_High_Frequency_3’, ‘EQ_Low_3’, ‘EQ_Low_Frequency_3’, ‘EQ_MidHigh_3’, ‘EQ_MidHigh_Frequency_3’, ‘EQ_MidHigh_Q_3’, ‘EQ_MidLow_3’, ‘EQ_MidLow_Frequency_3’, ‘EQ_MidLow_Q_3’, ‘Compressor_4’, ‘Compressor_4_switch’, ‘Compressor_Attack_4’, ‘Compressor_Ratio_4’, ‘Compressor_Release_4’, ‘Compressor_Threshold_4’, ‘EQ_4’, ‘EQ_High_4’, ‘EQ_High_Frequency_4’, ‘EQ_Low_4’, ‘EQ_Low_Frequency_4’, ‘EQ_MidHigh_4’, ‘EQ_MidHigh_Frequency_4’, ‘EQ_MidHigh_Q_4’, ‘EQ_MidLow_4’, ‘EQ_MidLow_Frequency_4’, ‘EQ_MidLow_Q_4’, ‘Compressor_5’, ‘Compressor_5_switch’, ‘Compressor_Attack_5’, ‘Compressor_Ratio_5’, ‘Compressor_Release_5’, ‘Compressor_Threshold_5’, ‘EQ_5’, ‘EQ_High_5’, ‘EQ_High_Frequency_5’, ‘EQ_Low_5’, ‘EQ_Low_Frequency_5’, ‘EQ_MidHigh_5’, ‘EQ_MidHigh_Frequency_5’, ‘EQ_MidHigh_Q_5’, ‘EQ_MidLow_5’, ‘EQ_MidLow_Frequency_5’, ‘EQ_MidLow_Q_5’, ‘Compressor_6’, ‘Compressor_6_switch’, ‘Compressor_Attack_6’, ‘Compressor_Ratio_6’, ‘Compressor_Release_6’, ‘Compressor_Threshold_6’, ‘EQ_6’, ‘EQ_High_6’, ‘EQ_High_Frequency_6’, ‘EQ_Low_6’, ‘EQ_Low_Frequency_6’, ‘EQ_MidHigh_6’, ‘EQ_MidHigh_Frequency_6’, ‘EQ_MidHigh_Q_6’, ‘EQ_MidLow_6’, ‘EQ_MidLow_Frequency_6’, ‘EQ_MidLow_Q_6’, ‘Compressor_7’, ‘Compressor_7_switch’, ‘Compressor_Attack_7’, ‘Compressor_Ratio_7’, ‘Compressor_Release_7’, ‘Compressor_Threshold_7’, ‘EQ_7’, ‘EQ_High_7’, ‘EQ_High_Frequency_7’, ‘EQ_Low_7’, ‘EQ_Low_Frequency_7’, ‘EQ_MidHigh_7’, ‘EQ_MidHigh_Frequency_7’, ‘EQ_MidHigh_Q_7’, ‘EQ_MidLow_7’, ‘EQ_MidLow_Frequency_7’, ‘EQ_MidLow_Q_7’, ‘Compressor_8’, ‘Compressor_8_switch’, ‘Compressor_Attack_8’, ‘Compressor_Ratio_8’, ‘Compressor_Release_8’, ‘Compressor_Threshold_8’, ‘EQ_8’, ‘EQ_High_8’, ‘EQ_High_Frequency_8’, ‘EQ_Low_8’, ‘EQ_Low_Frequency_8’, ‘EQ_MidHigh_8’, ‘EQ_MidHigh_Frequency_8’, ‘EQ_MidHigh_Q_8’, ‘EQ_MidLow_8’, ‘EQ_MidLow_Frequency_8’, ‘EQ_MidLow_Q_8’, ‘Compressor_9’, ‘Compressor_9_switch’, ‘Compressor_Attack_9’, ‘Compressor_Ratio_9’, ‘Compressor_Release_9’, ‘Compressor_Threshold_9’, ‘EQ_9’, ‘EQ_High_9’, ‘EQ_High_Frequency_9’, ‘EQ_Low_9’, ‘EQ_Low_Frequency_9’, ‘EQ_MidHigh_9’, ‘EQ_MidHigh_Frequency_9’, ‘EQ_MidHigh_Q_9’, ‘EQ_MidLow_9’, ‘EQ_MidLow_Frequency_9’, ‘EQ_MidLow_Q_9’, ‘Compressor_10’, ‘Compressor_10_switch’, ‘Compressor_Attack_10’, ‘Compressor_Ratio_10’, ‘Compressor_Release_10’, ‘Compressor_Threshold_10’, ‘EQ_10’, ‘EQ_High_10’, ‘EQ_High_Frequency_10’, ‘EQ_Low_10’, ‘EQ_Low_Frequency_10’, ‘EQ_MidHigh_10’, ‘EQ_MidHigh_Frequency_10’, ‘EQ_MidHigh_Q_10’, ‘EQ_MidLow_10’, ‘EQ_MidLow_Frequency_10’, ‘EQ_MidLow_Q_10’, ‘Compressor_11’, ‘Compressor_11_switch’, ‘Compressor_Attack_11’, ‘Compressor_Ratio_11’, ‘Compressor_Release_11’, ‘Compressor_Threshold_11’, ‘EQ_11’, ‘EQ_High_11’, ‘EQ_High_Frequency_11’, ‘EQ_Low_11’, ‘EQ_Low_Frequency_11’, ‘EQ_MidHigh_11’, ‘EQ_MidHigh_Frequency_11’, ‘EQ_MidHigh_Q_11’, ‘EQ_MidLow_11’, ‘EQ_MidLow_Frequency_11’, ‘EQ_MidLow_Q_11’, ‘Compressor_12’, ‘Compressor_12_switch’, ‘Compressor_Attack_12’, ‘Compressor_Ratio_12’, ‘Compressor_Release_12’, ‘Compressor_Threshold_12’, ‘EQ_12’, ‘EQ_High_12’, ‘EQ_High_Frequency_12’, ‘EQ_Low_12’, ‘EQ_Low_Frequency_12’, ‘EQ_MidHigh_12’, ‘EQ_MidHigh_Frequency_12’, ‘EQ_MidHigh_Q_12’, ‘EQ_MidLow_12’, ‘EQ_MidLow_Frequency_12’, ‘EQ_MidLow_Q_12’, ‘Compressor_13’, ‘Compressor_13_switch’, ‘Compressor_Attack_13’, ‘Compressor_Ratio_13’, ‘Compressor_Release_13’, ‘Compressor_Threshold_13’, ‘EQ_13’, ‘EQ_High_13’, ‘EQ_High_Frequency_13’, ‘EQ_Low_13’, ‘EQ_Low_Frequency_13’, ‘EQ_MidHigh_13’, ‘EQ_MidHigh_Frequency_13’, ‘EQ_MidHigh_Q_13’, ‘EQ_MidLow_13’, ‘EQ_MidLow_Frequency_13’, ‘EQ_MidLow_Q_13’, ‘Compressor_14’, ‘Compressor_14_switch’, ‘Compressor_Attack_14’, ‘Compressor_Ratio_14’, ‘Compressor_Release_14’, ‘Compressor_Threshold_14’, ‘EQ_14’, ‘EQ_High_14’, ‘EQ_High_Frequency_14’, ‘EQ_Low_14’, ‘EQ_Low_Frequency_14’, ‘EQ_MidHigh_14’, ‘EQ_MidHigh_Frequency_14’, ‘EQ_MidHigh_Q_14’, ‘EQ_MidLow_14’, ‘EQ_MidLow_Frequency_14’, ‘EQ_MidLow_Q_14’, ‘Compressor_15’, ‘Compressor_15_switch’, ‘Compressor_Attack_15’, ‘Compressor_Ratio_15’, ‘Compressor_Release_15’, ‘Compressor_Threshold_15’, ‘EQ_15’, ‘EQ_High_15’, ‘EQ_High_Frequency_15’, ‘EQ_Low_15’, ‘EQ_Low_Frequency_15’, ‘EQ_MidHigh_15’, ‘EQ_MidHigh_Frequency_15’, ‘EQ_MidHigh_Q_15’, ‘EQ_MidLow_15’, ‘EQ_MidLow_Frequency_15’, ‘EQ_MidLow_Q_15’, ‘DSP_Bypass’]
Jun 04 19:59:59 zynthian startx[10819]: DEBUG:zynthian_chain_manager.add_processor: Adding processor ‘TP’ with ID ‘-4’
Jun 04 19:59:59 zynthian startx[10819]: Started libzynsmf
Jun 04 19:59:59 zynthian startx[10819]: DEBUG:zynthian_state_manager.start: Opened temperature sensor ‘/sys/class/hwmon/hwmon0/temp1_input’
Jun 04 19:59:59 zynthian startx[10819]: DEBUG:zynthian_state_manager.start: Opened undervoltage sensor ‘/sys/class/hwmon/hwmon3/in0_lcrit_alarm’
Jun 04 19:59:59 zynthian startx[10819]: INFO:zynthian_state_manager.start_vncserver: STARTING VNC-UI SERVICE
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_chain_manager.add_chain: ADDED CHAIN 0 => midi_chan=None, zmop_index=None
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_apc_key25_mk2_sooperlooper’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_sinco_smk25_bt’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_arturia_keylab_61_mk2’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_apc_key25’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_apc_key25_sooperlooper’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchkey_mini_mk3’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchpad_x’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_mackiecontrol’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_behringer_motor’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_riband’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchkey_mk4_37’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_midimix’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_mpk_mini_mk3_moder’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_sinco_smk25’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_apc_40_mk2’
Jun 04 20:00:03 zynthian startx[10819]: ERROR:zynthian_ctrldev_manager.update_available_drivers: Can’t load ctrldev driver module ‘zynthian_ctrldev_akai_apc_mini_mk2_2’ => No module named ‘zyngui.zynthian_ctrldev_manager’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchpad_pro_mk3’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_teenageengineering_op1’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchkey_mini_mk4_37’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_fostex_mixtab’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_duopiano’
Jun 04 20:00:03 zynthian startx[10819]: ERROR:zynthian_ctrldev_manager.update_available_drivers: Can’t load ctrldev driver module ‘zynthian_ctrldev_akai_apc_mini_mk2’ => No module named ‘zyngui.zynthian_ctrldev_manager’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_mpk249’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchpad_pro_mk2’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_mpk_mini_mk3’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_worlde_mini_moder’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchpad_mini_mk3’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_korg_nanokontrol2’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_launchpad_mini’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_ctrldev_manager.update_available_drivers: Loaded ctrldev driver class ‘zynthian_ctrldev_akai_apc_key25_mk2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25_mk2_sooperlooper’ for devices with ID ‘APC Key 25 mk2 MIDI 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25_mk2_sooperlooper’ for devices with ID ‘APC Key 25 mk2 IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_sinco_smk25_bt’ for devices with ID ‘SMK25V2 IN’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_arturia_keylab_61_mk2’ for devices with ID ‘KeyLab mkII 61 IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25’ for devices with ID ‘APC Key 25 MIDI 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25’ for devices with ID ‘APC Key 25 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25_sooperlooper’ for devices with ID ‘APC Key 25 MIDI 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25_sooperlooper’ for devices with ID ‘APC Key 25 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchkey_mini_mk3’ for devices with ID ‘Launchkey Mini MK3 IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchpad_x’ for devices with ID ‘Launchpad X IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_mackiecontrol’ for devices with ID ‘*’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_behringer_motor’ for devices with ID ‘MOTÖR61 Keyboard IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_behringer_motor’ for devices with ID ‘MOTÖR49 Keyboard IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_riband’ for devices with ID ‘riband Bluetooth’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchkey_mk4_37’ for devices with ID ‘Launchkey MK4 37 DAW In’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchkey_mk4_37’ for devices with ID ‘Launchkey MK4 37 IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_midimix’ for devices with ID ‘MIDI Mix IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_mpk_mini_mk3_moder’ for devices with ID ‘MPK mini 3 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_sinco_smk25’ for devices with ID ‘SINCO IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_40_mk2’ for devices with ID ‘APC40 mkII IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchpad_pro_mk3’ for devices with ID ‘Launchpad Pro MK3 IN 3’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_teenageengineering_op1’ for devices with ID ‘OP-1 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchkey_mini_mk4_37’ for devices with ID ‘Launchkey Mini MK4 37 IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_fostex_mixtab’ for devices with ID ‘*’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_duopiano’ for devices with ID ‘GENERAL IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_mpk249’ for devices with ID ‘MPK249 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_mpk249’ for devices with ID ‘MPK249 IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_mpk249’ for devices with ID ‘MPK249 IN 3’

continued:

Debug log cont.

Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_mpk249’ for devices with ID ‘MPK249 IN 4’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchpad_pro_mk2’ for devices with ID ‘Launchpad Pro IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_mpk_mini_mk3’ for devices with ID ‘MPK mini 3 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_worlde_mini_moder’ for devices with ID ‘WORLDE MINI IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchpad_mini_mk3’ for devices with ID ‘Launchpad Mini MK3 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_korg_nanokontrol2’ for devices with ID ‘nanoKONTROL2 IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_launchpad_mini’ for devices with ID ‘Launchpad Mini IN 1’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25_mk2’ for devices with ID ‘APC Key 25 mk2 MIDI 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.update_available_drivers: Found ctrldev driver ‘zynthian_ctrldev_akai_apc_key25_mk2’ for devices with ID ‘APC Key 25 mk2 IN 2’
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_autoconnect.init: Initializing 27 slots for MIDI input devices
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_autoconnect.init: Initializing 24 slots for MIDI output devices
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_chain_manager.add_processor: Adding processor ‘MR’ with ID ‘-1’
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 0: system:midi_capture_1
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 1: system:midi_capture_2
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 2: system:midi_capture_3
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 3: system:midi_capture_4
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 4: system:midi_capture_5
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 5: system:midi_capture_6
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 6: system:midi_capture_7
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 7: system:midi_capture_8
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 8: system:midi_capture_9
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 9: system:midi_capture_10
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 10: system:midi_capture_11
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 11: system:midi_capture_12
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 12: system:midi_capture_13
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 13: system:midi_capture_14
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 14: system:midi_capture_15
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 15: system:midi_capture_16
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-in device 16: ttymidi:MIDI_in
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 0: system:midi_playback_1
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 1: system:midi_playback_2
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 2: system:midi_playback_3
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 3: system:midi_playback_4
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 4: system:midi_playback_5
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 5: system:midi_playback_6
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 6: system:midi_playback_7
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 7: system:midi_playback_8
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 8: system:midi_playback_9
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 9: system:midi_playback_10
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 10: system:midi_playback_11
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 11: system:midi_playback_12
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 12: system:midi_playback_13
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 13: system:midi_playback_14
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 14: system:midi_playback_15
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 15: system:midi_playback_16
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 16: ttymidi:MIDI_out
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 17: ZynMaster:midi_in
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_autoconnect.midi_autoconnect: Connected MIDI-out device 18: ZynMidiRouter:seq_in
Jun 04 20:00:03 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 1, delay: 0.0us
Jun 04 20:00:03 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 2, delay: 0.0us
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_state_manager.stop_bluetooth: STOPPING bluetooth
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:zynthian_chain_manager.add_processor: Adding processor ‘AP’ with ID ‘-3’
Jun 04 20:00:03 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 3, delay: 0.0us
Jun 04 20:00:03 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 4, delay: 0.0us
Jun 04 20:00:03 zynthian startx[10819]: INFO:zynthian_state_manager.set_power_save_mode: Power Save Mode: OFF
Jun 04 20:00:03 zynthian startx[10819]: DEBUG:selector_events._init_: Using selector: EpollSelector
Jun 04 20:00:03 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 5, delay: 0.0us
Jun 04 20:00:03 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 6, delay: 0.0us
Jun 04 20:00:03 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 7, delay: 0.0us
Jun 04 20:00:04 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 8, delay: 0.0us
Jun 04 20:00:04 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 9, delay: 0.0us
Jun 04 20:00:04 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 10, delay: 0.0us
Jun 04 20:00:04 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 11, delay: 0.0us
Jun 04 20:00:04 zynthian startx[10819]: WARNING:zynthian_autoconnect.cb_jack_xrun: Jack Audio XRUN! =>count: 12, delay: 0.0us
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.load_driver: Loaded ctrldev driver ‘AKAI APC Key25 MK2’ for ‘APC Key 25 mk2 IN 2’.
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_akai_apc_40_mk2.send_sysex_universal_device_enquiry: SYSEX UNIVERSAL DEVICE ENQUIRY: f0 7e 00 06 01 f7
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_ctrldev_akai_apc_40_mk2.midi_event: Received SysEx => f0 7e 00 06 02 47 29 00 19 00 01 00 01 00 7f 7f 7f 7f 41 31 31 36 30 38 31 35 37 31 31 39 32 30 36 00 f7
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_akai_apc_40_mk2.send_sysex: SYSEX MESSAGE: f0 47 00 29 60 00 04 41 01 01 01 f7
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_ctrldev_manager.load_driver: Loaded ctrldev driver ‘APC40 mk2’ for ‘APC40 mkII IN 1’.
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_gui_brightness_config.get_backlight_sysctrl_fpath: Can’t find a display brightness control file
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_gui_brightness_config.init_ctrls: Setting LED brightness to 1.0.
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_gui.zynswitches_init: INIT 28 ZYNSWITCHES …
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_gui.osc_init: ZYNTHIAN-UI OSC server running in port 1370
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_gui.prune_screen_history: SCREEN HISTORY => []
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_gui.prune_screen_history: PRUNE ‘loading’ FROM SCREEN HISTORY => []
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_gui.close_screen: CLOSE SCREEN ‘loading’ => Back to ‘root’
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_state_manager.load_snapshot: Loading snapshot ‘/zynthian/zynthian-my-data/snapshots/last_state.zss’ …
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_gui.prune_screen_history: SCREEN HISTORY => []
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_gui.prune_screen_history: PRUNE ‘mixer’ FROM SCREEN HISTORY => []
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_processor.get_bank_list: Loaded 1 banks
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_processor.get_bank_list: Loaded 1 banks
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_processor.get_bank_list: Loaded 0 banks
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_processor.get_bank_list: Loaded 10 banks
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_processor.load_preset_list: Loaded 8 presets
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_processor.set_preset: Preset selected: 2026-04-12 001324 001-slapdance (None)
Jun 04 20:00:04 zynthian startx[10819]: libaudioplayer error: failed to open file /zynthian/zynthian-my-data/files/Audio/capture/2026-04-12_001324_001-slapdance.wav: System error : No such file or directory.
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_engine_audioplayer.set_preset: Loading Audio Track ‘/zynthian/zynthian-my-data/files/Audio/capture/2026-04-12_001324_001-slapdance.wav’ in player 243554560
Jun 04 20:00:04 zynthian startx[10819]: INFO:zynthian_state_manager.start_bluetooth: STARTING Bluetooth
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:04 zynthian startx[10819]: DEBUG:zynthian_ctrldev_base.refresh: Filtered Chains []: [0]
Jun 04 20:00:05 zynthian startx[10819]: DEBUG:zynthian_state_manager.update_thread: ************ CHECKING FOR UPDATES … ************

If i do the journalctl -fu zynthian as Niels suggested i get this:

journalctl -fu zynthian

Jun 04 19:44:02 zynthian startx[6159]: libzynaudioplayer exitingJun 04 19:44:02 zynthian startx[6119]: xinit: connection to X server lostJun 04 19:44:02 zynthian startx[6119]:Jun 04 19:44:02 zynthian startx[6119]: waiting for X server to shut downJun 04 19:44:02 zynthian startx[6120]: (II) Server terminated successfully (0). Closing log file.Jun 04 19:44:03 zynthian startx[6119]: xinit: unexpected signal 15Jun 04 19:44:03 zynthian systemd[1]: zynthian.service: Main process exited, code =exited, status=1/FAILUREJun 04 19:44:03 zynthian systemd[1]: zynthian.service: Failed with result ‘exit- code’.Jun 04 19:44:03 zynthian systemd[1]: Stopped zynthian.service - Zynthian User In terface.Jun 04 19:44:03 zynthian systemd[1]: zynthian.service: Consumed 32.803s CPU time .

Is the UI Log in debug mode the one you are asking for?

Now i have the APC40 and the APC key25 working as normal. And i have 2 drivers for the APC min in both /zynthian/zynthian-ui/zyngine/ctrldev and /zynthian/zynthian-my-data/ctrldev.
one with dev_ids = [“*”] and one with dev_ids = [“APC mini mk2 IN 1”] - none of them, are loading…

Niels suggested to get the correct id from terminal, but could not remember how to. @jofemodo , do you know how to extract the exact ID so that i am sure that at least is ok? Under Midi input Devices it states the ID as APC mini mk2 IN 1

Hmm, it seems this should be the right place to look.

https://discourse.zynthian.org/t/launchpad-mini-mk3-driver/9369/2.

1 Like

You should be able to see the name of the device in webconf: http://zynthian.local/ui-midi-options and select the “MIDI Devices” button which should show a list of MIDI input and output devices.

1 Like

Thx for all help so far. I must admit that i just found out that it was the APC mini’s port 2 (IN 2) that was the answer so far, i tried to connect to IN 1 since that was for control (i read somewhere). Now the driver is loaded, and i can start digging into the .py stuff.

I will try next time to avoid things like this - i should have checked with both ports :slight_smile:

2 Likes

Nice you got it working. Good luck coding!