Old Motifator threads are available in the Archive.
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
I have a problem with lag on my S70XS – just wondering if anyone can help me. I am using a performance that has 4 voices - it’s a mix of piano, strings and 2 pads Two of the voices are edited from the original and all the voices apart from piano have restricted key ranges. Not sure if that information is at all relevant though! The problem is that - sometimes - when I am playing a lot of notes together as a chord, not all the notes sound at once! There is a fraction of a second delay in some notes and it can sound like an ever so slightly broken chord. I thought this was me not hitting the notes properly…..until my son played the board the other day and said “wow, what’s going on here?â€
So – what is going on?
Any tips for what to do or try (short of playing with only 3 voices…)? I did find this here which looks to be very very similar to my experience http://forums.musicplayer.com/ubbthreads.php/topics/2408053/Re_Weird_S90XS_problem_Piano_G Many thanks! |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
It seems you’re describing a polyphony issue. When polyphony is sufficient for what’s being played, previously struck notes whose envelopes haven’t fully run, along with new notes, will play without consequence. A held note continues to use polyphony until the note is released. Note holding can be either due to keeping a key depressed, or use of a sustain pedal. When you run out of polyphony, what occurs is “note stealing” - notes with low priority drop out, and are replaced with ones that were triggered somewhat later. “Note priority” is determined by an algorithm, which can vary from keyboard model to model and with manufacturer. Polyphony usage can be calculated. Each Element in a Voice that’s active when a key is struck uses one note of polyphony if the Waveform is mono, two if stereo. Count all the Elements that are in play for a Voice, times two if stereo, add that to the count for any Voices that are layered, then multiply that by the number of notes being held, plus one for the next note (or more if a chord). If that number exceeds the rated polyphony, there can be audible results, more obvious the greater the polyphony limit is exceeded. |
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
Thankyou for replying so quickly.
I’m away just now and will have to experiment with different voices when I return - I will post again with my findings! |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
You’re welcome.
Â
Indeed, it’s not quite that drastic. It’s rare that all eight Elements of a Voice are active at once, even if they’re “on” - Parameters such as note range, velocity range, and XA Control determine whether a particular Element is actually playing at any one time. (There are some Voices that use all eight Elements simultaneously - certain organ sounds, for example.) For factory Preset Voices you can get an idea of usage by looking at the “Polyphony/Note” column of the Voice List in the S90XS/S70XS Data List (http://download.yamaha.com/file/9637). Of course, for edited Voices you might have to make your own determination. Use of the Assignable Function buttons for XA Control might increase or decrease polyphony consumption.
Â
OK, do let us know what you find. |
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
Hi - apologies this is late, however, I have an answer. I created a performance with 4 pianos that each contain lots of elements - ie to make the worst possible polyphony situation so that it’s easy to see where the problem shows itself. - If I play lots of different chunky chords (ie many notes) one after the other with the sustain pedal held down - then I would expect the most severe problem (with note play delay) as this consumes polyphony in the max way I can think of. But - NO PROBLEM!! - If I play those same chords but correctly pedal from one chord to another (ie as the new chord is played, lift the sustain pedal and put it down again) - NOW the problem of note delay appears bigtime. So I don’t think it is entirely a polyphony issue - in that second instance, the polyphony demands are LESS but this is where the problem occurs I do think it is a processing speed issue when so many input signals (ie combination of many elements + sustain pedal) are happening. Any thoughts? |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
Even though piano Voices often use all eight Elements, polyphony usage is typically only 2 per note - multiple Elements are used to cover velocity and note ranges, but are not active simultaneously. See the Data List previously referred to.
Â
MIDI can be subject to data overload, also sometimes referred to as MIDI “choke” or “clog”. Note-on and Note-off events can be part of data that can cause this, but a considerable amount of controller data can also contribute.
Before I get more deeply into the issue of possibly excessive data…
|
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
Thankyou again! Yes - this is without the S70XS being connected to anything else - just powered on and go. I get your point about piano voices not using all the elements at once - nonetheless I have been able to make the note delay issue MUCH worse by making that multi-piano program! It’s also worth adding that I have defined note ranges in my proper program for each of the voices except piano (ie the 3 strings/pads) -ie one pad only plays in the upper register, another only in the lower - so again here, it is unlikely to be a polyphony issue, more - I think - pointing to a data processing speed issue. Having said all, I’m pretty sure there’s not much that I can do in my real life situation, except only use 3 voices in my program..... which rather defeats the point of having 4 slots, but at least we seem to understand more of what is going on. One final thing I can think of - when I have a chance I will do a factory reset and reconstruct the piano test program - just in case there is a global setting I have changed that is causing this. |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
You could try a factory reset. However… Synths, of course, don’t have the ability to simultaneously play an unlimited number of notes. Synth designers have to use algorithms that do Dynamic Voice Allocation, in order to minimize the effects of the limitations. For certain programming and playing styles, that can still result in some audible glitches. So yes, you may have to adjust programming of your Performances to accommodate the limitations.
You might find the following threads interesting:
|
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
Thanks again – and the threads all make really interesting reading.
As you suspected, a Factory Reset didn’t improve matters, so “it is what it is†and I will just have to work with it. Having said that, it’s nevertheless interesting to pursue a little further.
Putting everything that I’ve done and read together, I can conclude that what (and I think others) I am experiencing is most definitely NOT a polyphony issue, but IS some kind of data speed processing issue.
So why do I think not simply polyphony?
Two things really
2/ That original Performance defines note ranges for each of the strings/pads so that they don’t all play at once. And the piano – as has been pointed out – will only play a couple of elements at any one time (actually 4 since stereo). So really the 128 element polyphony limit is, by my estimation, far from being reached. Well there it is, I will now need to further adjust my Performance so that the problem goes away. One easy way - eliminate one voice....I will try reducing note ranges more first. |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
You’re welcome.
Â
No problem. Performances are a subset of Programs - Voices, Masters, Songs, and Patterns are also Programs.
Â
I’d be interested in pursuing this a bit further as well. I’d like to try one of your Performances myself. If you’re willing to post an example, this should work… 1) See http://www.motifator.com/index.php/forum/viewthread/461620/ (be sure to read the Warning) and download my Init User Banks.X0A file. After backing up your own data to an “All” file, you should be able to load the .X0A to the S70XS, resulting in initialized User Banks. 2) Create a Performance that when played exhibits the delay problem you’ve described. 3) Save an “All” (.X2A) file, zip it, and attach it to a post in this thread. Since my XF can load an S70XS “All” file, if you do the above I’ll see if the problem can be duplicated with the XF, and what might possibly be done to minimize it. |
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
Ok will do! I’ll have a chance to look at this again after Easter...watch this space! |
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
Hi again – sorry for the delay.
I’ve done as you said, hopefully my “all†file is attached to this post.
As an example of the real performance that I spotted the problem on, try USR 4 No 14 (ignore that it’s called VP soft…!)
Then - I downloaded and loaded the .xoa file – and as you say it wipes the slate completely clean.
So – I just think we have found the limit of the board, only it’s not the limit we thought it was! Just for interest also -Since then… I have acquired a CP5 – it also has the 4 layer facility – not a hint of a problem here. |
wp54
Total Posts: 27
Joined 01-27-2014 status: Regular |
Sorry, file was not attached. Hopefully now.... File Attachments
4 JUN 2017 S70XS.zip (File Size: 296KB - Downloads: 571) |