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 3
Buzzing Light
Creative interactions
Buzzing Light
Sound Processing Language for Web Audio

CoffeeCollider CoffeeCollider is a language for real time audio synthesis and algorithmic composition in HTML5. The concept of this project is designe

mohayonao 213 Dec 18, 2021
Qt5 Graphical MPD Client

Cantata NOTE Cantata is now in a bug-fix only state. Therefore, new features are unlikly to be implemented unless pull requests are submitted. The cur

CraigD 958 Jan 8, 2022
🐦 A personal music streaming server that works.

koel Intro Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side a

Koel 13.2k Jan 23, 2022
Music player for deepin desktop environment.

deepin-music Deepin music is a local music player with beautiful design and simple functions developed by Deepin Technology. Dependencies Build depend

Wuhan Deepin Technology Co.,Ltd. 158 Jan 6, 2022
All-In-One Digital Audio Workstation and Plugin Suite

How to install Windows Mac OS X Fedora Ubuntu How to Build Debian and Ubuntu Fedora All Other Linux Distros Mac OS X Windows What is MusiKernel? MusiK

j3ffhubb 111 Sep 18, 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 872 Jan 13, 2022
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.7k Jan 14, 2022
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 Nov 30, 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 148 Jan 20, 2022
🎚️ 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 540 Jan 15, 2022
Open source sheet music

The Mutopia Project The Mutopia Project offers sheet music based on editions in the public domain. All sheet music is written in LilyPond by volunteer

null 195 Dec 22, 2021
A Music programming language. Translates source code into MIDI. Includes a player. Supports MIDI-Karaoke. Includes a MIDI analyzer.

Get Started | Features | Screenshots | Programming | CLI | Contribute | License Midica is an interpreter for a Music Programming Language. It translat

Jan Trukenmüller 51 Nov 27, 2021
Music player and music library manager for Linux, Windows, and macOS

Quod Libet: an audio library, manager & player Quod Libet is a cross-platform audio / music management program. It provides many ways to view your loc

Quod Libet 1.1k Jan 10, 2022
🎵 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 442 Jan 10, 2022
music library manager and MusicBrainz tagger

beets Beets is the media library management system for obsessive music geeks. The purpose of beets is to get your music collection right once and for

beetbox 10.6k Jan 23, 2022
Small, fast and powerful console music player for Unix-like operating systems.

Warning: cmus is not actively maintained. For details, please see #856 cmus — C* Music Player https://cmus.github.io/ Copyright © 2004-2008 Timo Hirvo

C* Music Player 4.5k Jan 16, 2022
A GTK3 app for finding and listening to internet radio stations.

The successor of Gradio is Shortwave. Get more information here: https://gitlab.gnome.org/World/Shortwave Gradio A GTK3 app for finding and listening

Häcker Felix 334 Oct 9, 2021