MSW8 : Matrix Switch 8, by TheTechnobear

8 in / 8 out switch matrix

Change Log

1.0.0 Initial Release

Developer: TheTechnobear

I develop these plugins for free, please consider supporting my efforts with a donation.

Download : msw8.zip (1.9 MB)

Installation

copy the plugins/*.so to sdcard /plugins

Optional Installation

you may want to copy and rename the demo presets contained in /presets
you may now remove /plugins.preset folder on SSP sdcard as its no longer used

General Usage

This plugin forms a signal switch matrix with user (and cv) selectable input and output.

This is similar to the switch (SWI) module by percussa.
the SWI allows user to have an input that is directed to one of 8 outputs, which is determined by the selector
so we can see this is 1 in -> 8 out selectable , so only one is actually output, others receive nothing.

usage example:
take an oscillator and send it to different (selectable) fx
e.g OSC -> REVERB or DELAY -> OUT

Initially I wanted the reverse… so we have 8 inputs (one selectable) which goes to 1 output ie. N to 1

usage example:
take different oscillators (SQR, SAW) and send to a filter
e.g.SQR or SAW -> SVF -> OUT

However, I realised we could combine both ideas , by considering this as a matrix
one axis is inputs, the other is outputs.
and so this is what this plugin does!

it takes 8 possible inputs, and 8 possible outputs.

then we use :
IN SELECTOR to select the active input for the signal.
OUT SELECTOR to select the active output for the signal.

both selectors are bi-polar values (so -1 to +1 ), so by default each step is 2 / 8 = 0.25
e.g. -1.0 > <=-0.75 = select 1, -0.5 > <=-0.25 = sel 2 etc

both selectors are CV controllable, and are added to the parameter values

however, Msw8 has one more ‘trick’ up its sleeve :slight_smile:

USE ACTIVE

tells the matrix to only switch between input / outputs that have connections. (aka active)
this means we can use this for small matrixs, e.g. 2x2 (doesn’t have to be symmetric)
in this case, steps are 2/ # active connections … so 2/2 = 1!
e.g -1.0 > <= 0 = sel 1 , 0 > <=1 = sel 2

SOFT

switching an audio signal abruptly on/off will cause an audio click,
due to creating an non-continuous wave.
with SOFT turned on when a switch is made this click is removed by fading in/out signals.
this fade is done over one audio buffer, the first half fades out, then second half fades in.

note: This document is based on the LATEST version of the plugin

Tips

Credits:

Percussa SSP - https://www.percussa.com/

8 Likes

congrats, another great module :slight_smile:

1 Like

You are on a roll, sir! I’ll install this one too and check it out.

Folks if you are using his developments in any meaningful manner, please consider throwing him a couple o’ bucks!

3 Likes

thanks for your support @Kent , I really appreciate it…

btw: I’d also love to see examples of patches other musicians are making with these objects…

as developers, we see our creations in a certain light… as we knows its internal ‘details’, and this can colour how we use them. I’ve seen with many of my other projects that other musicians find different ways to use ( * ) , ways that I didn’t expect - which I find really interesting, and can potentially shape future developments.


( * ) I mean ‘as is’ , of course the other aspect is different musicians have ideas about how it might work differently, and so enable this or that use-case…
but funny enough, often thats not new to me, rather I made an intentional choice … perhaps technical reasons, or more mundane things … like lack of time :slight_smile:
(still interesting of course, as indicates what direction many users would like a project to go in)

1 Like