GithubHelp home page GithubHelp logo

buzzinglight / iannix Goto Github PK

View Code? Open in Web Editor NEW
348.0 33.0 40.0 22.47 MB

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.

Home Page: http://www.iannix.org

License: GNU General Public License v3.0

C++ 39.88% Max 2.78% Processing 0.80% HTML 26.01% CSS 0.07% Java 4.38% JavaScript 0.10% C 24.72% Objective-C++ 0.26% Objective-C 0.68% QMake 0.24% GLSL 0.07%
digital-art osc qt5 midi sequencer graphical

iannix's Introduction

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.

Documentation

https://github.com/buzzinglight/IanniX/wiki

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

Linux

  • 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
      

iannix's People

Contributors

bangnoise avatar gjacquemin avatar groolot avatar hztirf avatar jf2048 avatar jscordato avatar kant avatar trebmuh avatar umlaeute avatar virtualtam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iannix's Issues

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

desktop file references wrong binary and image

For some reason, the latest changes to the .desktop file basically broke it.
Also, it makes no sense to remove the French comment and add another English name with the .desktop postfix.
The binary and pixmaps image are referenced with the project name (IanniX), but after installation both files don't have capital letters in their names.
This makes the .desktop file unusable!

Translation call with invalid method name in Qt5

While compiling on Debian GNU/Linux with Qt5 framework :

g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT5 -DIANNIX_64 -DIANNIX_32 -D__RTMIDI_DEBUG__ -D__LINUX_ALSA__ -DAVOID_TIMESTAMPING -D__linux__ -DQESP_NO_UDEV -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DQT_SCRIPT_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtScript -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I. -o uiview.o gui/uiview.cpp
gui/uiview.cpp: In constructor ‘UiView::UiView(QWidget*)’:
gui/uiview.cpp:38:82: error: ‘UnicodeUTF8’ is not a member of ‘QApplication’
     ui->actionDelete->setShortcut(QApplication::translate("UiView", "Delete", 0, QApplication::UnicodeUTF8));
                                                                                  ^
Makefile:3193: recipe for target 'uiview.o' failed

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

Mac ARM64 native build

Hey IanniX team,

are there any plans of distributing a native ARM macOS build of IanniX? It uses a very sizable amount of CPU resources because of the translation layer.

I have tried building it myself but the process fails at including Syphon in the build (which has been used in other ARM projects before, so maybe it is not the problem). Having zero experience in Qt development, I could not proceed with the build.

Thanks, all the best

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

OSC messages limitations

I would like to use iannix to send OSC messages to another program.
While testing it, I have discovered some limitations on the OSC messages:

  1. Impossible to include a comma in the message
  2. When sending an underscore, like in "my_arg", the underscore is replaced by a space
  3. You cannot send more than 10 arguments. While it should be OK for most use cases, would it be possible to raise this limit?
  4. Impossible to concatenate some variables. like for example x=cursor_value_x

Performance mode window does not show graphics

Using Iannix v0.9.20-b-16-g287b51d

When toggled into performance mode, the resulting floating window does not display any graphics. Clicking on it to create objects, on the other hand, works and in objects are created in the main window.

If the iannix is playing and the performance mode is toggled a few times or the performance window is hidden, eventually the program will hang.

Possible contribution: Correcting UI & IanniX Helper messages

@gjacquemin @iannix

Hi,
I've started using Iannix for my Processing apps a few weeks back and I'd like to thank you for your efforts in providing this fine piece of software. :)

During my usage I've discovered that some of the UI/IanniX Helper messages include typos, a mix of French & English, etc.

If you are interested, I'll provide you the corrected text fragments with a pull request in the next days.

Cheers, Hannes

Compilation problem on current master: missing ifdef

Hello,
Some ifdef are missing and forbid the compilation of Iannix under fedora.
Here is a diff of the changes I made:

diff --git a/render/uirender.cpp b/render/uirender.cpp
index 176a4e6..3fb3e19 100644
--- a/render/uirender.cpp
+++ b/render/uirender.cpp
@@ -30,8 +30,10 @@ UiRender::UiRender(QWidget *parent, void *share) :
     capturedFramesStart = false;

     setFocusPolicy(Qt::StrongFocus);
