Zynthian on x86_64 "Intel" architecture?

You don’t need GPI to use Zynthian. It can be fully controlled with a computer keyboard, e.g. USB numeric keypad or mouse. I do most of my development via VNC with my laptop QWERTY keyboard mapped to encoders and button equivalent CUIA.

3 Likes

I first got into it using touchscreen, and did some stuff with it, but it’s right there in the quote you put there: having the standard controls. This is a thing I want. Others might want it too. The device is designed around it.

VNC is great, but it will never be a physical knob.

Edit: I am a gigging musician, by the way. My band has a good piano player who only has a rather crap piano with truly garbage organ sounds. Once this is working, I plan to plunk it on top of her piano, plug its USB midi into the back, plug the zynthian into the PA, and help her figure it out. She’s gonna get a standard musical device with controls she understands, not a computer with a keyboard.

2 Likes

Thanks for the response @jofemodo. I carry on trying until I have something viable!

@jtode I think we’re trying to do the same (similar at least) thing here. I’ll happily take you up on the offer but, word of warning, I’m not very saavy with Linux or Python :sweat_smile: i have done quite a bit or Arduino programming though, so there’s that.

My ultimate goal is to make a diy “groovebox”. I have the laptop motherboard hooked up to a 7" touch screen and I’m working on a midi controller and custom keyboard using 2 esp32s2 mcus which would all fit inside the same case and run off the laptop battery. The mcus would use tinyusb to emulate hid + midi devices so there’s no need for the gpio pins.

Although, from @riban s response, 2 different devices might be overkill if it can all be done via a keyboard or midi. That’s why I want to get Zynthian running before finalizing any designs, to know what I can and can’t do.

1 Like

I wonder is there a RPi emulator out there? The lack of available Pis has been a real problem that is not likely to go away too soon. Even when the supply starts to flow again there’ll be massive backlogs and hoarders galore.

I couldn’t find any :face_with_diagonal_mouth: emulators, that is

Take this with the standard ‘grain of salt’, the Raspberry Pi Foundation said in their blog:

For a variety of reasons, we leave 2022 with much better visibility of our future silicon supply chain than we entered with. As a result, we can say with confidence that, after a lean first quarter, we expect supply to recover to pre-pandemic levels in the second quarter of 2023, and to be unlimited in the second half of the year.

from:

So, just another 3 months till an ‘unlimited’ supply!

Hi @prawnguy ,

Zynthian is very very Raspberry Pi’sh. You will have to do some adaptations.

Some info here

Also, WiringPi is needed for handling hardware controls.

1 Like

That will be very nice, if true. If not, I’ll add to my Pi4 stock with a v5, soon. :>

Hello @jtode,

I looked into this a while back but didn’t really made any tangible progress as I don’t have much time to commit to this.

I am sharing the limited and non exhaustive understanding that I developed from my attempt, also with the useful informations shared by @jofemodo and @le51 and the others in this topic .
The installation process relies on some scripts in zynthian-sys/scripts.
zynthian_envars.sh contains some environmental variables for installing and compiling the packages in setup_system_rbpi_raspbian_lite_buster.sh or setup_system_rbpi_raspbian_lite_stretch.sh and then there are the varius update scripts.

A first necessary step would probably be to edit zynthian_envars.sh so that the proper parameters for x86_64 (or any other platform board e.g. orange pi) are loaded and assigned for compilation.

The hard part is likely to edit the setup_system_rbpi_raspbian_lite_buster/stretch.sh so that the raspberry pi specific packages are conditionally omitted or substituted, and then proceding with the compilation and installation.

There are definitely other scripts to edit but never went beyond these two scripts.

One final suggestion would be to check into the setup_plugins_rbpi.sh and recipes and identify among the required plugins the ones which could be precompiled using a powerful computer and the locally installed in the target device.

I hope this helps, and good luck with this task, as there are plenty of mini pcs,netbooks and etc which would make pretty decent zynthians.

Best,

1 Like

Thank you!

One reason I said it’ll likely be a more limited version is that the scope of a straight port might be way bigger than I realize. :>

All attempts will be reported on.

2 Likes

For everyone trying to port to any other architecture, you may get a glympse from my approach at running zynthian on an allwinner H3 in this thread.
The result of that looks like in this post. I’m still using that build today and it works fine. Though, not all features of zynthian are really 100% usable, and some of them completely broken.

I’m now taking a much bigger challenge of porting it to a completely different distro which details you can find starting with this post.

Note that so far I am running postmarketOS in QEMU(the setup is really easy to do with their build system) with decent performance. It is there that I am now developing until I just recently bought a used Pocophone F1 and waiting for it to arrive :slight_smile:
Anyone interested that can join the effort, let me know. Porting to PostmarketOS will imply being able to run zynthian on multiple phones with minimal adaptations(hopefully).

2 Likes