Forum rss-feed

Forum

Help: How to use the Fingerer

Most Recent

written by: Bjoern

Hi 0beron, hi all,

> Can eigenlabs design and build the 'eigenharp femto' or something (just 5 or 6 eigenkeys in a little standalone stick with a USB port) so I tape one onto the back of the pico (I'm kidding)...

Well :-) woodwind instruments of course do have keys for one thumb, on occasion even both thumbs.

Making a femto or pico with keys on the back is a whole new design, but I was wondering about the possibility of putting simple (flat) touch contacts on the back of the pico, and feeding that into EigenD.

So that's 1. a little electronics project (touch contacts to usb) - any thoughts or design ideas?

but 2. also a programming task, to get additional information into EigenD - any thoughts on that?

Cheers!

(Actually, the 2nd part of my post raises the general question whether other interfaces / control surfaces can provide input to EigenD... )

written by: NothanUmber

Sat, 17 Mar 2012 15:09:39 +0000 GMT

@steveelbows: Cool, looking forward to the outcome!

@carvingCode: If I understood you right then this is exactly how it's currently working :) (You have a drop down menu from which you can choose. If you define additional fingerings in "User Fingerings.txt" you see those also in the list).
What is currently not working (as far as I know) is browsing these fingerings in the EigenBrowser, it only works with Workbench.


written by: john

Sat, 17 Mar 2012 15:42:31 +0000 GMT

Hi Randy (and all)

There's a 'Factory Fingerings' file that Fingerer reads before it reads 'User Fingerings'. This is installed with the software. It doesn't contain any particularly interesting fingerings as yet (it where the existing small list of experimental fingerings are from) but it is intended to have a selection of 'official' fingerings in there in time. The manual page shows you how to select from them, either using Workbench or Belcanto.

Not being a wind player I'm probably not the best person to figure out how to translate the Boehm system onto a Pico (not to mention the fact that the first time I met the Boehm system while I was researching this stuff I nearly fell off my chair laughing - its a bloody miracle anyone makes noise at all with brass and woodwind in my opinion). It looks like 0beron has made a great start on a Sax fingering adaptation of the WX5 Sax B, and I'm sure a little experimentation by players will soon flush out the stuff that works and that that doesn't.

There are two main things to figure out in fingerings. The first are some nice comfortable ones for existing wind players (like the simple Tin Whistle that I've already defined, but suitable for Sax and Clarinet players). A Boehm system analogue is one of these. The second thing will be some more native, Eigenharp fingerings, fingerings which explore the power of the instrument and the keys. There are so many possibilities when one is cut free from the restrictions of physics and resonating tubes that it does get a bit daunting to think about. The really interesting things come when you begin to consider the transitions between notes. The way these behave informs an awful lot about the way that traditional players interact with their instruments. We have that to figure out all over again, but with a much higher degree of freedom in the implementation, freedom that comes with the price of having to really think about it.

On a slightly more prosaic note, please remember that this is a first, experimental release of Fingerer and it is likely to change some between now and when it's finished. I'd just like to raise a minor note of caution - please don't invest huge amounts of time fine tuning (I'm looking at you Steve!) something right now - there may well be changes that break your creation coming up (sorry to bang on but its still experimental) and judging by all the food for thought I'm being given in under 24 hours, I think that to be quite likely. So please go mad and experiment - the more the better, but please don't get upset when I change it all some next week.

On that note, please keep the experimental fingerings coming. And to the existing wind players out there, I'm really interested in anything you do to emulate traditional instruments - this is the main thing I'm interested in getting right next, as it's a hygiene factor for Fingerer, it has to be right. All the fun stuff is also good, but the basic fingering thing has to be right, so I'm probably going to be concentrating a bit more on that than all the polyphony and groovy stuff, to start with..

John


written by: NothanUmber

Sat, 17 Mar 2012 17:03:58 +0000 GMT

Here another preset. The fingering is similar to alternative 3 (the fourth octave fingerings are a little bit more compact though what is easier to play).
What currently does not work yet (but what would be very cool): Most keys have double meaning, they are pattern keys and polyphonic keys in one. In order to work the mechanism would have to be that first the currently pressed keys are matched with the pattern keys pattern that contains the most keys. Those are interpreted as pattern keys. The remaining keys are then interpreted as mode keys and polyphonic keys (if a matching pattern is defined).

