After duplicating this a few times before reporting it I now find that often the tool does clear the lists.
I’m not sure what sequence of actions caused the problem before. I’ll let you know if I can find a way to make it repeatable.
– Chris
I’ll look directly in the code if I find something not coherent 🙂
I’m sure a kind of ‘list.refresh()’ is missing!
So far I’m finding it really nice. Excellent user interface! Thanks for posting it.
I’ll let you know other questions or feedback after using it for a while.
– Chris
And thanks to my intern Etienne who wrote it and our web designer Matthieu who translated it 🙂
I’d like to use IanniX over MIDI to get access to the wide range of sounds from the huge number of available MIDI synths. From what I can see IanniX has very limited support for controlling the parameters of MIDI messages based on the score state variables.
Here is a score I created using MIDI:
This is interesting, but the triggers have static MIDI notes assigned to them. It would be interesting to be able to control note number, controllers, pitch bend, program change, etc with parameters from the score.
In fact I was able to do this in a limited manner using setBoundsSource and setBoundsTarget to remap some parameter into the 0..127 range of MIDI variables, and then assigning that parameter to, say note number. But this is unintuitive and hard to control.
Is there any better way to do this? For example, to use cursor position to control the MIDI note number or data sent to a MIDI CC?
I realize this would be possible by sending the parameters via OSC to say Max, transforming them and sending them to MIDI, but this would involve too many applications for my liking.
If there is currently no way to do this in IanniX, I have several ideas on how it might be added and I may have a go at modifying the source code to support it. Also from what I can see IanniX does not currently support sending pitch bend or program change so I may add those too.
Note that I’m also very interested in using OSC to directly to control Supercollider, but for some projects I need easier access to the conventional instrument sounds that are available from MIDI synthesizers.
Just a quick note of encouragement. I’d be happy to test your proposed additions, I compile most of my most-used apps on Linux and IanniX has been no trouble to build.
Anyway, good luck and let us know how things come along with your projects.
Best,
dp
Dear All,
just a preliminary work using IanniX and Csound. And voices by espeak.
Comments are welcome.
Thanks,
ciao,
francesco.
Dear All,
i miss a place here on forum (a voice in index?) specific for sharing Iannix users works.
Or better for announcing works posted elsewhere, i.e. Vimeo.
Is it possible?
Or do i missed something already present?
(I have posted an announce of my masterwork 😯 under Software voice)
Thank You,
ciao,
francesco.
So easy?
Thank You!!!!
ciao,
francesco.
😀
Thanks Dave.
I’ve make one small change so far: I added support for a new parameter, trigger_distance that can be used in the construction of messages just like the other parameters. It’s computed based on the distance between the cursor position and the trigger position when the trigger fires. This seems to be working fine.
My more general idea is to allow something like anonymous functions to be embedded in message specifications. They might be identified be being enclosed in curly brackets: {…..} and might contain any Javascript expression that returns a number (or maybe even text). The Javascript expression could include any of the predefined parameters usable in normal IanniX message specification.
These embedded functions may provide both the equivalent of Geomaestro’s “distortion functions” as well as a way to scale values to fit the MIDI range.
From what I can tell, adding this feature would mainly involve extensions to the Parse() function in the C++ code, as a preprocessing stage before normal parsing.
This would also make message specification expressions longer and may require going to a line-wrapping format for the message editor. The field in this editor needs to be larger anyway as it’s hard to see the underlines in the variable names.
– Chris
Anyway, I’m going to play with these Ideas and see what I can come up with.
Hi!
Here is a quick and dirty example on this.
Polyphony in QC is managed by Iterators. Here’s a tut by C.Wright from Kineme.net (http://vimeo.com/808373)
I found a problem to pass the OSC data to the Iterator because the objects position is sent consecutively. For manage that I created a little max patch to extract every element and send all of them in parallel. Because of that the patch does not change dynamically to the number of circles but should work fine with any script with 20 elements.
Would be great to have an option in Iannix for sending the messages as packages in order to convert them into structures inside QC.
For running the example one will need qcOSC from http://hexler.net and Structure Tools from http://Kineme.net plugins for QC installed. And for the Max patch it is necessary the OpenSoundControl object by CNMAT (http://cnmat.berkeley.edu)
Hope is useful for somebody
Thomas Van Ta
http://thomasvanta.es
Is there a way to create, rename, delete scripts? There is a way to do this for scores using commands in the File menu, and it seems to me that there should be similar commands for scripts.
Also, when a script is run there is a great danger of wiping out or making drastic changes to the score one is working on. At least the user should be alerted when a script is going to execute a command that will erase the previous score.
A better, or additional approach might be, before IanniX runs a script save a temporary copy of the current score so that the user could load it to Undo the effects of running the script. In fact this might be generalized to allow the automatic saving of a user definable number copies of the score with the file names suffixed by a number to distinguish them.
Hi
I’m very new to Iannix having just started exploring it. But I’d like to congratulate the developers for embarking on a such a novel and useful approach to sequencing.
So I’m keen to get into it more but there are a few things holding me back. Some are possibly bugs, others may just be design logic that isn’t clear (at least to me).
– My biggest hurdle is that Font display is almost illegible. I’ve tried adjusting font smoothing etc (display properties-effects) as I remember this was the issue with a Pure Data release with the same problem, but it does not help. I can send a screen shot if you can supply an address.
– ‘?’ does not point to documentation
– ‘Open Patches folder’ does not do so
– Inspector logic: On the very first running of Iannix, the inspector Score centre lists the example scripts. On subsequent runs, the scripts do not display requiring me to open the example folder as the project folder (File – open project folder)
– Examples do not always open/run.
– Midi example sometimes opens with triggers and but most of the time has no triggers.
– After closing the script editor, I can’t work out how to open it again.
I also have some confusion about Project management (project folders & saving etc), but will leave those questions for later as the responses to the above questions might clarify my confusion.
brendon
My setup:
lenovo SL500 laptop
Windows XP SP3
intel core2duo
cpu 1.8 ghz
2 gig ram
hi
I’ve just realised that I can attach files. I’ve attached a screenshot showing the font display issue.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |