Skip to content
/ vzo Public

VST/OSC bridge

Notifications You must be signed in to change notification settings

keijiro/vzo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VZO

gif

VZO is a VST plugin allowing DAW software to send OSC (Open Sound Control) messages.

Dependencies

  • zeromq

VZO requires the zeromq library. You can install it using Homebrew:

> brew install zeromq

Usage

The VZO package contains the following components.

  • vzo.vst (VST plugin)
  • bridge (command line app)

Add the VZO plugin to an instrument track on your DAW project. It captures all note/CC events in the added track and send them to the bridge software. Then it converts these events into OSC messages and resend them to an OSC receiver.

The default destination address/port pair is localhost:9000. You can change it with a command line argument. For example:

> ./bridge 192.168.0.10:8000

OSC Message Specifications

Note Events

  • Address pattern: /note/{channel}/{pitch}
  • Attached data: float (velocity value)

You can set {channel} with the VZO plugin parameter. This is not relevant to the MIDI channel number. You can set any value for identification purposes.

There is no note-off event; It sends zero-velocity events instead. You have to check the velocity value on the receiver side.

CC Events

  • Address pattern: /note/{channel}/{CC#}
  • Attached data: float (CC value)

FAQ

An error dialog shows up. It says “vzo.vst is damaged and can’t be opened."

You can remove the quarantine attribute using the command line:

xattr -dr com.apple.quarantine vzo.vst

Related Projects

  • VzoVfx: Unity package to control VFX by VZO messages.