[alternative 4]
finger 1 = 1,1 * +1.0
finger 2 = 1,2 * +2.0
finger 3 = 1,3 * +3.0
finger 4 = 1,4 * +4.0
finger 5 = 2,1 * +5.0
finger 6 = 2,2 * +6.0
finger 7 = 2,3 * +7.0
finger 8 = 2,4 * +8.0
finger 9 = 1,5 * +9.0
finger 10 = 1,6 * +10.0
finger 11 = 1,7 * +11.0
finger 12 = 1,8 * +12.0
finger 13 = 1,9 * +13.0 ; alternative fingering
finger 14 = 2,5 * +13.0 ; alternative fingering
finger 15 = 2,6 * +14.0 ; alternative fingering
finger 16 = 2,7 * +15.0 ; alternative fingering
finger 17 = 2,8 * +16.0 ; alternative fingering
finger 18 = 2,9 * +17.0 ; alternative fingering

finger 19 = 1,1 1,2 * +13.0
finger 20 = 1,2 1,3 * +14.0
finger 21 = 1,3 1,4 * +15.0
finger 22 = 1,4 2,1 * +16.0
finger 23 = 2,1 2,2 * +17.0
finger 24 = 2,2 2,3 * +18.0
finger 25 = 2,3 2,4 * +19.0
finger 26 = 2,4 1,5 * +20.0
finger 27 = 1,5 1,6 * +21.0
finger 28 = 1,6 1,7 * +22.0
finger 29 = 1,7 1,8 * +23.0
finger 30 = 1,8 1,9 * +24.0 ; alternative fingering
finger 31 = 1,8 2,5 * +24.0
finger 32 = 2,5 2,6 * +25.0 ; alternative fingering
finger 33 = 2,6 2,7 * +26.0 ; alternative fingering
finger 34 = 2,7 2,8 * +27.0 ; alternative fingering
finger 35 = 2,8 2,9 * +28.0 ; alternative fingering

finger 36 = 1,1 1,2 1,3 * +25.0
finger 37 = 1,2 1,3 1,4 * +26.0
finger 38 = 1,3 1,4 2,1 * +27.0
finger 39 = 1,4 2,1 2,2 * +28.0
finger 40 = 2,1 2,2 2,3 * +29.0
finger 41 = 2,2 2,3 2,4 * +30.0
finger 42 = 2,3 2,4 1,5 * +31.0
finger 43 = 2,4 1,5 1,6 * +32.0
finger 44 = 1,5 1,6 1,7 * +33.0
finger 45 = 1,6 1,7 1,8 * +34.0
finger 46 = 1,7 1,8 1,9 * +35.0 ; alternative fingering
finger 47 = 1,7 1,8 2,5 * +35.0
finger 48 = 1,8 1,9 2,5 * +36.0 ; alternative fingering
finger 49 = 1,8 2,5 2,6 * +36.0
finger 50 = 1,9 2,5 2,6 * +37.0 ; alternative fingering
finger 51 = 2,5 2,6 2,7 * +37.0
finger 52 = 2,6 2,7 2,8 * +38.0 ; alternative fingering
finger 53 = 2,7 2,8 2,9 * +39.0 ; alternative fingering

finger 54 = 1,1 1,3 * +37.0
finger 55 = 1,2 1,4 * +38.0
finger 56 = 1,3 2,1 * +39.0
finger 57 = 1,4 2,2 * +40.0
finger 58 = 2,1 2,3 * +41.0
finger 59 = 2,2 2,4 * +42.0
finger 60 = 2,3 1,5 * +43.0
finger 61 = 2,4 1,6 * +44.0
finger 62 = 1,5 1,7 * +45.0
finger 63 = 1,6 1,8 * +46.0
finger 64 = 1,7 1,9 * +47.0 ; alternative fingering
finger 65 = 1,7 2,5 * +47.0
finger 66 = 1,8 2,5 * +48.0 ; alternative fingering
finger 67 = 1,8 2,6 * +48.0
finger 68 = 1,9 2,6 * +49.0 ; alternative fingering
finger 69 = 2,5 2,7 * +49.0
finger 70 = 2,6 2,8 * +50.0
finger 71 = 2,7 2,9 * +51.0

polyphony 1 = 1,2 * +1.0
polyphony 2 = 1,3 * +2.0
polyphony 3 = 1,4 * +3.0
polyphony 4 = 2,1 * +4.0
polyphony 5 = 2,2 * +5.0
polyphony 6 = 2,3 * +6.0
polyphony 7 = 2,4 * +7.0
polyphony 8 = 1,5 * +8.0
polyphony 9 = 1,6 * +9.0
polyphony 10 = 1,7 * +10.0
polyphony 11 = 1,8 * +11.0
polyphony 12 = 1,9 * +12.0 ; alternative fingering
polyphony 13 = 2,5 * +12.0
polyphony 14 = 2,6 * +13.0
polyphony 15 = 2,7 * +14.0
polyphony 16 = 2,8 * +15.0
polyphony 17 = 2,9 * +16.0


written by: steveelbows

Sat, 17 Mar 2012 16:39:34 +0000 GMT

Fear not, I know its bleeding edge stuff. Most of the time Im investing in it is part of a wider agenda of mine to learn Workbench anyway, so I won't cry if something changes and I have to rethink it all again in future. Plus I have a worst-case fallback of being able to resort to using external software systems via OSC if your future direction for this agent goes in a direction that is incompatible with my plans.

This stuff is especially fun for me because I never learnt how to play any other instrument, I have an EWI wind controller but I never learnt the fingering. I understand some music theory and how a range of software instruments and DAWs work, but I can't read musical notation and half the terminology never sunk in for me. This leads to many challenges, but also a nice blank sheet of paper that I can write on without too many preconceptions about how instruments should work. And there are all the wonderful people here experimenting and talking about there experiences, which I can use to supplement my knowledge.

So yay, this year its not so much mothers day as mothers of invention day :D


written by: steveelbows

Sat, 17 Mar 2012 16:44:19 +0000 GMT

By the way I dot know what the documentation for the WX instruments is like but the fingering charts from page 37 onwards of the EWI 4000 manual might be handy: http://www.akaipro.com/stuff/contentmgr/files/0/6bcf69a9363e7bb0d784d61a46813646/file/ewi4000s_refmanual_revd.pdf


written by: john

Sat, 17 Mar 2012 16:50:37 +0000 GMT

@NothanUmber

The Polyphony modfiers already behave like that, they are independent of the fingering patterns, so keys can be in both. There isn't any kind of modal behaviour (and I think that would be very confusing personally) to re-purpose keys on the fly but you should be able to include a polyphony key as a pattern key and have a polyphonic pattern in that way. I haven't tried that though, does it not work?

John


written by: NothanUmber

Sat, 17 Mar 2012 17:06:09 +0000 GMT

@John: Probably what you mean with "modal behaviour" is that keys that were already recognized as pattern keys are not interpreted as polyphonic keys anymore simultaneously? If yes then, yes, this is what would be necessary for the polyphonic part of this setup to work - otherwise you would always trigger undesired chords.


written by: 0beron

Sat, 17 Mar 2012 17:09:30 +0000 GMT

Another thing that comes to mind when playing with the WX5 fingering, it would be nice to be able to configure the key activation thresholds on a key by key basis, or at least to set different thresholds for the playing keys vs the modifiers. The slides between notes work really well on the playing keys, but with octave modifiers the note is really unstable when you use the default threshold of 0.1. (It's insane - you can actually hear the tremors in the muscles of you finger - score another one for the eigenkey design!). What might work well is to be able to set an activation threshold, and then trigger a slide to the next octave (or whatever interval you set for the modifer), but for the slide to be of fixed length and quite short. The playing keys can be left as they are, the slides are brilliant, now I have something that combines the flexibility and easy fingering combinations of the WX5 with the expressivity of the chieftan whistles I play where you can slide the notes by rolling your finger off the holes gradually.

I think the responsiveness issue is easier to trigger when playing staccato, or at least when triggering new notes at roughly the same time as moving your fingers. If you start blowing, and then wiggle your fingers around it follows along all the time, but if you re-trigger the breath pipe all the time some of the fingering changes get lost somewhere along the way.


written by: NothanUmber

Sat, 17 Mar 2012 17:54:09 +0000 GMT

One last variation of alternative 3 and 4 (for today..), called (guess what) alternative 5. It uses the fingering of alternative 4 and instead of "double assigning" key functionality it reserved the last three keys for polyphonic modifiers (minor and major third plus seventh). Have fun!

[alternative 5]
finger 1 = 1,1 * +1.0
finger 2 = 1,2 * +2.0
finger 3 = 1,3 * +3.0
finger 4 = 1,4 * +4.0
finger 5 = 2,1 * +5.0
finger 6 = 2,2 * +6.0
finger 7 = 2,3 * +7.0
finger 8 = 2,4 * +8.0
finger 9 = 1,5 * +9.0
finger 10 = 1,6 * +10.0
finger 11 = 1,7 * +11.0
finger 12 = 1,8 * +12.0
finger 13 = 1,9 * +13.0 ; alternative fingering
finger 14 = 2,5 * +13.0 ; alternative fingering
finger 15 = 2,6 * +14.0 ; alternative fingering

finger 16 = 1,1 1,2 * +13.0
finger 17 = 1,2 1,3 * +14.0
finger 18 = 1,3 1,4 * +15.0
finger 19 = 1,4 2,1 * +16.0
finger 20 = 2,1 2,2 * +17.0
finger 21 = 2,2 2,3 * +18.0
finger 22 = 2,3 2,4 * +19.0
finger 23 = 2,4 1,5 * +20.0
finger 24 = 1,5 1,6 * +21.0
finger 25 = 1,6 1,7 * +22.0
finger 26 = 1,7 1,8 * +23.0
finger 27 = 1,8 1,9 * +24.0 ; alternative fingering
finger 28 = 1,8 2,5 * +24.0
finger 29 = 2,5 2,6 * +25.0 ; alternative fingering

finger 30 = 1,1 1,2 1,3 * +25.0
finger 31 = 1,2 1,3 1,4 * +26.0
finger 32 = 1,3 1,4 2,1 * +27.0
finger 33 = 1,4 2,1 2,2 * +28.0
finger 34 = 2,1 2,2 2,3 * +29.0
finger 35 = 2,2 2,3 2,4 * +30.0
finger 36 = 2,3 2,4 1,5 * +31.0
finger 37 = 2,4 1,5 1,6 * +32.0
finger 38 = 1,5 1,6 1,7 * +33.0
finger 39 = 1,6 1,7 1,8 * +34.0
finger 40 = 1,7 1,8 1,9 * +35.0 ; alternative fingering
finger 41 = 1,7 1,8 2,5 * +35.0
finger 42 = 1,8 1,9 2,5 * +36.0 ; alternative fingering
finger 43 = 1,8 2,5 2,6 * +36.0
finger 44 = 1,9 2,5 2,6 * +37.0 ; alternative fingering

finger 45 = 1,1 1,3 * +37.0
finger 46 = 1,2 1,4 * +38.0
finger 47 = 1,3 2,1 * +39.0
finger 48 = 1,4 2,2 * +40.0
finger 49 = 2,1 2,3 * +41.0
finger 50 = 2,2 2,4 * +42.0
finger 51 = 2,3 1,5 * +43.0
finger 52 = 2,4 1,6 * +44.0
finger 53 = 1,5 1,7 * +45.0
finger 54 = 1,6 1,8 * +46.0
finger 55 = 1,7 1,9 * +47.0 ; alternative fingering
finger 56 = 1,7 2,5 * +47.0
finger 57 = 1,8 2,6 * +48.0
finger 58 = 1,9 2,6 * +49.0

polyphony 1 = 2,7 * +3.0
polyphony 2 = 2,8 * +4.0
polyphony 3 = 2,9 * +10.0


written by: mikemilton

Sat, 17 Mar 2012 17:56:34 +0000 GMT

I know John already has the WX charts, and the Akai ones are above. For completeness, here are the WX charts:

http://www.patchmanmusic.com/wx5info.html

They are also on pg32+ of this doc
http://www2.yamaha.co.jp/manual/pdf/emi/english/synth/WX5E.PDF


written by: carvingCode

Sat, 17 Mar 2012 18:08:22 +0000 GMT

NothanUmber said:
@carvingCode: If I understood you right then this is exactly how it's currently working :) (You have a drop down menu from which you can choose. If you define additional fingerings in "User Fingerings.txt" you see those also in the list).
What is currently not working (as far as I know) is browsing these fingerings in the EigenBrowser, it only works with Workbench.


Yes, I was referring to browsing via Eigenbrowser, like can be done with scales.

Sorry for the question, but where does one place the Fingerer agent? Input to what and output to what?

TIA


written by: NothanUmber

Sat, 17 Mar 2012 18:22:56 +0000 GMT

Here a screenshot of what I currently use as a simple test setup.


written by: carvingCode

Sat, 17 Mar 2012 19:49:30 +0000 GMT

Thanks!


written by: steveelbows

Sat, 17 Mar 2012 22:47:42 +0000 GMT

Regarding the note stuck issue and reproducing it, if its got anything to do with my experience so far, then I strongly recommend hooking the output of the scaler that goes after the fingerer to a midi output and then having a quick look at what midi is being sent. Im consistently seeing the base note getting stuck on in my DAW, and its really difficult to get it to go off. To get it to go off seems to be an issue of timing, I have to rapidly change the breath input to the fingerer at the same time as letting go of the appropriate key, I assume in the vague hope that these two hit 0 at the same time, which then seems to send a midi message that finally switches off the base note.

I suggest using midi to look at this issue for several reasons, mostly because the problem is not so apparent if you are using a soft instrument where the audible sound is not sustained even if the note carries on being pressed. And also because if your soft instrument is sensitive to pressure/note velocity, then you may not notice a note still playing because of how quiet it is due to last being updated at a time of very low breath input. But its still there, even after breath input has fallen to nothing.

Now it would be quite understandable to assume that its just my wacky setup that is causing this, but I've tried cutting a lot of wires in workbench and it doesn't stop a sticky base note getting through very consistently. I would have waited longer and done a few more setups before making this post, but a few things other people are saying gives me cause to think that I just might be right. Things such as the way some people only have it working with one sort of soft instrument, and even Johns comment about seeing something similar in the past and putting it down to a clogged breath pipe. It could be that the actions you performed to clear the pipe happened to clear the note because of co-incidental timing of when a 0 breath signal was received at the same moment as letting go of the relevant keys, so that particular stuck note went away, but not because the breath input fell to 0 for the first time due to declogging, because it fell to 0 at just the right time.

Of course I may be barking up the wrong tree but as I was lucky enough to stumble past soft instruments that mask this possible issue I thought I would share my experience as if Im not bonkers then I've met the issue head on, i.e. its happening with every single note I play with a fingerer of any kind. And I don't think my setup has a fault which would allow non-fingerer key presses to leak through to the midi output, although I should look again just in case.

Anyways despite this interesting issue I am having so much fun with this stuff, and I've only just started editing the actual fingerer settings. My strumming thing works, and it feels good, now the hard work of actually making it generate the right notes begins :D


written by: steveelbows

Sat, 17 Mar 2012 22:53:14 +0000 GMT

Oh and the other reason this issue might not show up is that most of the time only 1 fingerer base note gets stuck on at a time, once you press different keys and trigger that fingerer again by blowing then its the new base note that will get stuck on, and the previously stuck one goes off.


written by: steveelbows

Sat, 17 Mar 2012 23:06:27 +0000 GMT

Aha, now that I have started to play with the fingerer user text file setups I am starting to see two different kinds of stuck notes. One sort can be cleared if you release the key at any point before stopping breath, the other can only be cleared in the tricky way I mentioned in previous post. Investigating the variable that determines which sort of stick happens, in the hope this will shed light on the culprit.


written by: john

Sun, 18 Mar 2012 07:55:37 +0000 GMT

I'll log this as a bug, it sounds like something awry with the closing down of events inside Fingerer.

John


written by: steveelbows

Sun, 18 Mar 2012 13:13:39 +0000 GMT

Cheers. I tried again with a much simpler setup in workbench last night and I still got the same thing. Let me know if you have trouble reproducing it and I'll look into the detail again. As best I can tell the sticking was harder to remove for a fingerer setup like 'programmer' than it was for something like 'pico grey', but I didn't quite get as far as to establish the logic as to why.


written by: steveelbows

Thu, 22 Mar 2012 17:32:45 +0000 GMT

Anybody had another go with the fingerer?

I've given up with it for now, simply because I don't think it likes the odd way I am trying to use it. As soon as I use more than one fingerer, using certain keys to trigger the different fingers, I start to get odd things happening such as other keys starting to trigger notes even when there is no breath input. Im not complaining since I am using it in an odd way.

Another one of my plans also looks hard to achieve with the fingerer, I don't think I can build up chords with this stuff without having to hold down quite a lot of keys, since the polyphony additions seem to only enable one additional note per key. I think Mike already mentioned this earlier in the thread.

So for now I'm experimenting in a very different way, using OSC output from the Pico and using other software to actually generate the midi notes depending on fingering. Its working quite well and I'm still on track to post a demo of this before the month ends.


written by: steveelbows

Thu, 22 Mar 2012 17:34:55 +0000 GMT

On a possibly vaguely related note what is the strummer agent supposed to do?



Please log in to join the discussions