New ZynthianOS Stable: Oram-2409 is the new Stable!

Hi @zynthianers!

I’m proud to announce the new ZynthianOS stable relase oram-2409!

as you probably know, the release name is a tribute to Dafne Oram (the venerable lady in the picture above), who was an electronic music pioneer when very little people conceived such a concept.

It’s been a long and hard road, but the result is amazing! Enjoy it!

You can download oram-stable in 2 flavors:

FULL VERSION
https://os.zynthian.org/zynthianos-last-stable.img.xz

LITE VERSION (reduced soundfont library)
https://os.zynthian.org/zynthianos-last-stable-nosfz.img.xz

The amount of changes, improvements and fixes from the old stable is too big to enumerate all.

If you are upgrading from the old stable, be aware that Oram includes some breaking changes. It’s highly recommended you take a look to the Oram user’s guide:

Zynthian UI User's Guide - Oram - ZynthianWiki

It’s not totally finished yet, but it documents the most important features and changes in Oram.

Below it’s an incomplete list with the most relevant changes in Oram:

  • Based in bookworm aarch64: fully 64bits OS!!!
  • Raspberry Pi5 support, what implies adapting important hardware interfaces, like GPIO, for instance.
  • Chain Manager: A complete refactorization of zynthian’s UI code, that separates core and UI code, re-implementing chain management and removing some limitations we had in older stable. Most important changes in Oram comes from this refact.
  • Several chains can use the same MIDI channel, what allows new “cloning” mechanisms.
  • Improved MIDI routing. MIDI chains can listen “all” MIDI channels.
  • Improved Audio routing, including side-chaining!
  • New MIDI+Audio chain type, specially thought for MIDI-controlled audio FXs like vocoders, auto-tune, etc.
  • Categorized processors (engines) with description and ranking info
  • Improved MIDI device management. MIDI networks are now managed as MIDI devices.
  • New MIDI device controller drivers.
  • Bluetooth MIDI support.
  • Improved MIDI learn: Now there is chain and global MIDI learn modes.
  • Latch / momentary toggle for learning bi-state controllers (controller options menu).
  • X-Y controller touch-pad: It’s now accessible on touch and V5 (controller options menu)
  • Improved Mixer’s MIDI learning
  • Step Sequencer / Pattern Editor
    • Smooth zoom and scroll in pattern grid
    • Swing, humanization and playing-chance
    • Step offset
    • Quantized / Raw MIDI capture
    • Undo/Redo (modification history)
  • Step Sequencer / ZynPad
    • Playing position feedback in pads
    • ZynSampler integration: PoC work in progress (trigger sample with pads)
  • Internet Radio => Audio Generator / Others
  • Improved management of external storage for captures, soundfonts and presets. Still not perfect.

I must say that almost all the hard development work was made by our great @riban. I simply offered encouragement and (dubious) advice, fixed silly bugs and implemented some amenities.

Enjoy!

22 Likes

TeeHee

1 Like

Congrats on such a monumental release.
Lots of your hardwork, blood, sweat and tears was put in this. Thank you!!!

1 Like

You can be sure of this! :sweat_smile:

2 Likes

What an impressive feat of a work you have daringly completed, to reach this much anticipated stable release point. :star2: :rocket:

Switch to 64 bits and official Raspi 5 support in one stroke, besides a long list of OS improvements and workflow rationalisations!

It was nice yesterday to launch the latest update and see the grinning face of Dafne Oram at reboot: a pivotal moment in the challenging development of this remarkable project.

Well done @jofemodo and Zynthian guys! :rainbow:

5 Likes

Hi @jofemodo @riban

thanks and congrats to the new release!!!

I updated my Zynthians yesterday to the latest testing. Do I need a complete reinstallation or is a normal update enough?

TIA Holger

1 Like

@C0d3man there wasn’t really a testing branch or, if there was, no one should be using it. There is the Oram branch which has formed the development branch for several months (similar to old “testing”) which became the staging branch and is currently (but will soon change) the stable branch. So, if you were using a recent oram image then updating should be fine but of course, it is good to use a known starting state so use of the stable image is recommended.

We have plans to rationalise how stable, development, testing, staging, etc. are managed. You should hear about it soon.

3 Likes

Bravissimi !!!

Sorry beeing unprecise… I ment the latest oram-RC.

Thanks for your answer - so I will flash the SD cards again :grin: just to be sure…

2 Likes

Congrats and thank you for all the work.

Regards

PS: shouldn’t it be zynthianos-last-stable.img.xz instead of zynthianos-last-stable.xz in the link?

Y

You are right. I fixed the links

Hi @jofemodo ,
I just wanted to md5sum zynthianos-last-stable.img.xz with the md5 file.
But it only contains information of one of the developing images.
Regards

Hi @gitnob !

I’ve fixed the md5sum file. Please, download it again (not the image file, just the md5)

Regards,

Issue: no patchage on system after a fresh installation and updating to latest.

Clicking on Patchage in the VNC window does not open patchage.
Terminal CLI does not expand to patchage after typing “patcha”.
Seems as if patchage recipe was not executed…?

Regards

It’s great how many functions have been added in the last few months. It’s nice to see the Zynthian getting better and better. Thanks for pushing it forward!

1 Like

Little typo in autoconnect.py in line 891
return port.name, “Router Feedbak”
→ … Feedback
Regards

Issue (see also New testing image Bookworm Oram 64bits - #551 by gitnob):

After a freshly installed image and after updating around 2 days ago, midi system messages are not sent as received from external device.
Create a simple midi (through) chain, with receiving the external midi system messages and sending them to i.e. midiTTY (also tried with USB connected midi device), the START/STOP/CLOCK sequence sent to midiTTY was the following:
SYS START
SYS START <—
SYS STOP <—
SYS CLOCK
SYS CLOCK
SYS CLOCK
SYS CLOCK

Obscure SYS START/STOP at the beginning.
I think that the patch Send start/stop MIDI messages on jack tranport start/stop. · zynthian/zynthian-ui@18349e3 · GitHub is the culprit.
I recompiled zynseq.cpp without the lines. After this the midi sys messages are correct again, like:
SYS START
SYS CLOCK
SYS CLOCK
SYS CLOCK
SYS CLOCK

Regards

Fixed!

Thanks

1 Like

You are right!
Zynthian should only send the start/stop when it’s acting as clock master.
I will take a look ASAP to fix.

Regards