+#ifdef USE_OPENGLWIDGET
     renderTextTextureIndex = 0;
     renderTextFont = OpenGlFont::getFont(Application::renderFont.family(), Qt::AlignLeft, Application::renderFont.pixelSize());
+#endif

     //Initialize view
     ui->setupUi(this);

Best regards,

YC

Help! Fixing 3d and changing the color

I use Windows 10, and Iannix 0.9.17 beta.

1.- 3d: for some people the 3d has worked, but not for me, when I PUT A COORDINATE IN for a point on a curve in z dimension the point moves in x and y dimension, so this is wrong because its only supposed to move on z dimension.(and I only work by putting coordinates in) when i had a mac with os Yosemite os i had the same issue.
2.-Color: I want the color to be gradual on the curves, the way I set up the timelines cursor in Iannix is for each square on the grid to equal 1/2 a tone vertically, so there are 128 half tones from zero to one. Id like for there to be 128 colors from zero to one, but for example: If a square on the grid starts with red and the next with green there would have to be a gradual change in color fusing these two between the two points (red and green), and in the process of fusing colors for there to be 50 colors at least in the change (i think that with html color in can be done(but I dont know any coding, I only know how to compose :/ )).
Now there are 3 dimensions and each one works a value from 0 to 1, the color would be how i explained in "x" dimension, then "y" dimension and then "z" dimension, so there would be a combination of colors that tends to be infinite. now, the background color: for it to change gradually as well, the whole background screen(or you could divide the background screen into any shape or various shapes you want and fill them with gradual changing color), but there wouldnt be a visible curve for this, there would be an invisible curve that moves the color of their background(this invisible curve would have the same function as the normal one), I hope this makes sense, there are other things, but these are the main two things.
Thank you! and your help would be GREATLY appreciated. Ive tried contacting developers but no luck, and i decided to make iannix my main platform for making my musical work.
Thank you!

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.

Cursor speed variation during playback

Hello,

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

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.

Thanks

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

  • speps -

JACK/LV2 CV?

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

Coherent versioning

iannix should follow a coherent versioning.
0.9.20-b is not a good choice, as the -b appendix clashes with versioning in most Linux distributions.
On Arch Linux for example, the - appendix is used to increment the release version of the build script building the package.
Therefore 0.9.21 or 0.9.20.1 would be a better choice for hotfix releases.

Iannix does not save Files

This is probably a repeat of some of the other threads, but since the title of those threads weren't so obvious and they're more than a few years old, I opened this instead.

Using Iannix v0.9.20-b-16-g287b51d

Building Iannix from the source, and setting the PREFIX to some user specified directory creates a few issues

  1. Saving of the files doesn't work
  2. Iannix make install doesn't complete it's installation
    2.2 The Tools/Templates directory is not created anywhere. This directory contains files required for file saving to work

Iannix doesn't complain when this happens unfortunately. And QT framework code is sufficiently magical enough that it's difficult to determine what is missing. A workaround i found is to copy the Tools/Templates into the $PREFIX/bin directory.

It would be good if iannix were to install needed files into $PREFIX/lib/Iannix-<version>, that way the $PREFIX/bin directory is only for binaries

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.

Unable to select objects

I'm using IanniX 0.9.20 on Ubuntu 18.10. I'm able to put objects and triggers onto a score but I can't select them afterwards. Pressing shift does enable boundary selection but that still doesn't select objects. See this video for a demonstration https://youtu.be/PwKVkgvRJtg

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!

uiabout.ui is missing

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

openGL-ES support

IanniX uses a bit of immediate mode openGL calls to do the actual drawing.
this works fine on most Desktop systems.

However, these days arm architectures are becoming more and more popular (think Raspberry Pi). On these devices you usually only have an implementation of the OpenGL-ES subset of openGL, which does not support any immediate mode rendering.

