mrobinson513 / TouchOSC-genMDM

A TouchOSC control surface for little-scale's genMDM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GenMDM for TouchOSC

A TouchOSC control surface for little-scale's GenMDM peripheral and cartridge

Description

This control surface manages all global, channel strip and operator controls using the MIDI CC assignments documented by little-scale. It does not have a keyboard or any other means of note triggering, for that you'll need something else.

Requirements

  • TouchOSC (desktop or tablet)
    • Not tested on nor intended for use on TouchOSC Mk1
    • Tested on TouchOSC for MacOS and iOS (iPad Pro gen1)
  • MIDI interface
  • GenMDM
  • Some means by which to trigger notes

Features

  • 6 pages of controls representing a channel / voice in the YM2612
  • 4 pages per voice of FM operator controls

Layout files

The provided layout file(s) are binary encoded.

Lua scripts

This layout makes heavy utilization of Lua scripting in place of TouchOSC's built in MIDI. It was necessary to support automatically changing the MIDI channel of a control based on the assigned page. Scripts used for each control have been provided as separate files for parsibility.

If you make changes to the lua files, be sure to test them in your own layout in the appropriate control.

Documentation

In progress. I will eventually develop a thorough doc/tutorial for GenMDM and FM synthesis in general.

Roadmap

  • support poly mode
    • Controls affects all channels instead of one
  • lua-based param automation

About

A TouchOSC control surface for little-scale's genMDM

License:GNU General Public License v3.0


Languages

Language:Lua 100.0%