Ensoniq Mirage Soundprocess OS template

I am working on a template and got some questions.

Work in progress:
https://app.electra.one/preset/sQOcEXwU6gHHr0his8B6

I have a parameter that affect 2 OSC pairs and I need to select which OSC pair first before sending the PARAMETER update sysex I have to send an OSC PAIR select message.

How can I send 2 sysex messages for 1 parameter?

What I want to accomplish is a knop for ever single parameter of both OSC Pairs.
So instead having the OSC pair select as a switch in the template I would like to send it with each parameter update.

1 Like

simple Lua function could do the trick here. Do you have the sysex documentation available? I would take a look at that.

hi Martin, yes I do have the sysex documentation.
in fact many parameters are already working in the template.

But there is now way to update a parameter and tell which oscillator pair you want to update.

there is an oscillator “pair select parameter” that can be 1 or 2.
and when you update a parameter the update will apply on the selected “oscillator pair”.

the parameter number are the same for both pairs so not individually addressable.

hope this makes sense

Can you explain how i could use lua script?

the lua script shoukd send the “osc pair select” sysex message 1 time before sending the sysex parameter and data of that corresponding knop.

Hi Martin or @oldgearguy ,

Is it possible to send a sysex message when a specific page is active?
Something like this?

function enableOscPair ()

  if page:getName() == "OSC PAIR1"

	midi.sendSysex (PORT_1, { 00, 00, 23, 01, 43, 3C, 01, 00 })

  else
	if page:getName() == "OSC PAIR2"

	midi.sendSysex (PORT_1, { 00, 00, 23, 01, 43, 3C, 02, 00 })

	end
  end
end

Of course this is just some pseudo code.
But I am trying to figure out a way to have dedicated controls for 2 Oscillator pairs. To control them you use the same sysex messages and you use another sysex message to select which one you want to control.

Or should I can I use :isVisible()

if group4:isVisible() == true
midi.sendSysex (PORT_1, { 00, 00, 23, 01, 43, 3C, 01, 00 })
end

if group14:isVisible() == true
midi.sendSysex (PORT_1, { 00, 00, 23, 01, 43, 3C, 02, 00 })
end

groupId:4 is the one controlling the first pair and groupId:14 the second pair.
However there are many more groups so using the state of which page is active would be better.
Or are there other ways to do this?

1 Like

I needed to have 2 different controls for filter cutoff frequency. One was an absolute frequency and the other was relative to the other filter cutoff, depending on the mode.

I ended up defining 2 controls on the page, one hidden, one visible and also a toggle button to select the mode. When you toggled the button, I hid control 1, showed control 2, and changed the slot number for both so the visible control appeared in the same location always, just had a different name and range of values and sent a different message back to the synth.

2 Likes

Hi @Flyweight, just tried out the Soundprocess preset… Nice! Unfortunately I cannot really get it to work with my Mirage… I managed to switch it to CC and I see that the Mirage receives messages as the display is blinking… Apart from that I can only get any changes when I go to the Program page of your preset and use the Program select function there… I have to admit that I was trying to use this preset to get into the Soundproccess OS in the first place so I is most likely user error here… Any advice?

hi try other versions of the os.
there is a masos and soundprocess template.
not sure if there have been breaking changes.
check also the midi channel on the mirage and template.

its been a while. my electra one doesn’t work reliably at all.
have to check with Martin as i cannot use it.

1 Like

Hi Eusti,

Please try first the editor here; Ensoniq Mirage Editor- Wavsyn – Erich Izdepski

Please note the Mirage is very difficult to understand. So its mandatory to read the manual etc,

1 Like

Thank you @Flyweight! Will look into that! Yesterday I got stumped as somehow my favorite Soundprocess disk image got corrupted and I couldn’t quite figure out what was going on… Glad I was able to correct that… Love so many of those sounds on these disks… That’s why I’m trying to figure out the process…

