New mixer proposal

ok.

Not found it as yet :smiley:

You should attend more ZynthClubs - it was demonstrated quite some time ago! :smiley:

Tell me something I don’t already know ! :smiley:

@ronsum would you mind please revisiting the OSC app and add a description on its installation, configuration and use? We did a lot of work on this but I forget if / where we documented it. Your assistance here would be much appreciated and will free me to continue working on the mixer itself. Cheers!

@ronsum Calling Ronsum!
please escort @wyleu to the battlements. . . .

Only one return ticket required !! :smiley:

I’m very happy to hear you have returned to working on the mixer. Some tips to get the app working well with the zynmixer and other zynthian features may be helpful to those users interested in using the android app. It’s been quite a while since I’ve used it, so I’ll need some time to research before I write something up.

2 Likes

I see the ravens have taken flight! I’m gathering the armor now.

1 Like

This feature looks really helpful!

I need to look at modifying the HID encoder box to work with OSC… How does one transport this across USB, I presume it uses Url’s but I’m unsure how to approach that.

@jofemodo has merged the latest development of zynmixer into testing for you all to enjoy. There are some changes which you can discover but here are the most evident:

  • Mixer has become the main / home screen
    • Bold press “back” to open the main menu which allows adding layers (amongst other things)
    • Short press “select” to access layer control view
    • Bold press “select” to access layer context menu
    • Short press “layer” to toggle selected channel’s mute
    • Short press “learn/shot” to toggle selected channel’s solo (this may change in future)
  • Layer control view navigation is under review but in this version:
    • Short press “learn/shot” to access presets
      • From preset view short press “layer” to access banks
    • Short press “back” to return to mixer view
  • Globally bold press “layer” to access sequencer
  • Globally bold press “snapshot” to access snapshot view

This is still a work in progress and there are some significant changes happening under the hood that need to be complete before we can progress this further but it seemed like a good idea to get this snapshot of development out there so you could see direction of development, enjoy (what we believe to be) a much improved workflow and start to familiarise yourself with the future of Zynthian.

Do enjoy and let us know what you think.

6 Likes

Ups!! Mr. @riban explained it a lot better than i could.
Be warned that this is only a glimpse of what is coming on the next months :star_struck: :star_struck:

Enjoy!!

3 Likes

For those curious enough to read the code and try to envision what is coming on, you could take a look to the zyncoder’s “z2rf” development branch :laughing:

1 Like

This only works if you have previously selected a layer (obviously). Well, now it’s obvious…

It’s nice, but for those of us who use only one layer, it seems to add complication. Maybe it’ll grow on me.

Gonzo

It will grow on you… :smiley:. If it remains irksome, let us know and there might be something we are willing to do about it - but for now, the mixer is the hub in our future development.

(Obviously) you need to select the channel you want to access but the first channel should be selected by default and only if you select the main fader will this not open a layer. (Future development will add a main layer to allow effects to be added to the main mix.) If you find a situation where a channel is selected but does not access its configuration with short press, please let us know the steps to reproduce.

The new interface is, as @riban says something you grow into. IT really does work well once you learn to shift between the sequencer and the mixer.
I would like to see some annotation of the functionality described but quite how to implement that is a problem I leave for vociferous debate . . .

From a zynthian user perspective, we have placed a clear distinction between individual layer ( have we lost that name, I can’t remember?) manipulation and device output, and it makes it (IMHO) a powerful representation of the tools on hand.
For the traditional layer based user all that functionality is easily available ( apart from parameter CUIA manipulation, but we know about that one… :slight_smile: )

I would like to note that many zynthian users doesn’t use the sequencer at all and simply use zynthian as a “keyboard expander” (that’s the primary use-case) or as a “stompbox” (that’s the second use-case):

Please, let’s keep the focus on improving zynthian for every use-case and let’s avoid thinking that owns use-case is the only use-case. Let’s think wider !!

@gonzoB , you can be sure that the “zynthian as a keyboard expander” use-case will not be forgotten. It’s my primary use too :wink:

Enjoy!

1 Like

5 posts were split to a new topic: Merging snapshots

I had a pi with the configuration above: it was last updated the 30th of May.
I did an update through Zynthian’s UI: 158 packages and 120 00 files and folders were updated, and a bunch of software was compiled. And it tooks a while ! :dizzy_face:

But everything went smoothly, that’s great :+1:

But it works using touch interface.

Otherwise, it’s just great. I really like this remixed mixer. For those who are used to play with many engines, it’s really useful to have them all presented in that way.

My current setup has no encoders, so, it would be nice if from the mixer interface (or in a given engine context menu) I would be able to assign easily a slider/pot/encoder from my midi control surface to the audio level control.

Also, what about adding for each engine a “rec” button that would drop midi output to a new pattern in stepseq ?

VoilĂ  :smiley:
Thank you @riban

But right now I’m experiencing strange behaviors with stepseq.

2 Likes

Hi @riban,

I searched the wiki but unfortunately only found the current implementation of CUIA for OSC. Do you have some data on how to access the zynmixer via OSC?

TIA, Holger

Mixer OSC control and monitoring is likely to change with implementation of full API but at the moment it works like this:

  • Listens on CUIA UDP port (default 1370) for standard OSC messages (actually uses CUIA over OSC mechanism for setting values)
  • OSC client automatically registers for all notifications by sending any valid OSC message
  • Changes of value or state are sent to all registered OSC clients via UDP port 1370 (see address & value below)
  • OSC client registration times out after 12s since last heartbeat message
  • Maximum 5 simultaneous clients regsitered for notifications
  • Valid OSC messages {addresses, value type} (for channel specific messages, replace ‘0’ with fader index (0…15) or 16 for main mix:
    • {/mixer/fader0, float} Channel 0 fader level [0.0…1.0]
    • {/mixer/balance0, float} Channel 0 balance value [-1.0…1.0]
    • {/mixer/mute0, integer} Channel 0 mute [0|1]
    • {/mixer/solo0, integer} Channel 0 solo [0|1] *Setting main solo will clear all solo
    • {/mixer/mono0, integer}} Channel 0 mono/stereo [0|1]
    • {/mixer/heartbeat} Null message used to keep client registration active *Send every 10s to receive notifications
    • {/mixer/dpm0a, float} Channel 0 peak programme level A-leg (left) *Notification-only
    • {/mixer/dpm0b, float} Channel 0 peak programme level B-leg (right) *Notification-only
    • {/mixer/dpmA, float} Main peak programme level A-leg (left) *Notification-only
    • {/mixer/dpmB, float} Main peak programme level B-leg (right) *Notification-only

A GUI has been implemented in DAWOSC on Android by @ronsum and myself. It has a timer which sends heartbeats every 10s and has control and monitoring of the full mixer as well as some other CUIA features. It was looking quite nice but we haven’t looked at it for a while. @ronsum was going to dig out the work we did which should still be valid although I haven’t tried since we merged to Testing.

2 Likes