About

Pushpin is an open-source groovebox project by improvisational electronic musician Kinga Janicka.

Building upon Kinga’s experience in the field performing live techno, Pushpin seeks to marry the power of the award-winning open-source Surge XT soft-synth with the form-factor of the Ableton Push 2.

Features

  • Eight fully-featured synth tracks (one instance of Surge XT per track)
  • Expressive, performance-driven sequencer
  • Designed to be used without a laptop on a Raspberry Pi 5
  • Attach a screen to see each Surge instance at a glance (coming soon)
  • Customise Pushpin’s layout using a simple JSON-based format
  • Use any Surge XT preset or patch

What is it?

Pushpin is a Python application that builds heavily upon Frederick Font’s Pysha project by creating an interface for communicating with Surge XT via the Open Source Control (OSC) standard, using a standard Ableton Push 2. It controls 8 instances of Surge XT, and sequences them via either external or built-in sequencer (coming soon).

This allows an enormous degree of creative expression, with Surge’s powerful modules accessible in a ergonomic layout that’s optimised for live performance.

Synth engine (Surge XT) specifications

  • Two oscillators, two filters and three insert FX per track
  • 12 oscillator types
  • 12 filter types
  • 29 effect types
  • Six assignable LFOs/envelopes per track
  • Extensive modulation matrix
  • Ability to process external audio or use tracks as sends