Korg Z1

Some initial brainstorming:

Here parameter changes.


+----------------+--------------------------------------------------+

|     Byte       |             Description                          |

+----------------+--------------------------------------------------+

| F0,42,3g,46    | EXCLUSIVE HEADER                                 |

| 0100 0001 (41) | PARAMETER CHANGE                       41H       |

| 0000 00mm (0m) | Group(00:Global&MIDI/01:Prog/10:Pat/11:Multi)    |

| 0ppp pppp (pp) | Parameter ID (LSB)                           [*2]|

| 0ppp pppp (pp) | Parameter ID (MSB)                           [*2]|

| 0vvv vvvv (vv) | Value    (LSB bit6~0)                            |

| 0vvv vvvv (vv) | Value    (MSB bit13~7)                           |

| 1111 0111 (F7) | EOX                                              |

+----------------+--------------------------------------------------+

Every part has 2 OSC’s and 1 sub OSC.
Every of those 2 OSC’s can be a different type with different controls.
This controls are 32 max. So I am thinking to have a dedicated page per OSC.
Then use @NewIgnis hints from: How to switch lists using LUA ? Ensoniq DP/4

Important to note is that the parameter ID’s are unique so I cannot just change the name I need to fully create all the ID’s and names per OSC. And there are lists in the controls as well.

Overall it seem quite spicy and not to much different then the Ensoniq DP/4

POC start here:
https://app.electra.one/preset/pWDpfAFW3ZWO1oT1bNDV

Parameter 174 = [OSC1] type

It should have a function assigned that

  1. sends the sysex for the selecting [OSC1] type
  2. that shows all the parameters for that OSC Type
  3. hides the unused controls
PseudoFunction ()
If control id1 parameter 174 = 0

then

[Standard OSC] 
1st control to show is 464|Wave, saw/pulse 
2nd 465|Wave Edge
3rd 466|Wave Level 

If control id1 parameter 174 = 1

[Comb Filter OSC] 
1st control to show is 486|Input Select 
2nd 487|Input Wave Level              
3rd 488|Noise Level  


OSC Parameters to swap for the POC

+====+===============================+============================+=========+=========+

|    |[Standard OSC]                 |                            |         |         |

| 464|Wave                           |SAW/PULSE                   |0/1      |1        |

| 465|Wave Edge                      |0~99                        |0~99     |1        |

| 466|Wave Level                     |0~99                        |0~99     |1        |
+----+-------------------------------+----------------------------+---------+---------+

|    |[Comb Filter OSC]              |                            |         |         |

| 486|Input Select                   |SC1+Noise/SubOSC+Noise/     |0~5      |1        |

|    |                               |Filter1+Noise/Filtyer2+Noise|         |         |

|    |                               |/Pulse Noise/Impulse        |         |         |

| 487|Input Wave Level               |0~99                        |0~99     |1        |

| 488|Noise Level                    |0~99                        |0~99     |1        |
+----+-------------------------------+----------------------------+---------+---------+```
1 Like