IanniX is a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. IanniX syncs via Open Sound Control (OSC) events and curves to your real-time environment.


About IanniX

IanniX is a graphical open-source sequencer, based on Iannis Xenakis works, for digital art. IanniX syncs via Open Sound Control (OSC) events and curves to your real-time environment.



Build IanniX

All platforms

  • Download & install Qt5 for your platform
  • Download & install QtCreator (included in Qt5 package)
  • Open IanniX.pro and build/run!

Mac OS X specific


  • You'll need to download & build Qt before building IanniX
    • If your distribution supports it, you can also install Qt via the package manager, e.g.:

      aptitude install libqt4-dev libqt4-opengl-dev
  • 64bits version shows up as

    64bits version shows up as "damaged"

    Hi ! I've just downloaded Iannix 64bits, and when opening it a pop-up window complains that the app is damaged, and proposes me to move it to the trash in other words, I can't open it

    opened by bltzr 9
  • 3D Fixing, updated-

    3D Fixing, updated-

    Hello! I use Windows 10 and Iannix 0.9.17 beta and the same issue happened on a mac with Yosemite and on the previous version of Iannix.

    I work by putting coordinates in Iannix mostly, and whenever I put a value in "Z" dimension, the point moves too on "X" and "Y" dimension, this is not supposed to happen, as the curve is only supposed to move in z and not the other two dimensions. Here is a picture I took of the problem... 1st point: x=0, y=0 2nd point: x= 2, y=2 AND z=30 (As you can see the second point moved from x=2 and Y=2 to X=5 and Y=5) 3rd point: x=4, y=0 mobo_20170922_154348

    opened by hhalejandro 5
  • Test Glyph example on Iannix

    Test Glyph example on Iannix

    Dear all I report crash at thread 0 of Iannix 0.16 beta on Mac Os Lion 10.7.5 after using Glyph example

    Process: IanniX [29976] Path: /Applications/IanniX/IanniX.app/Contents/MacOS/IanniX Identifier: org.iannix.desktop Version: 0.9.16 (0.9.16) Code Type: X86-64 (Native) Parent Process: launchd [157]

    Date/Time: 2015-07-25 10:27:52.159 +0200 OS Version: Mac OS X 10.7.5 (11G63) Report Version: 9

    Interval Since Last Report: 1022398 sec Crashes Since Last Report: -449 Per-App Interval Since Last Report: -2672 sec Anonymous UUID: A9AF088F-E667-46CA-83F5-A51B1013AB4B

    Crashed Thread: 0 Dispatch queue: com.apple.main-thread

    Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000

    VM Regions Near 0: --> __TEXT 0000000100000000-0000000100331000 [ 3268K] r-x/rwx SM=COW /Applications/IanniX/IanniX.app/Contents/MacOS/IanniX

    Application Specific Information: objc[29976]: garbage collection is OFF

    Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 org.iannix.desktop 0x0000000100045270 MessageManager::outgoingMessage(MessageManagerDestination const&) + 640 1 org.iannix.desktop 0x00000001000a1b6a NxCursor::trig(bool) + 282 2 org.iannix.desktop 0x000000010000e92b IanniX::timerTrig(void_, bool) + 107 3 org.iannix.desktop 0x000000010000e6f6 IanniX::timerTick(double) + 1014 4 org.iannix.desktop 0x000000010016cfda IanniX::qt_static_metacall(QObject_, QMetaObject::Call, int, void**) + 1050 5 QtCore 0x0000000100839d6e QMetaObject::activate(QObject_, QMetaObject const_, int, void**) + 1566 6 QtCore 0x0000000100835be0 QObject::event(QEvent_) + 432 7 QtGui 0x0000000100c13b6d QApplicationPrivate::notify_helper(QObject_, QEvent_) + 189 8 QtGui 0x0000000100c184ce QApplication::notify(QObject_, QEvent_) + 2030 9 QtCore 0x000000010082168c QCoreApplication::notifyInternal(QObject_, QEvent_) + 124 10 QtGui 0x0000000100c13c0c QApplicationPrivate::notify_helper(QObject_, QEvent_) + 348 11 QtGui 0x0000000100bcab4c QDesktopWidget::resizeEvent(QResizeEvent_) + 6140 12 com.apple.CoreFoundation 0x00007fff8f439934 CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION + 20 13 com.apple.CoreFoundation 0x00007fff8f439486 __CFRunLoopDoTimer + 534 14 com.apple.CoreFoundation 0x00007fff8f419e11 __CFRunLoopRun + 1617 15 com.apple.CoreFoundation 0x00007fff8f419486 CFRunLoopRunSpecific + 230 16 com.apple.AppKit 0x00007fff8cfcbb08 -[NSMenu _internalPerformActionForItemAtIndex:] + 38 17 com.apple.AppKit 0x00007fff8ce5a6f9 -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 138 18 com.apple.AppKit 0x00007fff8cca69bb NSSLMMenuEventHandler + 339 19 com.apple.HIToolbox 0x00007fff8acf9234 _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1263 20 com.apple.HIToolbox 0x00007fff8acf8840 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 446 21 com.apple.HIToolbox 0x00007fff8ad0f6db SendEventToEventTarget + 76 22 com.apple.HIToolbox 0x00007fff8ad557b5 _ZL18SendHICommandEventjPK9HICommandjjhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef + 398 23 com.apple.HIToolbox 0x00007fff8ae3ce2d SendMenuCommandWithContextAndModifiers + 56 24 com.apple.HIToolbox 0x00007fff8ae845b5 SendMenuItemSelectedEvent + 253 25 com.apple.HIToolbox 0x00007fff8ad4e883 ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2 + 101 26 com.apple.HIToolbox 0x00007fff8ad45fc9 _ZL14MenuSelectCoreP8MenuData5PointdjPP13OpaqueMenuRefPt + 600 27 com.apple.HIToolbox 0x00007fff8ad45592 _HandleMenuSelection2 + 580 28 com.apple.AppKit 0x00007fff8cba71da _NSHandleCarbonMenuEvent + 250 29 com.apple.AppKit 0x00007fff8cb3ccc9 _DPSNextEvent + 2019 30 com.apple.AppKit 0x00007fff8cb3c07d -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 135 31 com.apple.AppKit 0x00007fff8cb389b9 -[NSApplication run] + 470 32 QtGui 0x0000000100bcc640 QDesktopWidget::resizeEvent(QResizeEvent*) + 13040 33 QtCore 0x00000001008205a4 QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) + 68 34 QtCore 0x0000000100820954 QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) + 324 35 QtCore 0x00000001008231cc QCoreApplication::exec() + 188 36 org.iannix.desktop 0x000000010001cb0d main + 493 37 org.iannix.desktop 0x0000000100006834 start + 52

    opened by OlivierBaudry 4
  • Fails to build on OSX 10.10

    Fails to build on OSX 10.10

    error: symbol(s) not found for architecture x86_64

    Undefined symbols for architecture x86_64: "ExtKinectManager::paint()", referenced from: UiRender::paintGL() in uirender.o "ExtKinectManager::ExtKinectManager(QWidget_)", referenced from: IanniX::IanniX(QString const&, QObject_) in iannix.o "ExtKinectManager::getDepthAt(double, double) const", referenced from: NxCurve::getPathPointsAt(unsigned short) const in nxcurve.o "non-virtual thunk to IanniX::incomingMessage(MessageIncomming const&, bool, bool)", referenced from: vtable for IanniX in moc_iannix.o ld: symbol(s) not found for architecture x86_64

    opened by brookemitchell 4
  • Iannix hangs on fedora 20 64 bits

    Iannix hangs on fedora 20 64 bits

    I use the current git master and I compile it under fedora 20 64 bits. Iannix hangs at startup. I managed to locate the problem: it’s in gui/uiview.cpp. I commented a delete statement and now Iannix doesn’t hangs anymore: $ git diff gui/uiview.cpp diff –git a/gui/uiview.cpp b/gui/uiview.cpp index 2fe64cb..b32dece 100644 — a/gui/uiview.cpp +++ b/gui/uiview.cpp @@ -149,7 +149,7 @@ UiView::UiView(QWidget *parent) : connect(fullscreenDisplays, SIGNAL(screenCountChanged(int)), SLOT(fullscreenDisplaysCountChanged())); fullscreenDisplaysCountChanged();


    – delete ui->actionPerformance;

    • //delete ui->actionPerformance; #endif ui->render->setFocus(); }
    opened by ycollet 4
  • Fails to compile on Ubuntu 13.04 32bit

    Fails to compile on Ubuntu 13.04 32bit

    Is there anything I can do to get it to compile? This is what I get in the console:

    ../IanniX/iannixapp.cpp: In member function 'void IanniXApp::launch(int&, char**)':
    ../IanniX/iannixapp.cpp:95:5: error: 'UiRenderOptions' has not been declared
         UiRenderOptions::pathDocuments   = QFileInfo(QStandardPaths::DocumentsLocation + "/IanniX");
    make: *** [iannixapp.o] Error 1
    15:53:33: The process "/usr/bin/make" exited with code 2.
    Error while building/deploying project IanniX (kit: Desktop Qt 5.3.0 GCC 32bit)
    When executing step 'Make'
    opened by schoolofma 4
  • There's no source tarball available for version 0.8.3

    There's no source tarball available for version 0.8.3

    Hi, can you please provide a source tarball for version 0.8.3 (like it was for 0.8.22 and previous) ? Also, i see that every commit has an increase in version number, are those internal development releases? Btw, you could git tag any release instead of providing a source archive at http://www.iannix.org/en/download/iannix_sources__$ver.zip so source releases are easily available at https://github.com/iannix/IanniX/tarball/v$ver too.


    P.S.: I'm the Arch Linux IanniX maintainer @ https://aur.archlinux.org/packages.php?ID=37173

    • speps -
    opened by spaeps 3
  • build with ffmpeg

    build with ffmpeg

    can't build with #ffmpeg true on linux. what can I do to fix/help ?

    opened by fennecdjay 3
  • Crash on fullscreen

    Crash on fullscreen

    I am on Ubuntu 12.04 64 bit. When I try to set to fullscreen IanniX crashes. I built a debug version and tracked down the place where the segfault happens. Its in UiView::actionFullscreen() line 216. I have only one monitor, if its of interest. This happens with the latest version from github and also with the download version from the website.

    Please tell me if you need some other information.


    opened by ptrv 2
  • uiabout.ui is missing

    uiabout.ui is missing

    Can't compile IanniX because uiabout.ui. Had to get file from older commit to be able to compile.

    opened by ptrv 2
  • Iannix QoL

    Iannix QoL

    Sorry if this is the wrong area to discuss. I am not sure which area I could pick. Also, I am sorry I am not skilled enough to help with development and I am going to come off as totally obnoxious in my writing.

    I use Iannix as a graphical interface for scores and it is great and straightforward but could do with some tweaks so that it can turn go from a love hate relation to totally love (or amour beaucoup as they say in French)

    1. File management. An "Open Recent" menu with recently opened scores. The File manager is quite good although I can not add my own paths.

    2. Object and message management. Double clicking an Object within the 'Inspector menu' should open the 'Messages' interface for that object.

    3. Trigger and object placement. The default triggers and cursors should be editable. This would mean placing triggers with different message values. Currently, to place different kinds of triggers, I need to copy and paste and reposition. This is so clunky!

    Those are the most frequent issues.

    I hope this post receives you well!

    opened by neabb 1
  • Cursor speed variation during playback

    Cursor speed variation during playback


    I am new to Iannix and wow what a world to step into!!

    I was wondering how to automate 1 cursor speed during time. So, I would have one speed at beginning of cursor location, a different speed in different time line location and so on.

    Is this possible?

    Best regards And thank you in advanced

    opened by kuala 1
  • A white rectangle flickers under the fps indicator

    A white rectangle flickers under the fps indicator

    As seen in this image:


    It seems to indicate dropped frames (when the FPS goes below 60). But the positioning of that white rectangle seems wrong. Maybe it is supposed to be an icon or a small dot?

    opened by hamoid 0
  • Labels can not be removed, only changed

    Labels can not be removed, only changed

    There's no way to remove a label, an empty label is not accepted when pressing the ENTER key.

    Although originally all labels are empty. That means they can go from empty to something, but not from something to empty.

    opened by hamoid 0
  • Snap to grid is switched off automatically

    Snap to grid is switched off automatically

    If one wants to work with snapping activated, it needs to be activated again every time after using Rewind.

    Also after adding a timeline. Both action switch snapping off.

    opened by hamoid 0
  • Using the undo function deletes everything

    Using the undo function deletes everything

    I cloned and compiled the current version from GitHub.

    If I choose "undo" from the menu, all objects are deleted. Everything gone, no way to recover it unless I saved a file.

    opened by hamoid 1
  • IanniX version for mobile devices

    IanniX version for mobile devices

    It’d be nice if there were IanniX versions available for mobile devices (Android, iOS).

    opened by kenokenobingo 0
  • JACK/LV2 CV?

    JACK/LV2 CV?

    Supported by LV2 hosts Ingen and Carla (develop branch), with a suite of CV port orientated LV2 plugins due from MOD.

    opened by mxmilkiib 1
  • glColor4f was not declared in this scope

    glColor4f was not declared in this scope


    I am currently building IanniX on a raspberry Pi 2 with Qt Creator and Qt 5.

    As I am building the software I keep getting this error : glColor4f is not declared in this scope

    I have this error 5 times in 2 different script, uirender.h and in abstractionsgl.h

    Anyone have an idea of what I am doing wrong?

    Thanks in advance


    opened by VincentParadis 1
  • Alsa MIDI out on Linux not working

    Alsa MIDI out on Linux not working

    Hi, I tried this with the Linux binary as well as compiling from git. I set a simple trigger to send a midi event such as:

    midi://from_iannix/notef	1	73 (C#5)	111	1 (1 s.)
    midi://from_iannix/cc	1	7	127

    The From Iannix client appears in e.g. qjackctl and connects but no midi messages are actually sent. Interestinly midi input to IanniX seems to work

    opened by lorenzosu 2
