Skip to content

Conversation

JBrumby
Copy link

@JBrumby JBrumby commented Sep 21, 2025

Hello everybody,

this is my first try to commit data to an reository. So be calm and peaceful, if I did this wrong.

Now I realize that it would have been better, to do different pull requests.

My changes contain:

1.) zynthian_ctrldev_keystation_pro_88_mk1.py
This keyboard isn't anymore in production
a comented driver with just 4 knobs to controlling the GUI Interface. Its more a driver example. But it is still iof worth for me, because I use a Zynthian just with touch display without knobs. Parameter cotrol with this is easyer than with touch.

2.) zynthian_ctrldev_base_scale.py
this is a standarized library to create pad arrays with different scales and modes. It might be useful for more pad driver developers for dumb pad cotnrollers like y Push 1

3.) zynthian_ctrldev_ableton_push_1_v2.py
This keyboard isn't anymore in production
my main work. It brings my Push 1 to live with Display, LEDs and Pads. Next time I have to learn to use it with Zynthian so I mean, it also could be tested by other Push 1 owners.

I hope I didn't too much wrong with this push request.

Brumby

@JBrumby JBrumby changed the title Oram 20250925 Ableton Push 1 and m-audio keystation pro 88 mk1 Drivers Sep 21, 2025
@jofemodo
Copy link
Member

Please, remove the not related files from this pull request:

  • launch.json
  • zynthian.sh
  • zyngine/zynthian_state_manager.py

@JBrumby
Copy link
Author

JBrumby commented Sep 21, 2025

ah, I found the "Files changed" section. That is helpful.
I did it.

@jofemodo
Copy link
Member

Nice!

Now you have to remove the "send_midi" stuff from both drivers:

  • For the "pro mk8" it's not needed. Let the zynthian router do the task.
  • For the "ableton push", reimplement the "scales" functionality as a jack client or mididings, using the new midiproc functionality.

Indeed, the "scale enforcer" is very useful for any controller, so perhaps you could add a generic driver that can be loaded for any controller. We need to think how to "control" the scale used.

Regards,

@jofemodo
Copy link
Member

jofemodo commented Oct 17, 2025

Please, could you re-implement the scales functionality for the "ableton push" driver using the latest improvements in ctrldev drivers? You would find a similar example here:

https://github.com/zynthian/zynthian-ui/blob/vangelis/zyngine/ctrldev/zynthian_ctrldev_akai_mpk_moder.py

and the base class for a generic moder (mode enforcer):

https://github.com/zynthian/zynthian-ui/blob/vangelis/zyngine/ctrldev/zynthian_ctrldev_base_moder.py

I would like to include your drivers in the next zynthianOS release.

Thanks!

@jofemodo jofemodo self-assigned this Oct 17, 2025
@jofemodo jofemodo added the enhancement New feature or request label Oct 17, 2025
@jofemodo jofemodo moved this from New to In Progress in Zynthian Tracker Oct 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

2 participants