Because of that Qt5 (i don't know about Qt4) uses openGL-ES on arm architectures (and "normal" openGL on Desktop-oriented architectures).

All this basically means that IanniX fails to build on arm architectures (at least with Qt5).
E.g. cf the build-logs for Debian

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'

File name with end of line in the name

When making a gentoo ebuild in order for portage to install iannix and manage its files on gentoo, the installation fail becuase the file Patches/Ableton Live/Icon. conain and end of line.

I made a workaround in the ebuild (${S} is the working directory where the source code is put by portage):

cd "${S}/Patches/Ableton Live/"
mv 'Icon'$'\r' Icon
cd ${S}

But I have no idea if Icon is the correct name for that file. Also, it contain nothing, so I don't even know if it is necessary.

That should be fixed in the source.

location of configuration (and unasked-for creation of directories in my ${HOME})

after starting iannix for the first time just (and immediately quitting it afterwards), I discovered to my dismay that I now have a ~/IanniX/ directory in my "${HOME}".

I personally dislike applications that dump things directly into my ${HOME}, without asking me.
Also, the first (and so far only) content created in this directory, is a Settings.ini file.
Now the Freedesktop project proposes to place configuration files under ~/.config/. Afaik, QSettings directly support storing configuration files in the proper location. (you can also use QSettings::setDefaultFormat(QtCore::QSettings::IniFormat) to enforce the .ini file format while still using the default configfile location)

So my suggestion is:

  • store the settings in some standard (hidden) location
  • do not create any directories on startup
  • only create files if the user explicitely saves something (either the settings or some project or similar)
  • allow the user to specify the IanniX Documents folder via the preferences (before ever saving anything to it)

using proper paths for ressources

IanniX tries to locate it's ressources (e.g. the Museo.ttf font, but also others) in a path relative to the iannix binary.
Unfortunately it uses a subdirectory of the iannix path.

after doing a make install, this means that a path like /usr/local/bin/Tools/Museo.ttf is searched.
this is in violation of the FHS: ressources should be located in /usr/local/lib/iannix/ (and /usr/local/share/iannix/ for non-binaries).
They should definitely not be in a subdirectory of bin/!

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.

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

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

glColor4f was not declared in this scope

Hi,

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

Vincent.

After using alt to shift view, cannot add or select objects

Using v0.9.20-b-16-g287b51d,

After placing various rings with cursor in the top down viewport, the use of alt to shift the viewport causes other additions to not work, except for adding math curve with cursor. The objects cannot be selected from the viewport as well.

It seems like shifting the frustum of the camera in the 3D space causes problems with detecting where the mouse is pointing at in space, causing object selection and placement problems.

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();

else

– delete ui->actionPerformance;

  • //delete ui->actionPerformance;
    #endif
    ui->render->setFocus();
    }

build with ffmpeg

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

Builds fails on Ubuntu 11.10

With code from the current Git master:

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -D__RTMIDI_DEBUG__ -D__LINUX_ALSASEQ__ -DAVOID_TIMESTAMPING -DQT_NO_DEBUG -DQT_SCRIPT_LIB -DQT_XML_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/mkspecs/linux-g++ -I. -I/usr/local/include/QtCore -I/usr/local/include/QtNetwork -I/usr/local/include/QtGui -I/usr/local/include/QtOpenGL -I/usr/local/include/QtXml -I/usr/local/include/QtScript -I/usr/local/include -I/usr/X11R6/include -I. -I. -o extoscpatterneditor.o extoscpatterneditor.cpp
In file included from extoscpatterneditor.cpp:20:0:
ui_extoscpatterneditor.h:23:33: fatal error: ExtOscPatternEditor.h: no such file or directory

FTBFS on armel and armhf: mixes double and qreal

Building IanniX on armel and armhf achitectures are currently failing due to
incorrectly assuming qreal to be equivalent to double; for historical
reasons
, it is instead float on both of those architectures. For more
details, please see the logs:

TL;DR

the builds fail on expansion of templated functions that expect multiple same-type values as arguments, but are called with a mixture of literals (e.g. 0. which expands to double) and variables of type qreal.
this works on most architectures (e.g. amd64), since on those archs qreal is really just an alias for double; on archs where this is not the case, the build fails.

