Device­Cy­cle is a tool­box for Pure­Data/flext aim­ing at facil­i­tat­ing the rapid pro­to­typ­ing of ges­tural inter­faces using off-the-shelf devices, so as not to rein­vent the (jog) wheel. It helps to con­trol any appli­ca­tion sup­port­ing Open­Sound­Con­trol (OSC) input.

It cur­rently sup­ports the fol­low­ing devices:

  • • Apple mul­ti­touch track­pad (on Mac­books or with a Magic Track­pad) (under OSX 10.6+ only)
  • • 3Dconnexion Space Nav­i­ga­tor 3D mouse
  • • Con­tour Design Shut­tle Xpress and Pro2 jog wheels
  • • Novint Fal­con force-feedback 3D mouse


Mainly con­tributed to and pack­aged by Chris­t­ian Fris­son, Device­Cy­cle reuses the fol­low­ing libraries, objects and abstractions:
  • • hidio, Copy­right 2007 Hans-Christoph Steiner, Olaf Matthes and David Merrill
  • flext C++ layer for Max/MSP and pd (pure data) exter­nals, Copy­right 2001–2005 Thomas Grill
  • fin­ger­pinger, Copy­right 2009 Erling Ellingsen (ini­tial code), 2009 Michael & Max Egger (Max object) and 2010 Chris­t­ian Fris­son (flext port)
  • HSP, Copy­right 2008–2010 Edgar Berdahl
  • np_nifalcon, Copy­right 2007–2009 Kyle Machulis/Nonpolynomial Labs
  • lib­ni­fal­con Kine­mat­ics Core, Copy­right 2007–2008 Kevin Ouel­let, 2009 Alas­tair Bar­row, 2007–2009 Kyle Machulis


Device­Cy­cle has been used to pro­to­type ges­tural inter­faces for Medi­a­Cy­cle appli­ca­tions, for what it has orig­i­nally been designed. Results are explained in the fol­low­ing publications.
  • [2013,inproceedings] bib­tex Go to document
    Fris­son Chris­t­ian, Dupont Stéphane, Moinet Alexis, Picard-Limpens Cécile, Ravet Thierry, Siebert Xavier, Dutoit Thierry, « Video­Cy­cle: user-friendly nav­i­ga­tion by sim­i­lar­ity in video data­bases », in « Pro­ceed­ings of the Mul­ti­me­dia Mod­el­ing Con­fer­ence (MMM), Video Browser Show­down ses­sion », Huang­shan, China, 2013.
    @INPROCEEDINGS{VideoCycleMMMVBS2013, title={VideoCycle: user-friendly navigation by similarity in video databases},
      author={Christian Frisson and St\'{e}phane Dupont and Alexis Moinet and C\'{e}cile Picard-Limpens and Thierry Ravet and Xavier Siebert and Thierry Dutoit},
      booktitle={Proceedings of the Multimedia Modeling Conference (MMM), Video Browser Showdown session},
      address={Huangshan, China},
      month={January 7-9},
  • [2013,inproceedings] bib­tex Go to document
    Fris­son Chris­t­ian, « Design­ing tangible/free-form appli­ca­tions for nav­i­ga­tion in audio/visual col­lec­tions (by content-based sim­i­lar­ity) », in « Grad­u­ate Stu­dent Con­sor­tium of the ACM Tan­gi­ble, Embed­ded and Embod­ied Inter­ac­tion con­fer­ence (TEI-13) », Barcelona, Spain, 2013.
      author = {Christian Frisson},
      title = {Designing tangible/free-form applications for navigation in audio/visual collections (by content-based similarity)},
      booktitle = {Graduate Student Consortium of the ACM Tangible, Embedded and Embodied Interaction conference (TEI-13)},
      year = {2013},
      address = {Barcelona, Spain},
      month = {February 10-13},
  • [2010,inproceedings] bib­tex Go to document
    Fris­son Chris­t­ian, Dupont Stéphane, Siebert Xavier, Tardieu Damien, Dutoit Thierry, Macq Benoit, « Device­Cy­cle: rapid and reusable pro­to­typ­ing of ges­tural inter­faces, applied to audio brows­ing by sim­i­lar­ity », in « Pro­ceed­ings of the New Inter­faces for Musi­cal Expres­sion++ (NIME++) », Syd­ney, Aus­tralia, 2010.
      author = {Christian Frisson and St\'{e}phane Dupont and Xavier Siebert and Damien Tardieu and Thierry Dutoit and Benoit Macq},
      title = {Device{C}ycle: rapid and reusable prototyping of gestural interfaces, applied to audio browsing by similarity},
      booktitle = {Proceedings of the New Interfaces for Musical Expression++ (NIME++)},
      year = {2010},
      address = {Sydney, Australia},
      month = {June 15-18},
      url = {}


The source code is avail­able on

An old binary dis­tri­b­u­tion is cur­rently avail­able only for OSX Snow Leopard:

  Device­Cy­cle v0.1 (2.3 MiB, 524 hits)