Skip to content

Instantly share code, notes, and snippets.

@keijiro
Last active December 3, 2019 09:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keijiro/41d0a8841adf901036253eb539812a79 to your computer and use it in GitHub Desktop.
Save keijiro/41d0a8841adf901036253eb539812a79 to your computer and use it in GitHub Desktop.

Grubo

gif1 gif2

Grubo is an experimental project that aims to present an audio-visual experience using Roland Groovebox MC-101 and the Unity game engine.

System requirements

  • Unity 2019.3
  • HDRP compatible desktop system

How to use

Grubo uses a MIDI connection to control visual effects from MC-101. You can use a physical MIDI connection (MIDI interface + MIDI cable) or a USB cable connection with the MC-101 MIDI driver (only available for Windows and macOS).

You have to enable MIDI message transmission (TxUSB MIDI/TxMIDI Out) on all four tracks. These options are available from the track settings menu (press SHIFT and TRACK SEL 1 - 4). Please see the reference manual for details.

The visualizer is designed under the assumption that each track is assigned as follows:

Track Type Visual Effects
Track 1 Drums 1 Structure effects
Track 2 Drums 2 Camera effects
Track 3 Synth 1 Ribbons 1
Track 4 Synth 2 Ribbons 2

There are a few key controls. All the visual effects are disabled by default, so at least you have to enable one of these effects by pressing 1 - 5.

Key Function
1 Toggle track 1 effects
2 Toggle track 2 primary effects
3 Toggle track 3 effects
4 Toggle track 4 effects
5 Toggle track 2 secondary effects
q Color scheme 1
w Color scheme 2
e Color scheme 3
r Color scheme 4
t Randomize color scheme
a Toggle hue shifter
z Toggle invertion effect

Related projects

  • Grubo uses the Minis plugin that allows Unity to receive MIDI messages via the new Unity input system.
  • The Kino post processing effects are used to create its lo-fi visual style.
  • All the visual elements are rendered with Visual Effect Graph.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment