New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Jump & Drop Settings problems. #8
Comments
Ok this is more complicated than I thought and I am writing my thoughts here while they are fresh in my mind so that I can park this issue for a bit. There are three allowed states which are I have summarised my points below:
|
Many thanks Louis for all your work on this, and I apologize that's it taken me so long to look at your suggestions in detail! I agree that this algorithm could use improvements, and that the settings are confusing :). I think there is a bit of a misunderstanding about how it currently works-- it just takes two pressure readings over the course of a few mS and uses the difference to represent rate of change. If that is high enough, it immediately "jumps" or "drops". In other words, there's no additional waiting time. The "jump time" and "drop time" just prevent oscillations after the jump or drop has occurred, by preventing an additional state change right away. For example, say a drop has just occurred because of a sudden loss of pressure. It was triggered by the large rate of change of pressure, not the actual value of the pressure crossing the threshold required to turn off a note. So, based on the current pressure alone, a new note would be immediately turned on again after the drop occurred. The drop time is just a pause to allow the pressure to reach its desired level before a second state change is allowed to happen, i.e. turning on a new note. Because the additional time is only needed after the jump or drop occurs, it's relatively rare If I understand your suggestion for a new algorithm correctly, it would require multiple pressure samples to monitor the shape of the curve, correct? My only concern with that is that it sounds like it might add some additional latency, unless I'm misunderstanding, whereas the current method only needs two sample points, so 2mS to (try to) determine the player's intent. Thanks again! I'll be looking at all your other suggestions here very soon. I really appreciate all the thoughtful input and your willingness to wade through my subpar code! |
Hi Andrew, don't worry about the slow reply I have been very busy with other things as well. With using breath controller I am not sure that these Jump & Drop Settings are needed at all since the the volume is rising from zero (jump) or falling very quickly (drop) so you cannot hear the problem so much. On a real whistle you also get the same effects when jumping and dropping. It might still be useful if the breath controller is not being used though. I guess that most of your users don't use overblowing so would not need these settings. But I don't want to adjust my playing style when using the warbl. With my other fixes the Warbl is working very well for me. |
Unclear what you mean by "most of your users don't use overblowing".
For octave jumps emulating a tine whistle, I'd say everyone using it this
way does, which is a lot of WARBL users, unless I'm not understanding your
definition of "overblowing".
…On Tue, Sep 14, 2021 at 1:37 PM louis-barman ***@***.***> wrote:
Hi Andrew, don't worry about the slow reply I have been very busy with
other things as well.
With using breath controller I am not sure that these Jump & Drop Settings
are needed at all since the the volume is rising from zero (jump) or
falling very quickly (drop) so you cannot hear the problem so much. On a
real whistle you also get the same effects when jumping and dropping. It
might still be useful if the breath controller is not being used though.
I guess that most of your users don't use overblowing so would not need
these settings. But I don't want to adjust my playing style when using the
warbl. With my other fixes the Warbl is working very well for me.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#8 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB4ZXL52IZ6XOPVHIR646V3UB6XCDANCNFSM5AL4ZSVA>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
My guess is that (and probably this guess is totally wrong) that a lot of users who would like to use over blowing have adapted their playing to use the thumb hole to get the upper octave because for me over blowing had lots of problems initially. (Also using over pressure with the non-vented mouthpiece might work better but I have not tried this) . If users are using overblowing on the Warbl my guess is that they are using a lot more over pressure than on a regular whistle. But I want to adjust the warbl to my playing and not the other way round. Fortunately for me I because i am a programmer I can just go in and fix all the overblowing problems that I did not like. If you want to try out my fixes please see my last comment here: #6. I would be interested to hear your views. |
I’m sorry, but I have to completely disagree with your statement about using the thumb hole. Many users use overblowing with no issues. The WARBL plays exactly like Copeland whistle and has zero issues with overblowing.
Michael
… On Sep 14, 2021, at 2:23 PM, louis-barman ***@***.***> wrote:
My guess is that (and probably this guess is totally wrong) that a lot of users who would like to use over blowing have adapted their playing to use the thumb hole to get the upper octave because for me over blowing had lots of problems initially. (Also using over pressure with the non-vented mouthpiece might work better but I have not tried this) . If users are using overblowing on the Warbl my guess is that they are using a lot more over pressure than on a regular whistle. But I want to adjust the warbl to my playing and not the other way round.
Fortunately for me I because i am a programmer I can just go in and fix all the overblowing problems that I did not like. If you want to try out my fixes please see my last comment here: #6. I would be interested to here your views.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
|
That’s the beauty of the WARBL, you can adapt the firmware to your own requirements, I’ve done the same for some custom fingerings I prefer.
I would not like to see the overblow threshold system replaced as I can say, as a player and teacher of tin whistle for over 20 years, it absolutely works as a near-perfect emulation of my Copeland and Burke whistles with the current threshold-based jump and hysteresis system.
Michael
… On Sep 14, 2021, at 2:23 PM, louis-barman ***@***.***> wrote:
My guess is that (and probably this guess is totally wrong) that a lot of users who would like to use over blowing have adapted their playing to use the thumb hole to get the upper octave because for me over blowing had lots of problems initially. (Also using over pressure with the non-vented mouthpiece might work better but I have not tried this) . If users are using overblowing on the Warbl my guess is that they are using a lot more over pressure than on a regular whistle. But I want to adjust the warbl to my playing and not the other way round.
Fortunately for me I because i am a programmer I can just go in and fix all the overblowing problems that I did not like. If you want to try out my fixes please see my last comment here: #6. I would be interested to here your views.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
|
I made a decision tree to try to illustrate how the "state machine" works, something that I've been meaning to do forever :) : https://warbl.xyz/WARBL%20state%20machine.pdf I would agree that most WARBL users seem to be using overblowing, but I wouldn't be opposed to improvements if there are some that could be made. It's definitely just sort of a workaround to try to approximate the real thing. There has been a question about this on the WARBL forum too: https://warbl.xyz/phpbb/viewtopic.php?f=3&t=235 I see your point about not needing the jump and drop if using as a breath controller, though I believe most people are using apps like Michael's Celtic Sounds, without breath control, hence the need for some sort of workaround. by the way, I believe if you increase both the "jump" and "drop" settings all the way, that effectively turns off this feature by requiring quite rapid changes in pressure. |
Love the state diagram!
…On Tue, Sep 14, 2021 at 2:53 PM Andrew Mowry ***@***.***> wrote:
I made a decision tree to try to illustrate how the "state machine" works,
something that I've been meaning to do forever :) :
https://warbl.xyz/WARBL%20state%20machine.pdf
I would agree that most WARBL users seem to be using overblowing, but I
wouldn't be opposed to improvements if there are some that could be made.
It's definitely just sort of a workaround to try to approximate the real
thing. There has been a question about this on the WARBL forum too:
https://warbl.xyz/phpbb/viewtopic.php?f=3&t=235
I see your point about not needing the jump and drop if using as a breath
controller, though I believe most people are using apps like Michael's
Celtic Sounds, without breath control, hence the need for some sort of
workaround. by the way, I believe if you increase both the "jump" and
"drop" settings all the way, that effectively turns off this feature by
requiring quite rapid changes in pressure.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#8 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB4ZXLZJ3GT6YOAEFEP5Z53UB6743ANCNFSM5AL4ZSVA>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
Thanks! I just made a few fixes to it. |
Following this thread I have using the warbl for years as a wind controller, primarily for emulating pipes and whistles and I have never had a problem with the way it overblows for me I wouldn’t change it
Gerard
… On 14 Sep 2021, at 23:08, Andrew Mowry ***@***.***> wrote:
Thanks! I just made a few fixes to it.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
[ { ***@***.***": "http://schema.org", ***@***.***": "EmailMessage", "potentialAction": { ***@***.***": "ViewAction", "target": "#8 (comment)", "url": "#8 (comment)", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { ***@***.***": "Organization", "name": "GitHub", "url": "https://github.com" } } ]
|
Closing. please see #12 |
I am raising this issue mainly to let you know that I am reworking these settings.
The Jump & Drop settings have never worked for me. It is not clear how to completely disable these settings. The docs state:
However looking at the code it seems you have to set them to the max to disable them.
It would best if they ran from 0 for completely off to 100 to be maximum (100%) effect.
It looks quickest for me to re-write that part of the code which you can then review.
The text was updated successfully, but these errors were encountered: