# DSP563XX emulation plugins

**URL:** <https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525>\
**Category:** Software\
**Created:** [May 5, 2024, 8:29pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525 "2024-05-05T20:29:52Z")\
**Posts on this page:** 20\
**Page:** 8

<div class="post-metadata">

**Author:** ![dsp56300](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/dsp56300/32/12813_2.png) [@dsp56300](https://discourse.zynthian.org/u/dsp56300)\
**Post date:** [November 12, 2024, 9:29am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/142 "2024-11-12T09:29:01Z")

</div>

Sorry for the late response guys, busy times…

> [@jofemodo](#):
>
> I mean these files:
> 
> - /usr/local/./virusTestConsole
> - /usr/local/./start\_IndiArp\_BC.sh
> - /usr/local/./start\_Impact\_\_MS.sh
> 
> This is not very nice. Could “/usr/local/bin” be a better place?

Yeah I’m gonna modify the zynthian preset so that these are no longer built.

> [@Aethermind](#):
>
> After adding the respective ROMs in the plugins’ folders, searching for new engines in webconf \> engines and flagging Osirus and OsTIrus to activate them (with reboot), I can see the new plugins in the Z (latest Oram, V 5.1 with Pi5) [SOLVED _but no presets show in the UI of the related mixer chains._]

You need to instantiate the plugins once as that is when the preset files are generated. You can immediately remove them again and then add them once more so that the presets appear. A reboot is not required.

> [@jofemodo](#):
>
> I see you also don’t get Banks A & B in Osirus. Something is wrong with this 2 Banks. Perhaps a bad character in the TTL…

Banks A and B are RAM banks, they are not part of the firmware. In the DAW plugins they are duplicates of banks C and D just to have “something” in there, the plan is that a user can overwrite them and they are persisted as part of the DAW state. But for Z it doesn’t make sense to write them as their content would be identical to C/D.

> [@infinitymodular](#):
>
> I’ve also noticed the “only on midi channel #1” issue, that obviously poses a problem with running more than one instance e.g. OsTIrus and Osirus concurrently.

By default, Osirus/OsTIrus run in “Single” mode, they only listen on channel 1. Multi mode can be activated by the UI or via MIDI sysex command.

> [@ledan](#):
>
> Illegal instruction

Is this a raspi 5 or 4?

> [@Aethermind](#):
>
> I get this yellow warning, without further visibile consequences for the outcome of the whole process:

You don’t need VST2 support on the Z at all so no worries about that. I will downgrade this to just being an info as we build with the open source FST SDK if the Steinberg version is not available.

> [@Aethermind](#):
>
> Just to be sure, have you removed the 100 Mb system temp file limit, before trying to compile the plugins from source?

FYI we had to change that too. But I remounted it as 4GB tmpfs (we have the 8G Pi 5 version)

> [@Aethermind](#):
>
> So, if I read your words correctly, you may mean that I could save a preset on a Zynthian chain armed with OsTIrus, even if no plugin parameter has been actually edited on board

A preset that is saved contains the whole state of the synth, i.e. the multi configuration, all presets that are loaded etc.

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 12, 2024, 9:56am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/143 "2024-11-12T09:56:54Z")

</div>

Hi @zynthianers!

I just pushed to vangelis branch a set of updates that include the DSP56300 emulator binaries and the web configuration tool for managing the ROM files and regenerating the presets.

Also, i’ve fixed the engine so MIDI is translated internally to channel 1, so now the processor will work in any channel. The bad is that you can’t use it in multi-timbral mode, although i hope this is going to change very soon.

Finally, i’ve added some extra MIDI CC controllers to the zynthian UI defaults. This would give some control possibility until full access is implemented. The controller “names” are not correct. Please, @dsp56300, could you point me to a list with the default MIDI CC mapping? Is it different for each preset? It doesn’t seem like that…

Next steps:

- Implement full access to control parameters
- Multi-timbral mode

Enjoy!

---

<div class="post-metadata">

**Author:** ![dsp56300](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/dsp56300/32/12813_2.png) [@dsp56300](https://discourse.zynthian.org/u/dsp56300)\
**Post date:** [November 12, 2024, 10:31am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/144 "2024-11-12T10:31:45Z")

</div>

> [@jofemodo](#):
>
> could you point me to a list with the default MIDI CC mapping?

The Virus C MIDI mapping (Osirus):

> **[The Unofficial Access Virus & Virus TI Forum - since 2002 - View Single...](http://www.infekted.org/virus/showpost.php?s=4ac6d5c3a48a7646ca047b2a471030e2&p=255567&postcount=3)**
>
> The Unofficial forum for Access Virus & Virus TI synthesizers since 2002

Virus TI MIDI mapping (OsTIrus):

> **[2uysHOIGkbEe6xBGXNBhCioYQED.pdf](https://www.elektronauts.com/uploads/short-url/2uysHOIGkbEe6xBGXNBhCioYQED.pdf)**

> [@jofemodo](#):
>
> Is it different for each preset?

No the mapping is fixed

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 12, 2024, 11:22am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/145 "2024-11-12T11:22:25Z")

</div>

Nice! I configured a few as example but the list is long and my task should be completed. Perhaps some volunteer in the crew? Volunteers look at this file:

> /zynthian-ui/zyngine/zynthian\_engine\_jalv.py

Yes. It’s still a dirty “hack” and it should be in a separated file, but it would bring us extra fun while awaiting the full access to parameters 😉

Enjoy!

---

<div class="post-metadata">

**Author:** ![Aethermind](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/aethermind/32/9208_2.png) [@Aethermind](https://discourse.zynthian.org/u/Aethermind)\
**Post date:** [November 12, 2024, 1:56pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/146 "2024-11-12T13:56:53Z")

</div>

Hi @dsp56300 and @jofemodo!

Thanks for the very promising updates, and for having advanced further on the way of fully integrating Osirus and OsTIrus in the Z.

> [@dsp56300](#):
>
> A preset that is saved contains the whole state of the synth, i.e. the multi configuration, all presets that are loaded etc.

Indeed, following the procedure suggested by @highsiderr, I have been able to build a multitimbral OsTIrus snapshot based on a Multi preset created on VNC, which appears to be recalled upon reloading the snapshot, even if VNC is then switched off. For the time being, this is a viable workaround, for achieving multitimbrality in Zynthian without complete integration.  
BTW @dsp56300, I haven’t found a specific option for saving Multis in the plugin’s GUI, but is seems that saving from Preset Browser with Multi activated does the trick… Is this correct?

> [@jofemodo](#):
>
> I just pushed to vangelis branch a set of updates that include the DSP56300 emulator binaries and the web configuration tool for managing the ROM files and regenerating the presets.

This alone (without forgetting the new amazing graphical envelopes) is a for me a HUGE motivational encouragement to trying Vangelis on one of my Zynthians 😉. Since I have configured my V 5.1 and custom Pi5 with parallel setups, I plan to devote my good ol’ V4 to testing Vangelis OS, even if it cannot sustain the DSP emulators in terms of CPU strength.

> [@jofemodo](#):
>
> Perhaps some volunteer in the crew? Volunteers look at this file:
> 
> > /zynthian-ui/zyngine/zynthian\_engine\_jalv.py

I am not sure if I can really help in any way with python code, but please tell me @jofemodo if there is something I could help with using my general IT knowledge.

Best regards to everybody! 😃

---

<div class="post-metadata">

**Author:** ![wyleu](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/wyleu/32/514_2.png) [@wyleu](https://discourse.zynthian.org/u/wyleu)\
**Post date:** [November 12, 2024, 2:14pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/147 "2024-11-12T14:14:23Z")

</div>

> [@Aethermind](#):
>
> I am not sure if I can really help in any way with python code, but please tell me @jofemodo if there is something I could help with using my general IT knowledge.

Just use what you can of it and create. That is ultimately what this game is all about.

[And don’t worry I will be along to demand anything produced …!](https://wiki.zynthian.org/index.php/Talk:Zynthian_Wiki_Home)

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 12, 2024, 3:07pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/148 "2024-11-12T15:07:00Z")

</div>

> [@Aethermind](#):
>
> I am not sure if I can really help in any way with python code, but please tell me @jofemodo if there is something I could help with using my general IT knowledge.

It’s not difficult at all. Just continue the work i started:

For Osirus:

```auto
           'Osirus': {
                '_ctrls': {
                    'volume': [7, 98],
                    'panning': [10, 64],
                    'modulation wheel': [1, 0],
                    'sustain pedal': [64, 'off', ['off', 'on']],
                    'LFO1 osc1 amount': [74, 64],
                    'LFO1 symmetry': [71, 64],
                    'LFO1 CC72': [72, 64],
                    'LFO1 CC73': [73, 64]
                },
                'main': ['volume', 'panning', 'modulation wheel', 'sustain pedal'],
                'LFO1': ['LFO1 osc1 amount', 'LFO1 symmetry', 'LFO1 CC72', 'LFO1 CC73']
            },

```

And for OsTIrus

```auto
            'OsTIrus': {
                '_ctrls': {
                    'volume': [7, 98],
                    'panning': [10, 64],
                    'modulation wheel': [1, 0],
                    'sustain pedal': [64, 'off', ['off', 'on']],
                    'LFO1 osc1': [74, 64],
                    'LFO1 waveform contour': [71, 64],
                    'LFO1 keyfollow': [72, 0],
                    'LFO1 trigger phase': [73, 0],
                    'LFO2 osc1': [86, 64],
                    'LFO2 waveform contour': [83, 64],
                    'LFO2 keyfollow': [84, 0],
                    'LFO2 trigger phase': [85, 0],
                    'portamento time': [5, 0],
                    'noise osc volume': [37, 0]
                },
                'main': ['volume', 'panning', 'modulation wheel', 'sustain pedal'],
                'LFO1': ['LFO1 osc1', 'LFO1 waveform contour', 'LFO1 keyfollow', 'LFO1 trigger phase'],
                'LFO2': ['LFO2 osc shape 1+2', 'LFO2 waveform contour', 'LFO2 keyfollow', 'LFO2 trigger phase'],
                'Miscelanea': ['portamento time', 'noise osc volume']
            }

```

We need to complete the dictionary of controllers “\_ctrls”. The first number is the CC number and the second one, the default value. Note that we have no value feedback from the plugin yet.  
When this is done, create the screen groups with 4 controllers each (maximum, they could have 2 or 3).

It’s a boring task but it would bring you big pleasure when it’s done. And you would have the privilege of grouping the parameters as you like 😉

The full MIDI mappings for Osirus and OsTIrus have been shared by @dsp56300 in a reply above.

Regards,

---

<div class="post-metadata">

**Author:** ![Aethermind](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/aethermind/32/9208_2.png) [@Aethermind](https://discourse.zynthian.org/u/Aethermind)\
**Post date:** [November 12, 2024, 3:19pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/149 "2024-11-12T15:19:20Z")

</div>

Ok, thank you @jofemodo, this is perfectly doable, and I can certainly contribute to the task while listening to some good music in my studio during spare time!

I will adopt common criteria of synthesis signal chain, for grouping each set of four controllers to be managed by the four encoders (or less when required). You will then be able to rearrange them in a different fashion if you prefer.

Best regards 🙂

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 12, 2024, 3:29pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/150 "2024-11-12T15:29:26Z")

</div>

Yeahhh!

---

<div class="post-metadata">

**Author:** ![ronsum](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/r/ecb155/32.png) [@ronsum](https://discourse.zynthian.org/u/ronsum)\
**Post date:** [November 13, 2024, 1:44am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/151 "2024-11-13T01:44:13Z")

</div>

I had some spare time today, so I worked on the dictionary of controllers for OsTirus. Most of this file was AI generated. I own a Virus TI but I don’t have the TI engine installed on Zynthian, so I couldn’t test it to see if it loads properly. I asked the AI to set all parameter values to 0. The ‘main’ group was taken from @jofemodo example and those have the values set to those shown in the example. The AI was instructed to list the parameters in the order they appeared in the OsTirus MIDI mappings shared by @dsp56300 . Hopefully, there are not many errors and someone will find this useful.  
[OsTirus parameters.txt](https://discourse.zynthian.org/uploads/short-url/19CrjOi0wKVgGXwqSN7DmZUwyzB.txt) (6.9 KB)

---

<div class="post-metadata">

**Author:** ![Aethermind](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/aethermind/32/9208_2.png) [@Aethermind](https://discourse.zynthian.org/u/Aethermind)\
**Post date:** [November 13, 2024, 7:11am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/152 "2024-11-13T07:11:34Z")

</div>

Hi @ronsum!

Thanks, this is an interesting example of AI assistance for the human user! 🙂

I already undertook the task yesterday evening, starting from oscillators and so on, but if you don’t mind I will take this automatically generated dictionary and format it in py, according to the required syntax (screen controllers must have the same name used in the CC dictionary) and adopting a grouping rationale for the sequence of controller screens.

Just, please notify here today if you are already performing yourself this task, for us not to waste time doing the same work in two people! 😉

Best regards

---

<div class="post-metadata">

**Author:** ![highsiderr](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/highsiderr/32/12678_2.png) [@highsiderr](https://discourse.zynthian.org/u/highsiderr)\
**Post date:** [November 13, 2024, 9:34am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/153 "2024-11-13T09:34:29Z")

</div>

Hello, my Zynthian Ui hangs when I load Ostirus and select a preset.  
With Osirus everything works normally.  
To check if it is due to the previous installation, I have installed a new image and installed Osirus and Ostirus as instructed by the Zynthian development team.

-sounds can be heard and played.  
-Plugin Access via VNC engine possible.  
-Zynthian UI hangs.

The Zynthian UI remains hang again even with the new image installed.

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 13, 2024, 10:51am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/154 "2024-11-13T10:51:41Z")

</div>

> [@highsiderr](#):
>
> I have installed a new image and installed Osirus and Ostirus as instructed by the Zynthian development team.

Could you be more verbose?  
You only have to change to vangelis branch and update. Then, you upload your ROM file from the webconf. Nothing more.

If previously you installed the plugins by hand, it should work too. I tested this case.  
Could you send a screenshot from your webconf dashboard?

Regards,

---

<div class="post-metadata">

**Author:** ![highsiderr](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/highsiderr/32/12678_2.png) [@highsiderr](https://discourse.zynthian.org/u/highsiderr)\
**Post date:** [November 13, 2024, 11:01am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/155 "2024-11-13T11:01:33Z")

</div>

> [@jofemodo](#):
>
> Could you be more verbose?  
> You only have to change to vangelis branch and update. Then, you upload your ROM file from the webconf. Nothing more.

That’s exactly what I did .

-Last Stable image downloaded  
-Wrote new image to sd card  
-first start  
-Changed repositories  
-Upgrade to Vangelis  
-restart  
-Install and activate Osirus / Ostirus via Webconf  
-upload firmware via Webconf

 ![Bildschirmfoto vom 2024-11-13 11-54-54](https://discourse.zynthian.org/uploads/default/original/2X/1/117599f2b9aaacab48cedc9e840328e9b82841f2.png)

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 13, 2024, 11:13am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/156 "2024-11-13T11:13:51Z")

</div>

> [@highsiderr](#):
>
> -Install and activate Osirus / Ostirus via Webconf

Do you mean enable, right?  
There is nothing to install.

---

<div class="post-metadata">

**Author:** ![highsiderr](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/highsiderr/32/12678_2.png) [@highsiderr](https://discourse.zynthian.org/u/highsiderr)\
**Post date:** [November 13, 2024, 11:15am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/157 "2024-11-13T11:15:17Z")

</div>

> [@jofemodo](#):
>
> Do you mean enable, right?

yes.

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 13, 2024, 11:23am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/158 "2024-11-13T11:23:47Z")

</div>

It works for me. You should take a look to the UI logs to see the errors.

Regards,

---

<div class="post-metadata">

**Author:** ![highsiderr](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/highsiderr/32/12678_2.png) [@highsiderr](https://discourse.zynthian.org/u/highsiderr)\
**Post date:** [November 13, 2024, 11:35am UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/159 "2024-11-13T11:35:48Z")

</div>

Something is wrong with the read and write permissions.  
I will try another card tomorrow, maybe it will solve the problem.  
I don’t have time to test it today.

---

<div class="post-metadata">

**Author:** ![highsiderr](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/highsiderr/32/12678_2.png) [@highsiderr](https://discourse.zynthian.org/u/highsiderr)\
**Post date:** [November 13, 2024, 12:05pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/160 "2024-11-13T12:05:26Z")

</div>

New SD same problem.  
Short video…  
Must be at work now

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [November 13, 2024, 1:29pm UTC](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525/161 "2024-11-13T13:29:45Z")

</div>

I can’t reproduce the issue, but if the UI gets frozen like this, for sure it’s logging some error, so please, send the UI logs.

Regards

[Previous page](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525.md?page=7)

[Next page](https://discourse.zynthian.org/t/dsp563xx-emulation-plugins/9525.md?page=9)