Hey let me know how its going,
I am checking and reworking my setup.
Bought a mioXL and got a E.one mk2.
If needed I can share the working disk images. ( i have a usb emulator gotek usb thingie )
Soundprocess OS is now public domain so no restrictions.
But anyhow the large amount of different disks don’t make it easy to get things working.

1 Like

@Flyweight : Thank you, Tim! Appreciate the background info.
Managed to figure out that it was indeed the disk image of the second SoundProcess floppy that got corrupted which is interestingly enough the one I seem to use most… Still had a copy on my computer and was able to get my Mirage working again.
Will need to figure out how to properly use SoundProcess though as all I’m doing so far is recalling the presets on those disks and making music…

Hello,
i’ve just got my Electra One MKII and like to control my Mirage rack with Soundprocess OS.

However I did not manage to switch the Mirage into Computer Conrol mode.
@Flyweight is it possible to reshare your template? I’ve clicked on your link but the template does not seem to be available anymore.
best,
André

Here you go, @cloinc : Electra One App

1 Like

@eusti Thank you very much!
That made my day :slightly_smiling_face:

I’ve checked it out quickly and it works.
Will have a more in depth look when I have time.

So happy to have a working example to start learning!

1 Like

@cloinc Great! So happy to hear! Would love to know if you can get the preset to properly work as I remember having trouble to get anything useful done… But that could be mainly as I don’t really know how to use Soundprocess at all yet…

@eusti In my eyes the Soundprocess OS is a true piece of art.

I think the switching between the OSC pairs is not working from the template.
After switching parameter 60 manually on the panel the OSC specific parameters react.

Had to look up the correct patch to edit manually from the program key map on the Mirage and than set the Patch to edit accordingly in the template.
This is because the patch request does not seem to return the correct Program Setup. It seems to work for the Filter parameters but also not for the OSC params but i might be wrong.

I need to spent a bit more time to figure out exactly what is happening but it is already nice to use.

How did you figure out the Sysex sequence for the Computer Control mode?
I had a look at the specification but had a different idea on how it should work :slight_smile:

Quick Update:
I suspect that the oscPairSelect Lua functions might not work as expected.
For testing I created a barebone template with just the FP/CC switch the OSCA/B Volume parameters and a button to switch between the OSC pairs manually and this works fine.

1 Like

@cloinc : Thanks for the update. This is @Flyweight’s preset and I think both him and @martin are working on expanding this further / trying to ensure that this works well…

Hi Guys, Girls,

So great that your using the template.
I would recommend to print the documentation of soundprocess OS.

When I have time I would like to continue.

I got to the point that the soundprocess OS template can fetch the patch and you can controll the parameters.

With MASOS you can sample and make waves which you can load into Soundprocess. This part I did not manage yet…
So I am not able to make my custom sounds in Soundprocess OS yet.

Also MASOS is powerfull on its own. I had some fun sampling my OP1 and make some lofi pads etc.
Now I did not manage to get the right keys and range etc…

On the MASOS I would like to add the functionality to make sampling and multisampling easier.

@martin will also have a Mirage and would like to play with this as well.

Maybe we can workout the basics together and then see howto to expand the functionality.

I hvae a gotek usb floppy. So we could as well exchange some sounds :slight_smile:

Cheers

Tim

1 Like

Thanks, @Flyweight!

Will try to dive deeper into the SoundProcess manual soon.

Have actually not managed to dive deeper into the Mirage at all so far… Have just used to it play samples and patches from both the sample disks and SoundProcess disks so far… Love the idea of sharing patches via the gotek format although I don’t have much to offer so far…
Might need to finally set up the old XP laptop to deal with the format needed to get my own samples into the Mirage…

yup, I have decided to make some presets. Some of those that might be more challenging. I am combining that with working on the firmware. It helps me to see the real-world problems of making presets.

I am currently busy with Kawai K5. I would eventually end up with finding a way to display harmonics. The next machine in the line is Mirage (big thank you to @eusti for getting that sampler for me!). With mirage, I would really would like to be able to manage/generate waves on E1. I have all the docs, we will see how it goes.

3 Likes