Release 1.13.3

More data on the tuner topic. As soon as @brummer mentioned that he does not have MDX on hand, I’ve tried to gather more exact data than just complaining about “nothing works”.

I’ve used a static tone generator to provide a constant signal, and eliminate all the human factor and inconsistencies caused by live string strumming.
Each photo below is a result of streaming constant sine frequency to the tuner for at least 5 seconds.
Tuner determined frequency numbers very precisely (step of 0.01 hz) - for example 220.02 reading really matches me streaming 220.02 (actually I am impressed)

But the bar indication is off.

To get full 5 bars indication here - we need only a deviation of 0.37hz which stands for -2.9 cents for A3 note, which is. let’s say, demanding precision for a regular human being with a guitar.

Therefore it looks to me like a some sort of “scaling” problem. Something like MDX indication expecting different units than Dwarf, for example.

I hope this data might help to shed some light on the issue root cause.
Please let me know if I can do any additional useful measurements, like to determine borders of the bars in higher resolution, check on other base note or something.

2 Likes

Okay, this looks like the old Tuner UI of the DuoX. That one surly didn’t match the new tuner.
For the new tuner I’ve implemented a new interface that could handle the high precision output of the new tuner. Seems that one is missed in the DuoX firmware.

1 Like

the tuner is updated on all units yes, but we tried to make it compatible with the old style UI by only setting the increased tuner resolution for the Dwarf. Done in Save tuner preferences, fix backwards compat · moddevices/mod-ui@5a50f39 · GitHub

it uses 16 as the default value for all units, and 100 specifically for the dwarf, so this matches the old behaviour before the tuner changes.

@brummer would there be something else involved here? you can try the same on a Duo, the tuner widget for Duo and Duo X is exactly the same.

2 Likes

@falkTX As far I remember about the old tuner widget, it should be 10, not 16, to mach the range of the old widget (±50 cent).
Unfortunately that will lead to resolution of 5 to 10 cents per bar. Means when the tune is 4.9 cents off it will be shown as in tune. when the tune is 5 - 9.9 cents off, one bar will be shown.

Any reason why not using the new widget on all devices?

2 Likes

time and resources spent on them, which then need verification on all Duo and Duo X variants too.

the new tuner was not even in the plans for 1.13, we always assumed it would go into 1.14 but as that may take a long time to appear I pushed to have the tuner early as to not have your efforts wasted.

the odd thing is, me picking 16 as the fallback value is based on Increase resolution to 0.01 cent · moddevices/mod-ui@fde3938 · GitHub
so that is wrong… but earlier versions of the same code didnt even have this extra multiplication factor…
I can try to switch default value to 10 and see if that works.

2 Likes

@falkTX

I just do some calculations with the old versus the new implementation, and unless I didn’t make a mistake the multiplier should be 1 , not 16 and not 10, to match the resolution of the old implementation. Only difference will be that the new been really musical cent, while the old was some kind of percent (only roughly match).
Now that I read your post I remember the 16, it leads to a 0.4 cent resolution which needs special handling on the UI side.

2 Likes

ok cool, thanks for explaining!

I did a test build with multiplier set to 1, for Duo X: https://pipeline.mod.audio/image/65294136abb096d1a4e52633/file
@ignis32 @KuRi can you try this update please? install it manually like usual

3 Likes

@falkTX Absolutely perfect now. Thanks!!!

4 Likes

I’ve made some testing (for range above the note)

220.0 - 220.6 = [A3] ( 4.7 cents center bar size, upper half)
220.7 - 221.9 = [A3] B bar ends on 14.8 cents from 220
222.0 - 223.2 = [A3] BB bar ends on 24.6 cents from 220
223.3 - 224.4 = [A3] BBB bar ends on 34.2 cents from 220
224.5 - 225.7 = [A3] BBB B bar ends on 44.2 cents from 220
225.8 - 226.4 = [A3] BBB BB bar ends on 49.6 cents from 220


440.0 - 441.2 = [A4] (4.7 cents)
441.3 - 443.8 = [A4] B Bar ends on 14.88 cents from center (440)
443.9 - 446.3 = [A4] BB Bar ends on 24.6 cents from center (440)
… here I’ve got some job to do and interrupted the test, but progression looked the same so far.

Looks much more sane to me than it was.

As far as I understand ± 4.7 cents are considered to be “on target”, and each vertical bar except for the fifth are adding about +10 cents relative to center. Fifth bar is somehow shorter and is about 5.4 cents long (relative to center). Anyway it is total of ~50 cents range up from the note, which I believe how it worked before.

Would be able to test with a real guitar in about two hours, but seems to me like it should be much better.

UPD:

Yep, that’s much better. Thank you a lot, @brummer @falkTX !

5 Likes

Ages ago somewhere on this forum I commented that I don’t use the built-in tuner as it doesn’t respond well to high notes - anything about C5 seems to not register consistently and my instrument (harp) goes from C2 to A6. Haven’t updated yet but will do today

The (new) tuner should cover a range from G0 to B5 (24 - 999 Hz)

1 Like

Oh, that’s cool! Any plans to extend it to cover higher pitches? I know a lot of people use the Dwarf with guitars, but not everyone - and a shame to have to use an additional tuner as otherwise it works so well!

Will try with new update tho’ as don’t have newest version on my Dwarf

1 Like

What’s the degree of accuracy? I don’t use it either. I use a Sonic Research Turbo Tuner ST-300 (+/- .02 cents).

I have CIP and OCTD.

Chronic Intonation Paranoia. Obsessive Compulsive Tuning Disorder.

6 Likes

Wonder how is it possible to tune with precision like that, even with ideal frets. String naturally changes it’s frequency through time, being higher when strummed and going lower and lower while note sounds. I mean, it seems to me like we are dealing with a range here rather than a single value for the string frequency. This range can reach two digits of cents of width (depending on a string thickness and a fret I guess), how do you choose some specific point in that range to apply that 0.02 cents precision?

1 Like

You’re exactly right. It’s because I don’t trust my own ears, and all the factors you mention mean that ultimately it’s a meaningless distinction. I can get my guitar (it’s an equal tempered instrument anyway) in tune - more or less to my satisfaction - and then when I get together with even one other person that all goes out the window.

I often get “out in the weeds”. The ultimate goal here is to create and enjoy music.

1 Like

AFAIK tuners have a window size over which the pitch is calculated. I think it has to do with the number of samples which are then averaged to produce the result and makes the pitch detection less jumpy and easier to read smoothing the true string frequency response. I could misunderstood the explanation, but the accuracy is that of the averaged samples.

I also use the same Turbo Tuner, splitting the signal before going into Dwarf to have a live intonation check for fretless. I didn’t compare the two yet, because I see them as different tools: Dwarf tuner for tuning the open strings and Turbo Tuner (strobo) for checking the intonation mid-playing.

1 Like

Hello Mr FalkTX,

I have a ModDuoX serial number: MOD Duo X MDX-LE-042

I would love to continue to receive automatic updates please.

Thank you.

1 Like

The tuner have a accuracy of 0.01 cent. On the DWARF the remaining cents been shown as value.
The bar indicators on the DWARF, that are now 3, have from top to bottom the accuracy of 0.1 cent, 1 cent and 10 cent. The top bar is reduced to a thin line in order to makes it less confusing when tune the guitar, but helpful when you do the intonation.

2 Likes

Hi FalkTX, can you please send automatic updates to my MOD DUO X?

Serial No is MDX-20210305-3-03-002-0190

Thanks!

IHF

Duo X have automatic updates still, only Duo does not