New stable-2211 is out!

Hi @zynthianers!

The new stable version is out! It’s been a long way and many things have changed, so be prepared to enjoy. Here is the download link:

https://os.zynthian.org/zynthianos-last-stable.zip

We strongly recommend you to download and burn the new SD image. Trying to upgrade from previous stable version is a long and error prone process so we have decided to block it to avoid people’s complains. Old stable version can’t be upgraded!

Of course, if you already downloaded a staging-2210 image, you can upgrade to the new stable-2211 very easily from the webconf.

Regarding changes, the biggest one is the new mixer screen that totally replaces the old “layer list”. It looks like this:

but the list of improvements and fixes is huge. These are the more important ones:

  • Mixer, including full MIDI learning
  • “Chain” is the new word. No more “layers” anywhere.
  • Main FXs (aka Master-FXs)
  • SooperLooper Engine, including a nice custom GUI
  • Audio Player Engine
  • Multitrack Audio Recorder
  • Improved chain management
  • User presets for many engines (save preset!) => LV2s, Audio Player, SooperLooper, etc.
  • Audio FXs on MOD-UI engine
  • Improved ZS3s subsnapshots
  • Improved MIDI learn
  • Improved MIDI Output
  • Customized GUI Widgets => i.e. SooperLooper, Audio Player, Tuner, 1/3 Octave Spectrum Display
  • Metronome
  • Improved remote control: new CUIAs
  • Listbox “drag action” is now very usable, especially on capacitive touchscreens
  • Improved on-screen buttons
  • Touchscreen calibration now supports rotation
  • Touch control is improved in many other ways
  • OS-251 LV2 synth engine
  • Lots of GUI improvements and bug fixes

Wiki’s User Guide has been updated and most important changes are now documented there. Anyway, some of these changes deserve extra comments here:


1.) Layers are dead. Long live Chains
We decided to replace the word “layer” because it’s confusing and it doesn’t reflect the concept. “Chain” is the new word and we feel it reflects quite nicely the concept. We avoided the word “channel” because we will release the limitation/association with MIDI channels in the near future.
2.) Main FXs and more
By bold clicking the Main mixer strip you will access the “main-chain options” menu. From here you can manage the FX chain and also access other specific functionality like “start/stop audio recording”, etc.
3.) Audio Player Engine
Now you can play more than one audio track. And you can use it as a basic sampler, recording and using midi notes to play the recorder audio at different “speeds”. And you will see the wave. Yessss!
4.) User Presets
One of the long awaited features. You can now save presets on all LV2 engines, SooperLooper and Audio Player. For doing so you have to access chain options and click the engine in the chain tree. If the engine support user presets you will see the related options. From the preset list, you can bold click any preset for accessing the preset options. From here you can mark/unmark it as favorite and if it’s a user preset, you would be capable of renaming or deleting.
5.) Multitrack recording
Zynthian’s audio recorder records a stereo wave file from the mixer’s main output (post effects) by default. If you enable any chain to feed the multitrack recorder (within chain options, audio output submenu) then the audio recorder changes to a multitrack recorder with a stereo pair for each enabled chain. The main output can also be enabled to add it as another pair of tracks in the recording. This creates a multitrack wave file.
6.) Audio FXs on MOD-UI engine
MOD-UI engine now can be chained to FX’s from zynthian UI. It’s also fully integrated in the mixer, so you can control how MOD-UI’s audio output is mixed with the rest of chains.
7.) Improved ZS3 subsnapshots
Subsnapshots now include the full chain’s state: clone, capture, audio routing, MIDI learning. Also, on multitimbral mode, ZS3 subsnapshots are global and they include the state for ALL chains.
8.) Improved MIDI Output
MIDI output works much better. Stepseq and MIDI player output is always routed to the enabled outputs. By default, MIDI input from controller devices is not routed to output, so you can cleanly route through the MIDI chains. From the admin menu, you can enabled/disabled the “Bridge MIDI input to output” flag. Remember that enabling/disabling MIDI outputs must be done from webconf. We hope to improve this very soon.
9.) Customized GUI Widgets
Now we have a mechanism for creating customized GUI widgets for every engine. It’s not difficult if you have some programming skills, and it would be a good entry point to zynthian development. You could enjoy developping a nice GUI for your favorite LV2 FX or synth. It’s not documented yet, but the existing examples should be enough.


If you find bugs, please, open a ticket in our issue tracker:

Please, report properly. Avoid repeating tickets and remember we need the exact steps to reproduce the problem. If you have doubts about how to report a bug properly, this link could help you:

https://www.chiark.greenend.org.uk/~sgtatham/bugs.html

If you are not sure about your “bug” being a “true bug”, please, comment here.

Again, i would like to give ALL credit to Mr. @riban, who has been working so hard in this development cycle. He’s the main developer behind most of the new features, while i’ve been roaring most of the time because he changed too many things.

Big Thanks, @riban … and please, let my brain alone, mate!! :grin:

Enjoy!

27 Likes

I have a Raspberry PI2B which I only use for effects. Can I change or should I stay with my previous version.

RBPi2??!! It’s not supported from a long time ago. Latest stable-2109 didn’t support it either. What ZynthianOS version are you running currently?

Anyway, only RBPi3 and RBPi4 are currently supported.

Regards,

A RPi2 is a fantastic candidate for MiniDexed :grinning:

1 Like

I installed the new stable version and it works like a charm. Seems to operate smoother and quicker now. The real-time volume controls lift it to more professional level. Thanks so much for your amazing work on Zynthian. Hopefully my music output increases now with this masterpiece :slightly_smiling_face:

Well done the devs!

4 Likes

It been a real pleasure watching this long pursued objective finally be achieved.
Well done guys…

Now just one or two small requests…

4 Likes

:rofl:

oops, wasn’t really quite awake :rofl:

I’ve got a Raspberry Pi 3 Model B Rev 1.2 and software 2109.

So I’m asking again, a bit more awakened :wink: can I and should I upgrade ?

Can you? Yes you can! Should you? Only you can decide… but much of this release was developed on a Raspberry Pi 3 so it probably got more testing than the Pi 4.

2 Likes

ok, cool thanx.

Since jofemodo said to burn a new image, I suppose that I have to write down all my settings since it’s a custom Zynthian or can I save my prefs ?

There is a backup option in webconf.

1 Like

Be warned that restoring “config” files could not work. A lot of things have changed in the core and I wouldn’t recommend to do it, but you could try. Data backups (snapshots, etc.) should be restored without problems.

Regards!

1 Like

Ok, I’ll just make some screen captures of the webconf.

It’s a good idea to copy off the my-data folder

1 Like

Hi,

I was somewhat away from zynthian for a while …

I love very much this new version. The mixer is the feature I was expecting to really make of Zynthian the companion of my keyboard and theremin…

I simply updated to staging version for a while, it looked to work fine on my V2.1 kit.
Then I burned another SD with stable as advised. It ended with an error. I changed kit to V2 in conf, the error disappeared. But I had to
1- change repositories to staging
2- update
3- change repository to stable
4- update
To have the encoder and switch working.

Best

I think that it would be wise to first make a copy of my existing SD before making. I saw that with Etcher there is a clone option, I suppose that the backup function? Unless I simply buy a new SD.

1 Like

It is best practice and our advice to use a separate SD card for upgrades. It is wise to keep a spare card in case of issues with the main one.

2 Likes

:+1: