Free WebMidi for connecting Theremini to external midi sound source

Posted: 10/22/2018 9:26:50 PM
shemeshg

Joined: 10/22/2018

http://shemeshg.github.io/theremini-online

Hi

I've build on online webmidi plugin so we can now connect Theremini to software or hardware synthesiser.

I've tested that with Logic Pro ES2 plugin, and external hardware.
It is webmidi so it should work on Linux/Windows too.

Remember to set the Semi tons in pitch wheel range correctly so pitch change would be continues. (in logic they like it to be 2, so change it to 12).

Hope you like it

Posted: 12/12/2018 8:50:34 PM
shemeshg

Joined: 10/22/2018

I've updated the web-app to support VCV by having, 14bit midi is now translated to 14bit pitch-band. 

example of simple VCV patch:
trigger note by the webapp, and get the volume of the theremini directly.pitch-band goes to VCO-CV

Code:
{

Code:
  "version": "0.6.2c",

Code:
  "modules": [

Code:
    {

Code:
      "plugin": "Core",

Code:
      "version": "0.6.2c",

Code:
      "model": "MIDIToCVInterface",

Code:
      "params": [],

Code:
      "data": {

Code:
        "divisions": [
          24,
          6
        ],

Code:
        "midi": {

Code:
          "driver": 1,

Code:
          "deviceName": "IAC Driver Bus 1",

Code:
          "channel": -1

Code:
        }

Code:
      },

Code:
      "pos": [
        3,
        0
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "Fundamental",

Code:
      "version": "0.6.2",

Code:
      "model": "VCO",

Code:
      "params": [
        {
          "paramId": 0,
          "value": 1.0
        },
        {
          "paramId": 1,
          "value": 1.0
        },
        {
          "paramId": 2,
          "value": 0.0
        },
        {
          "paramId": 3,
          "value": 0.0
        },
        {
          "paramId": 5,
          "value": 0.5
        },
        {
          "paramId": 4,
          "value": 0.625000358
        },
        {
          "paramId": 6,
          "value": 0.0
        }
      ],

Code:
      "pos": [
        21,
        0
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "Core",

Code:
      "version": "0.6.2c",

Code:
      "model": "AudioInterface",

Code:
      "params": [],

Code:
      "data": {

Code:
        "audio": {

Code:
          "driver": 5,

Code:
          "deviceName": "Focusrite: Scarlett 2i4 USB",

Code:
          "offset": 0,

Code:
          "maxChannels": 8,

Code:
          "sampleRate": 44100,

Code:
          "blockSize": 64

Code:
        }

Code:
      },

Code:
      "pos": [
        55,
        0
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "Fundamental",

Code:
      "version": "0.6.2",

Code:
      "model": "VCA-1",

Code:
      "params": [
        {
          "paramId": 0,
          "value": 1.0
        },
        {
          "paramId": 1,
          "value": 1.0
        }
      ],

Code:
      "pos": [
        38,
        0
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "Core",

Code:
      "version": "0.6.2c",

Code:
      "model": "MIDICCToCVInterface",

Code:
      "params": [],

Code:
      "data": {

Code:
        "ccs": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          21,
          13,
          14,
          15
        ],

Code:
        "midi": {

Code:
          "driver": 1,

Code:
          "deviceName": "Moog Theremini Moog Music, Inc.",

Code:
          "channel": -1

Code:
        }

Code:
      },

Code:
      "pos": [
        11,
        0
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "Fundamental",

Code:
      "version": "0.6.2",

Code:
      "model": "ADSR",

Code:
      "params": [
        {
          "paramId": 0,
          "value": 0.5
        },
        {
          "paramId": 1,
          "value": 0.5
        },
        {
          "paramId": 2,
          "value": 0.5
        },
        {
          "paramId": 3,
          "value": 0.5
        }
      ],

Code:
      "pos": [
        41,
        0
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "Fundamental",

Code:
      "version": "0.6.2",

Code:
      "model": "VCA-1",

Code:
      "params": [
        {
          "paramId": 0,
          "value": 1.0
        },
        {
          "paramId": 1,
          "value": 1.0
        }
      ],

Code:
      "pos": [
        49,
        0
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "Fundamental",

Code:
      "version": "0.6.2",

Code:
      "model": "8vert",

Code:
      "params": [
        {
          "paramId": 0,
          "value": 0.584999979
        },
        {
          "paramId": 1,
          "value": -0.507999778
        },
        {
          "paramId": 2,
          "value": 0.0
        },
        {
          "paramId": 3,
          "value": 0.0
        },
        {
          "paramId": 4,
          "value": 0.0
        },
        {
          "paramId": 5,
          "value": 0.0
        },
        {
          "paramId": 6,
          "value": 0.0
        },
        {
          "paramId": 7,
          "value": 0.0
        }
      ],

Code:
      "pos": [
        38,
        1
      ]

Code:
    },

Code:
    {

Code:
      "plugin": "mental",

Code:
      "version": "0.6.3",

Code:
      "model": "MentalMixer",

Code:
      "params": [
        {
          "paramId": 0,
          "value": 1.0
        },
        {
          "paramId": 1,
          "value": 0.0
        },
        {
          "paramId": 2,
          "value": 0.0
        },
        {
          "paramId": 3,
          "value": 0.0
        },
        {
          "paramId": 4,
          "value": 0.0
        },
        {
          "paramId": 5,
          "value": 0.682500124
        },
        {
          "paramId": 17,
          "value": 0.5
        },
        {
          "paramId": 29,
          "value": 0.0
        },
        {
          "paramId": 41,
          "value": 0.0
        },
        {
          "paramId": 53,
          "value": 0.0
        },
        {
          "paramId": 6,
          "value": 0.244499743
        },
        {
          "paramId": 18,
          "value": 0.5
        },
        {
          "paramId": 30,
          "value": 0.0
        },
        {
          "paramId": 42,
          "value": 0.0
        },
        {
          "paramId": 54,
          "value": 0.0
        },
        {
          "paramId": 7,
          "value": 0.0
        },
        {
          "paramId": 19,
          "value": 0.5
        },
        {
          "paramId": 31,
          "value": 0.0
        },
        {
          "paramId": 43,
          "value": 0.0
        },
        {
          "paramId": 55,
          "value": 0.0
        },
        {
          "paramId": 8,
          "value": 0.0
        },
        {
          "paramId": 20,
          "value": 0.5
        },
        {
          "paramId": 32,
          "value": 0.0
        },
        {
          "paramId": 44,
          "value": 0.0
        },
        {
          "paramId": 56,
          "value": 0.0
        },
        {
          "paramId": 9,
          "value": 0.0
        },
        {
          "paramId": 21,
          "value": 0.5
        },
        {
          "paramId": 33,
          "value": 0.0
        },
        {
          "paramId": 45,
          "value": 0.0
        },
        {
          "paramId": 57,
          "value": 0.0
        },
        {
          "paramId": 10,
          "value": 0.0
        },
        {
          "paramId": 22,
          "value": 0.5
        },
        {
          "paramId": 34,
          "value": 0.0
        },
        {
          "paramId": 46,
          "value": 0.0
        },
        {
          "paramId": 58,
          "value": 0.0
        },
        {
          "paramId": 11,
          "value": 0.0
        },
        {
          "paramId": 23,
          "value": 0.5
        },
        {
          "paramId": 35,
          "value": 0.0
        },
        {
          "paramId": 47,
          "value": 0.0
        },
        {
          "paramId": 59,
          "value": 0.0
        },
        {
          "paramId": 12,
          "value": 0.0
        },
        {
          "paramId": 24,
          "value": 0.5
        },
        {
          "paramId": 36,
          "value": 0.0
        },
        {
          "paramId": 48,
          "value": 0.0
        },
        {
          "paramId": 60,
          "value": 0.0
        },
        {
          "paramId": 13,
          "value": 0.0
        },
        {
          "paramId": 25,
          "value": 0.5
        },
        {
          "paramId": 37,
          "value": 0.0
        },
        {
          "paramId": 49,
          "value": 0.0
        },
        {
          "paramId": 61,
          "value": 0.0
        },
        {
          "paramId": 14,
          "value": 0.0
        },
        {
          "paramId": 26,
          "value": 0.5
        },
        {
          "paramId": 38,
          "value": 0.0
        },
        {
          "paramId": 50,
          "value": 0.0
        },
        {
          "paramId": 62,
          "value": 0.0
        },
        {
          "paramId": 15,
          "value": 0.0
        },
        {
          "paramId": 27,
          "value": 0.5
        },
        {
          "paramId": 39,
          "value": 0.0
        },
        {
          "paramId": 51,
          "value": 0.0
        },
        {
          "paramId": 63,
          "value": 0.0
        },
        {
          "paramId": 16,
          "value": 0.0
        },
        {
          "paramId": 28,
          "value": 0.5
        },
        {
          "paramId": 40,
          "value": 0.0
        },
        {
          "paramId": 52,
          "value": 0.0
        },
        {
          "paramId": 64,
          "value": 0.0
        }
      ],

Code:
      "data": {

Code:
        "mutes": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ]

Code:
      },

Code:
      "pos": [
        46,
        1
      ]

Code:
    }

Code:
  ],

Code:
  "wires": [
    {
      "color": "#0c8e15",
      "outputModuleId": 3,
      "outputId": 0,
      "inputModuleId": 6,
      "inputId": 1
    },
    {
      "color": "#0986ad",
      "outputModuleId": 6,
      "outputId": 0,
      "inputModuleId": 2,
      "inputId": 0
    },
    {
      "color": "#c9b70e",
      "outputModuleId": 6,
      "outputId": 0,
      "inputModuleId": 2,
      "inputId": 1
    },
    {
      "color": "#c9b70e",
      "outputModuleId": 0,
      "outputId": 4,
      "inputModuleId": 1,
      "inputId": 1
    },
    {
      "color": "#c91847",
      "outputModuleId": 0,
      "outputId": 1,
      "inputModuleId": 5,
      "inputId": 4
    },
    {
      "color": "#0c8e15",
      "outputModuleId": 5,
      "outputId": 0,
      "inputModuleId": 6,
      "inputId": 0
    },
    {
      "color": "#c91847",
      "outputModuleId": 4,
      "outputId": 12,
      "inputModuleId": 3,
      "inputId": 0
    },
    {
      "color": "#c91847",
      "outputModuleId": 7,
      "outputId": 0,
      "inputModuleId": 8,
      "inputId": 0
    },
    {
      "color": "#0c8e15",
      "outputModuleId": 1,
      "outputId": 2,
      "inputModuleId": 7,
      "inputId": 1
    },
    {
      "color": "#0986ad",
      "outputModuleId": 7,
      "outputId": 1,
      "inputModuleId": 8,
      "inputId": 1
    },
    {
      "color": "#c9b70e",
      "outputModuleId": 1,
      "outputId": 0,
      "inputModuleId": 7,
      "inputId": 0
    },
    {
      "color": "#c91847",
      "outputModuleId": 8,
      "outputId": 0,
      "inputModuleId": 3,
      "inputId": 1
    }
  ]

Code:
}


 

You must be logged in to post a reply. Please log in or register for a new account.