Buzzing Light
Creative interactions
Buzzing Light
Esoteric Programming Language

ORCΛ Orca is an esoteric programming language designed to quickly create procedural sequencers, in which every letter of the alphabet is an operation,

Hundredrabbits 3.4k Sep 14, 2021
Sound input/output selector indicator for Linux

Sound Switcher Indicator Sound input/output selector application for Linux. It shows an icon in the indicator area or the system tray (whatever is ava

Dmitry Kann 268 Sep 2, 2021
🎵 Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python)

Verovio is a fast, portable and lightweight library for engraving Music Encoding Initiative (MEI) digital scores into SVG images. Verovio also contain

RISM Digital Center 426 Sep 22, 2021
Bule-ish CD ripper

cyanrip Fully featured CD ripping program able to take out most of the tedium. Fully accurate, has advanced features most rippers don't, yet has no bl

Lynne 57 Jun 30, 2021
The git repository of the advanced drum machine

Hydrogen drum machine Hydrogen is an advanced drum machine for GNU/Linux, Mac and Windows. It's main goal is to bring professional yet simple and intu

Hydrogen 702 Sep 15, 2021
Typographic Beat-Oriented Notation for music

tbon Typographic Beat-Oriented Notation for music Tbon aims to be the fastest way to enter pitches, rhythms, meter and dynamic levels from a computer

