Forum Archive

Forum

Software: What the Eigenharp software needs to make it a professional instrument.

Most Recent

written by: TomSwirly

Much more to write here! But only a few seconds so would say that OSC is definitely the long- and even medium-term solution.

While the adoption of OSC has been slow, the fact is that there hasn't been the killer app for it. The Eigenharp might be that app. I'm a pretty deep skeptic but the fact is that the Eigenharp's hardware is one of the most sensitive and potentially the most expressive instruments I've ever played.

Everyone knows that MIDI is lame(*). Many areas such as DMX lighting are hampered by the 7-bitness of MIDI already. There are tons of sensors that have greater than 7-bit resolution. AND people are always looking for some way to distinguish their products.

(* - actually, it's the most successful protocol ever IMHO - it's just old)

Out of time. Thanks for all the good advice, will look into it in a few days!!

written by: TomSwirly

Fri, 11 Dec 2009 20:35:20 +0000 GMT

Let me start by expressing my great appreciation for the amazing Eigenstaff who are so active on these boards and provide an unprecedented level of support for this unprecedented instrument.

And also for the instrument itself, which is the most sensitive instrument I've ever played and which I hope to one day master.

However, I'm playing less in the last week and a half, and that's because I realize that I won't be able to take this instrument out into the Real World for at least three months if not six... unless of course I step in and whine a bit. :-D

There are many classes of possible players for this instrument but certainly one is the professional or (like me) semi-pro musician who already has an existing musical world which this instrument is just one part of.

Unfortunately, the Eigensoftware does not yet play well with others. I was hoping to get a gander at the software and see what I could do to tweak that but that won't be till 2010 so thought I could give you a hint of what I'm thinking of.

Let's start with "scene changes" - when I need to change the sounds and tuning of the instrument.

In a lot of music I'm called upon to play, I simply don't have time to press a sequence of buttons to change scenes. On the WX-7 I play as my main instrument, I have five program changes literally under my thumb. A keyboard player could easily have a dozen under a fingertip.

The Eigenharp, living as it is entirely in software, could do a much better job. Oh, boy. But this is the subject of a later article... :-)

But I always seem to have some controller program like a sequencer running anyway, and so do it seems 75% of DJs these days.

For now, I'd simply setting for a totally stupid, generic incoming MIDI interface where I could just directly set the parameters with continuous controllers. If you use the MIDI fine controllers concept, you could get 14-bit resolution, but I'd like with the bad 7-bit control you could get from just one controller.

You need to do this anyway!

That alone would go a long way toward having the Eigenharp appear at my gigs - or anyone else who already used a sequencer.

There's the other known problem of "producing sound in other programs". The Jack solution is simply not good enough for prime time, particularly since the target machine has Snow Leper on it. The Jack mailing list is full of issues, some of which I have.

I know and sympathize that this a difficult problem, but there needs to be a way for the Eigenharp to just "pop up" in every major sequencer.

If I recall correctly, the AU plug-in you have is the way to go, right? But many manufacturers don't support the advanced feature that you are using?

So, since I'm telling you how to do your job :-D why not do the following... go to *one* big sequencer company like perhaps Ableton and send them a Pico - if they promise to fix this feature as soon as possible? They might melt if they had one in their hands...

(Ableton's in a big push right now and might be a good candidate as they're supporting alternate controllers. If you got it all together they'd certainly feature the Eigenharp in their promotional material!)

Thanks for reading and again my appreciation for the developers and the community.


written by: geert

Fri, 11 Dec 2009 22:09:08 +0000 GMT

Hi Tom,

While Eigenlabs can make what you're talking about easier, there is nothing that you mention here that is now not possible. The MIDI integration is there in terms of the audio unit support. If you use Bidule as an audio unit, you can use any of the audio unit parameters (the Pico's continuous controllers) and generate MIDI messages for these. I have the Bidule setup for this, if you're interested I can document it and provide the file as a download. You need a registered version of Bidule though for this.

Integration with other sound applications is totally possible and nobody in his right mind would use the native Mac audio interface for pro usage anyway. I have Metric Halo audio interfaces that provide 18 distinct audio channels from the computer to the interface, which has a dedicated in-the-box mixer. I just rehearsed with my band tonight with EigenD running on channels 1-2 and some of the others being used for my guitar sounds, etc. The only thing missing here is a possibility to select the actual channels that are being used on the core audio device, this is already in the future feature queue. The Jack solution is indeed not a live solution since it introduces latency and is more intended for recording. None of this would be a problem with a decent Firewire audio interface, which can be bought for a very reasonable price nowadays.

I agree that Eigenlabs should allow you to integrate the detail of information in existing DAWs and during our get together yesterday John made it very clear that this is something they're working on very hard. They have some big players in the industry that are getting ready to put in some weight so that Eigenlabs can try to push this through. The real problem here is ... how to represent all this information. As John correctly explained yesterday, with Eigenharp instruments a note can't just be represented anymore with the basic note on/off and velocity information of MIDI. We need to research and develop a new (visual) language to represent and work with this information. This will take quite a while to get right.

As soon as EigenD fixes it's initial stability issues (this is right around the corner now), I have no problems to start using the Pico in a live setting and actually having EigenD running as a separate application reassures me. This means that in case it might crash, it will not take down the host that it's running in.

Take care,

Geert


written by: catoro

Sat, 12 Dec 2009 00:41:13 +0000 GMT

I´m beginning to use my pico in preparation for our 2010 gigs and I still have some issues with stability.

I´m positive that the eigenguys will be solve those issues pretty soon. Plus the upcoming scripting will provide us with a lot of new features that may be interesting.

There are certain things that are a real pain for a live situation and to my taste must be changed, one them is the fact that if you need to change a scale you are forced to re select the instrument and that cuts your performance, not to mention that we mostly play in a dark environment in order to project video.

Just imagine playing live and doing weird key combinations in the dark while you take care of other aspects, do I have the proper setting on the synth? do I need to change the patch on the pedalboard, etc etc.

At the moment I´m mostly using ableton live and I route the pico to a midi input obtaining really cool sounds and a decent playability (of course I do have an M-Audio firewire interface), so I´m using the pico as a controller which I know cuts a lot of features, but at the moment the only thing that I really dislike from this instrument is the software.

MIDI is an archaic protocol I agree, but why not just have a midi output configuration and when desired the whole eigend running? A new instrument protocol is needed, there is not doubt about that. There is a lot of research to be done and it will take some time, just ask Dave Smith ;)

This is not only is a matter of the protocol itself, but also the interface... these days you can see more an more controllers using for example RJ45 connections, but I guess that´s not the answer.

At the moment OSC is something that I would really like to have in eigend, I strongly believe that this is the secret behind the success of Monome.

Take into account that we are using something that is so new that these issues are in a way to be expected and also that we are witnessing the very first steps on what I believe is a musical revolution.

The near future will bring professional eigenharpists and even music created for the instrument.



written by: geert

Sat, 12 Dec 2009 08:17:04 +0000 GMT

I think that the problem with reduced functionality without EigenD for solely MIDI output would eventually be the demise of the Eigenharp. Most people are naturally very resilient to change or new ideas. Instinctively they select the path of least resistance, which in this case would then reduce the Pico to a MIDI controller. If only a fraction of the people use EigenD, then Eigenlabs has no pressure to actually get better support from DAWs, virtual instrument makers, ... and we'll be back to square one. Thankfully though, the factory configuration allows you to set this up relatively easily and I think that with the upcoming scripting support you might be able to automatically have the MIDI instrument selected (though I only briefly got to see the prototype on Thursday amongst other things, so I might be mistaken).

I'm totally with you regarding having to reselect an instrument after changing scales. This isn't an issue on the Alpha since it has much more keys and you actually can have different scales for different instruments that are all present on a split keyboard. This is probably why they overlooked this for the Pico. From John's previous posts I understood that they're adding some missing functionalities to EigenD now though to allow multiple or repetitive key presses to be detected as a gesture. This would then allow them for instance to add a double press on the mode key gesture to switch back to the active playing instrument after making your mode configurations. Automatically switching back just after selecting a scale might not be a practical solution since EigenD can't know if you're done with your mode operations or if you still need to make changes elsewhere (for instance the instrument/recorder mode) or go to another mode.

I'm not so convinced about OSC. To me this is also a step backwards compared to where Eigenlabs is going. The Monome has just a tiny little fraction of the expressiveness of an Eigenharp this might be where it works for them, though I don't think it would for us. John explained us during the get together that they did explore everything out there, including OSC, but that there were each time fundamental design problems that they couldn't settle with it. I personally like how they seems to have though about everything at the lowest possible level. For instance, syncing multiple EigenD instances together over the network so that different Eigenharp players can work with the same tempo changes, scales, ... This is apparently something that's totally not possible with OSC but it is with EigenD, it just hasn't been activated yet.

The good news though is that as soon as the more powerful software comes out, you'll be able to set this all up exactly as you want. Just need to be patient for another few months :-)


written by: steveelbows

Sat, 12 Dec 2009 13:33:05 +0000 GMT

As far as I know it is possible for other midi kit to control certain EigenD settings, it just requires them to offer a software factory setup with that stuff enabled (eg footswitch to change scale).

Better midi out to use the Pico as a controller is a good way to bridge the gap whilst waiting for more instruments that are eigen-aware. There is already some midi support for this and I dont think this is a bad thing.

I think the idea of teaming up with a sequencer/DAW company has its flaws - namely that there are quite a number of DAWs in widespread use and making the Pico work loads better with one in particular may put off users of other DAWs, Plus Im stuggling to think of many ways that the Pico needs much tighter DAW integration, beyond the issue of getting audio from EigenD instruments & loops into the DAW, which should be solved by future AU version of the software. There are some AU features that not many hosts support, such as midi out, but in general I think flaws in AU support that may have been mentioned are more to do with software instruments not being written to handle certain Pico/Alpha features such as independent pitch-bend for each key, rather than the AU standard being a big problem.

OSC has its uses, its no magic fix. Im sure it could handle all of the keypress etc info the Pico sends, and receive messages to set the LEDs, and as the monome has shown this would help open the Pico up to a world where people are coming up with their own software which defines what the hardware can do, and OSC is just used to communicate between this software and the hardware. But there very well could be quantity of data/timing/sync issues which lead Eigenlabs to use their own protocol for communication between hardware and software. A third way is possible, where the EigenD software still talks to the Pico/Alpha in the established way, but the software can listen to and send OSC as well. There are some scenarios where this may be useful, but again it doesnt solve anything on its own, people still have to write programs that use OSC with the pico to do something clever. Most OSC aware apps/max patches that exist now are for use with the monome, jazzmutant lemur, multitouch or other control surfaces that dont have that much in common with the pico, different paradigms (such as a grid of buttons) that dont really fit the pico. I would like OSC out from the pico so that I can visualise the state of every key & control, but this is a niche feature that does not belong at the top of the list of things to do.

OSC might have a use when it comes to trying to get other software instruments to play with the pico to its full potential. Fudging the comms using midi is possible for something with not too many keys like the pico, eg keypresses are sent as standard midi notes and then every direction of every key could be sent via different midi cc messages, which the pico-aware soft instrument can use to do individual note pitchbend etc. But with something like the Alpha you would probably start to run out of midi cc's, so this isnt a great botch. Alternatively Eigenlabs may want to work directly qwith specific instrument developers to make their apps pico-aware and communicate data from the pico to the instrument soft using a proprietary protocol. This is fine if Eigenlabs can get many partners on board, and if the Eigen instruments remain the only hardware which has a notion of individual pitchbend, modulation etc for each key. But thinking ahead, if this paradign takes route and becomes a norm, then you probably want a new open standard for communicating this data between apps and hardware. Thats where OSC could have a use, someone just has to settle for a spec on what the OSC messages look like (eg /instrument/key no pres yaw roll where pres, yaw and roll are floats containing info on the full state of the key no). I cant imagine such things happening right now, any impetus towards this would require a sizeable number of pico & alpha users to seed the idea that independent pitch bend etc is a great way forward for instruments.

So returning to the present, I think the priorities should be stability, increased flexibility for doing stuff with midi in & out messages, and an AU plugin that removes the audio routing issues some people have. It seems like these are all being worked towards, at which point broader issues can be looked at again. Need to walk before we can run, and I think Ive seen a few comments on the net that suggest some people think the Eigen instruments are a solution in search of a problem - certainly the EigenD software presently creates some new problems, but only time will tell if the masses come to see what the Eigen approach offers. Im perfectly happy to put up wth the flaws because the sensitivity & multi-directional capability of the keys is so brilliant. If boatloads of people come to the same conclusion, then a great foundation is formed to really move the future of instruments on, and other parts of the musical software equation are going to want to come to the party, and all will be great. If this does not happen then we'll remain fully reliant on eigenlabs to provide all the solutions via their own software & instruments, and users like me will be hoping that eigenlabs would add some form of OSC support so that I could hack together my own solutions.


written by: TomSwirly

Mon, 14 Dec 2009 00:55:03 +0000 GMT

Much more to write here! But only a few seconds so would say that OSC is definitely the long- and even medium-term solution.

While the adoption of OSC has been slow, the fact is that there hasn't been the killer app for it. The Eigenharp might be that app. I'm a pretty deep skeptic but the fact is that the Eigenharp's hardware is one of the most sensitive and potentially the most expressive instruments I've ever played.

Everyone knows that MIDI is lame(*). Many areas such as DMX lighting are hampered by the 7-bitness of MIDI already. There are tons of sensors that have greater than 7-bit resolution. AND people are always looking for some way to distinguish their products.

(* - actually, it's the most successful protocol ever IMHO - it's just old)

Out of time. Thanks for all the good advice, will look into it in a few days!!



Please log in to join the discussions