I am Deborah.
Check out my work
or read my blog.

Linux / Ubuntu + Serato Vinyl Control System + Pure Data

How to use the external vinylcontrol in pure data to read out the values of a Serato Vinyl Control System unter Linux (Ubuntu).


Serato is one of the companies that offers turntables with a digital control system to read out values like the position of the stylus. The external vinylcontrol~ provides an interface for a Serato Vinyl Control System in pure data unter Linux (Ubuntu). This article will describe the compilation and installation of all components involved.


  1. Install pure data:sudo apt-get install puredata
  2. Install flext:
    1. Get the sources and change into the source foldersudo apt-get install subversion g++
      svn co https://svn.grrrr.org/ext/trunk/flext flext
      cd flext/
    2. To compile it, use the following command:./build.sh pd gccThe first time you run this, a default system configuration file will be created (buildsys/config-lnx-pd-gcc.txt). The second time a default package configuration file will be created (config.txt).
    3. If we leave the config files as they are, the following error may occur when you run the build script again:CPU you selected does not support x86-64 instruction setSolution: Uncomment the marked line in buildsys/config-lnx-pd-gcc.txt like this:# user defined optimization flags
      # (check if they match your system!)
      # optimizations for Pentium 4
      Afterwards you need to clean and build again:./build.sh pd gcc clean
      ./build.sh pd gcc
    4. Last step: The global system installation of flext.sudo ./build.sh pd gcc install
  3. Install the vinylcontrol~ external:
    1. Download and unpack the source files next to the flext installation and chance into this directory with your terminal. This would be the way to do it within the terminalwget "http://karhumusic.sesser.at/vinylcontrol/vinylcontrol.tar.gz"
      tar -xzf vinylcontrol.tar.gz
      cd vinylcontrol/
    2. Building – this is the catch: use the flext build file to compile vinylcontrol~. Assuming flext is installed on the same folder hierarchy next to vinylcontrol:../flext/build.sh pd gccAgain, run it twice because at first the config file will be created.
    3. sudo ../flext/build.sh pd gcc install
    4. Test it by opening the example .pd file from the vinylcontrol~ library folder:pd vinylcontrol.pd

Say something

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Posts from "Blog":

How to print (almost) invisible IR markers using a standard printerQuick, Draw! Generic drawings part 2The Art of CodingImperfect MandalasAutumn LeafsColor Explosion #25 years of KAZOOSH!Color explosionUbuntu 15.10, MongoDB and node.jsKaleidoscope of Fencinggit cheat sheetFractalsofxSortableListCrocket: hairband with jeans buttonWall painting for Marias birthdayLinux / Ubuntu + Serato Vinyl Control System + Pure DataWicket-Bootstrap – Navbar and Pageparameters – setting the active itemLinux Console SnippetsCrawling Traces @German award for multimedia mb21Crawling Traces History ViewerStreaming new.livestream.com with VLC and UbuntuCrawling Traces at Hechtfest / hechtgruenLinks: Data Security, Social Networks and Secure MailingFix: VMware Player crash on Ubuntu 13.04Xubuntu: Fix for Dockbarx bug not starting Thunar or TerminalUbuntu 12.10, libwebsockets and OFSetting up Meteor with Ubuntu 12.10 on an NTFS share partitionWebsite: KAZOOSH!Intermediate IsolinesThe barn door gets coloredSkype on Ubuntu 10.10 or 11.04 64bitElitebook 8440p vs UbuntuKryptografie & Datensicherheit – NotizenRandom Compilation IIRandom Compilation IAll You Can Eat in DresdenWebauftritt: ESE 2010