null 11 Jan 23, 2020
Collaborative Programmable Music

888 888 _ooooooooo._ 888 ,o888PP""""PP88

Overtone 5.2k Sep 24, 2021
🎚️ Open Source Audio Matching and Mastering

Matching + Mastering = ❤️ Matchering 2.0 is a novel Containerized Web Application and Python Library for audio matching and mastering. It follows a si

Sergey Grishakov 490 Sep 24, 2021
Music typeset with the Lilypond system

Intro (from long ago) This repo contains sheet music typeset with the Lilypond typesetter. The music chosen is in favour of cello music (mostly chambe

Enthusiastic about  the Cello 95 Sep 24, 2021
OpenSheetMusicDisplay renders sheet music in MusicXML format in your web browser based on VexFlow. OSMD is brought to you by PhonicScore.com.

OpenSheetMusicDisplay (OSMD) A MusicXML renderer for the Browser opensheetmusicdisplay.org About OSMD • Demo • Key Features • Limitations • How to Use

Open Sheet Music Display 800 Sep 15, 2021
Python CD-DA ripper preferring accuracy over speed

Whipper Whipper is a Python 3 (3.6+) CD-DA ripper based on the morituri project (CDDA ripper for *nix systems aiming for accuracy over speed). It star

null 554 Sep 19, 2021
Helm - a free polyphonic synth with lots of modulation

Helm Helm is a free, cross-platform, polyphonic synthesizer that runs on GNU/Linux, Mac, and Windows as a standalone program and as a LV2/VST/AU/AAX p

Matt Tytel 1.9k Sep 13, 2021
MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

Music notation and composition software MuseScore is an open source and free music notation software. For support, contribution, and bug reports visit

MuseScore 6.3k Sep 24, 2021
GTK 3 client for the Music Player Daemon - I'm looking for new maintainers!

Sonata is looking for new maintainers! I (@multani) don't use Sonata much anymore and as a consequence, I've been very slow to answer even to the few

Jonathan Ballet 123 Aug 28, 2021
Ear-bending noises and music

Cecilia5 - the audio processing toolbox Cecilia is an audio signal processing environment. Cecilia lets you create your own GUI (grapher, sliders, tog

Olivier Bélanger 128 Sep 12, 2021
A language for music notation

Lydown is a language and compiler for creating music scores, parts and snippets. The lydown code is compiled to lilypond code and then compiled to PDF

Sharon Rosner 21 Apr 8, 2021
Compose music and write score easily in your browser!

inknote Compose music easily in your browser! http://www.michalpaszkiewicz.co.uk/inknote/ Store multiple files, tag them with colours. Made using Type

Michal Paszkiewicz 145 Aug 18, 2021
web based music sheet viewer (go, pdfjs) as a single binary

Digital Music Stand A simple cross-platform browser-based pdfjs-based viewer to display and search music sheets. A single binary including all assets.

Patrick Wieschollek 21 Aug 27, 2021