this has been originally reported as https://bugs.debian.org/#863109

`make install` doesn't install all ressources

after a successfull compilation, I do a make install which installs the following files:

/usr/local/bin/iannix
/usr/local/share/applications/iannix.desktop
/usr/share/pixmaps/iannix.png

This misses any files searched by the binary, e.g. Museo.ttf is not installed anywhere (it should probably be installed to /usr/local/share/iannix (see #22)

Also, currently this installs the iannix.png into /usr/, whereas the rest installs to /usr/local/.
Instead, the PREFIX variable should be used throughout.

Qt4 is dead - long live Qt5

Qt4 has been declared dead and unsupported by Qt couple of years ago.

It would be great if IanniX could be updated to Qt5.

(Debian is trying to get rid of Qt4 in te current release cycle, and IanniX is one of the (many) application that still use it. see also #874910)

collision_value_z?

Hello! I cant find collision_value_z - z mapped coordinate of the collision between the cursor and the curve, and collision_zPos - z coordinate of the collision between the cursor and the curve...
This score is almost ready to go! thank you so much, last version is beautiful!
Im controlling via Z dimension parameters in pd, and i already tried typing collision_value_z etc etc under
collision_value_y - y mapped coordinate of the collision between the cursor and the curve, but the audio stopped working...btw, the 3d is beautiful!

Thank you so much!

JS API and IanniX commands documentation

Hello,

First congratulation for your software. It is very interesting. I would like to start to make some script. I have seen there is an inline documentation but I have found it hard to learn in this form. Is it possible to read this documentation in a text format or from inline documentation string (I mean from the source code) ?

Thank you

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.

Thanks

Send Curve position and single points via OSC

While being able to send cursor positions, I miss the feature to send all points and the coordinate of a curve via OSC for further processing in other programs. It is not possible -- as far as i know -- to send these information from within the script.

Museo font is not-free

thanks for giving us IanniX under the GPL-3.

Unfortunately, it seems that the font that is used throughout, Museo Sans 500 is not free

To quote from the exljbris' "free font license":

  • This font is free for personal and commercial use
  • The font file/software may be modified to suit design of system requirements, but strictly for your own (personal or commercial) use. You may not sell or distribute it.
  • Embedding (in PDF's, Flash files and programs) is allowed
  • You may use this font for Font-Face embedding, but only if you put a link to www.exljbris.nl on your page and/or put this notice /* A font by Jos Buivenga (exljbris) -> www.exljbris.com */ in your CSS file as near as possible to the piece of code that declares the Font-Face embedding of this font.
  • This font may not be distributed or sold -not online nor on any media- without my permission
  • This font is and remains (even when modified) the intellectual property of Jos Buivenga
  • exljbris Font Foundry is not liable for any damage resulting from the use of this font

i'm not a 100% sure whether the "free font license" applies (as i couldn't find a download link for the font from their homepage, which is a condition for the "free font license"), but I am assuming that it does, as upstream explicitly says that "2 fonts are absolutely free (500/500 italic)".

While the license is pretty permissive, the 2nd paragraph explicitly forbids distributing it.
Which makes IanniX undistributable as long as it includes the Museo font.

Please replace the font with a free alternative.

High CPU usage

Hi! I've been trying IanniX and I noticed that the CPU usage was higher than I expected.

IanniX playing a very simple loop shows between 20% and 40% usage in 4 cores in the System Monitor. If I check top in the terminal, I see 21% for IanniX and about 36% CPU usage for DisplayLinkManager (using a USB-C monitor). I'll test with an HDMI connection.

If I stop playback the CPU usage stays above 12% for IanniX. I tried compiling both in Release and Debug mode but this.

Why is so much CPU being used even with playback stopped? I think it's maybe some interaction with this DisplayLinkmanager. If I close IanniX CPU usage goes close to 0%.

By having QtCreator open, on the other hand, CPU usage stays near 0%.

Any ideas?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.