Duplex Beta Versions

Duplex REALLY needs to go out of beta soon, but…I just added some more content

The big news this time is XYPad, a swiss-army knife type of application. Too complex to explain in a single paragraph,
I created this topic, for the discussion and feedback thereof.

Next, OSC bundling support is also good news. While developing XYPad, I discovered that wireless devices lost a lot of
messages (even for low-intensity traffic, this could become a problem). The solution is simple, and optional.
TouchOSC now support message bundling as the default, but wired devices like the monome are still using single
messages, as they have the sufficient bandwidth and speed.

The full changelog for the full 0.98 release:

Click to view contents

Done 0.98

Duplex API

  • New input method: xypad (supports multi-message values on OSC)
  • New UIComponent: UIPad (dual-value, or independant X/Y axis)
  • Control-map syntax:
    o Attribute names can now contain underscore
  • OscDevice: optional message bundling
    o No more lost messages on wireless devices?
    o Set per-device (for example, see the TouchOSC device class)
  • NRPN support (see http://goo.gl/xOAvf for details)
    o Feature is disabled per default, enable in Duplex menu)
  • Restructured device folders (separate configuration files)
  • Customizable palette for each application configuration
    o Will import specified values on top of default palette
    o See Launchpad XYPad configuration for an example
  • Automation class for recording controller movements
    o Touch and latch recording (latch is considered experimental)
    Automation class is utilized by Effect, Mixer, XYPad (so far)

Duplex browser/menu

  • Tool menu: devices organized into sub-menu’s
  • Tool menu: display on startup (only when active config)
  • Tool menu: release all devices (useful shortcut)
  • Tool menu: enable NRPN support

XYPad (new application)

  • For utilizing the new xypad input method on a wide range of gear
  • Lock to specific device across sessions
  • Navigate to previous/next XYPad device across tracks
  • Supports automation recording

Transport application

  • Fixed: incorrectly named “on_new_document” method
  • Minor optimizations (relies on notifiers where possible)

GridPie application (new)

  • Live recombination of an existing Renoise song
  • Paged navigation scheme (align to other Duplex apps like Mixer)
  • Supported on devices with buttons (required) and/or sliders
  • When device supports release, toggle pattern by holding button
  • Option: Follow position
    o Follow track and pattern (paged navigation)
    o Follow track but don’t follow pattern
    o Don’t follow

NotesOnWheels application (new)

  • Realtime phrase arpeggiator/sequencer
  • See the details here:

SwitchConfiguration application (new)

  • Switch config from the controller itself)

Mixer application

  • Soft takeover/parameter pickup for volume
  • Automation recording (default is off)

Effect application

  • Automation recording (default is off)

Device: Monome

  • Serialosc monomeserial interoperability

Devices + configs

  • New devices LPD8, nanoKONTROL2
  • Overall improved device configurations


Download and beta test