• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Beta Test: Multitone Loopback Analyzer software

Music1969

Major Contributor
Joined
Feb 19, 2018
Messages
4,674
Likes
2,848
no, that's just for recording.
For generating offline files, is there any reason it needs to be linked to sample rate of an output device?

Can the offline file generation be independent of devices ?

Sometimes I get crashes when I have to start the recording, to create offline file. Even when I try to stop the recording.
 
OP
pkane

pkane

Master Contributor
Forum Donor
Joined
Aug 18, 2017
Messages
5,699
Likes
10,386
Location
North-East
For generating offline files, is there any reason it needs to be linked to sample rate of an output device?

Can the offline file generation be independent of devices ?

Sometimes I get crashes when I have to start the recording, to create offline file. Even when I try to stop the recording.

Sure, anything is possible, but the point of Multitone was not to generate test files, but to run loopback tests :)
 

Music1969

Major Contributor
Joined
Feb 19, 2018
Messages
4,674
Likes
2,848
Sure, anything is possible, but the point of Multitone was not to generate test files, but to run loopback tests :)
Noted, but now that it can generate so many cool things, it has overtaken REW .

Maybe you can consider as a feature request to re-do how the test file generator works?

Or spin out a seperate .WAV generator if that's easier?

Only requesting your consideration !

Keep up the great work
 
OP
pkane

pkane

Master Contributor
Forum Donor
Joined
Aug 18, 2017
Messages
5,699
Likes
10,386
Location
North-East
Update to the preview version 1.0.49:

https://app.box.com/s/qbrh3czrvudclkqs9n8lm806k3hzmjx5

  • Some bug fixes for the reported issues
  • Added Amplitude Spectrum Density display option (scales spectrum display per sqrt(Hz)) to remove the effect of FFT gain on noise floor
  • Added the ability to create new, custom display variables in Results window
To add a new display variable, the logic and the formatting is the same as it is for titles:

https://distortaudio.org/multitone-exp.html

Since this is a somewhat advanced feature, I thought I'd just record a video showing how to use this. Watch most of the action in the Results window:

 

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
Update to the preview version 1.0.49:

https://app.box.com/s/qbrh3czrvudclkqs9n8lm806k3hzmjx5

  • Some bug fixes for the reported issues
  • Added Amplitude Spectrum Density display option (scales spectrum display per sqrt(Hz)) to remove the effect of FFT gain on noise floor
  • Added the ability to create new, custom display variables in Results window
To add a new display variable, the logic and the formatting is the same as it is for titles:

https://distortaudio.org/multitone-exp.html

Since this is a somewhat advanced feature, I thought I'd just record a video showing how to use this. Watch most of the action in the Results window:



We're not worthy!!!

Waynes-World-Im-Not-Worthy-768x414.jpg


I am amazed!
 

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
@pkane Out of 6 bugs I reported: Four are fixed and two are not fixed ;).

This is one of the old bugs, ENOB is still printed wrongly on the "Results" -window (when using the calibration file). It's correct on the "Spectrum" view:

1663411011891.png


You don't need to hook up the APU to verify this, only add this calibration file:

20 60 0 20000 60 0

Of course all other values are 60 dB off without the APU, but you can see the ENOB difference between the "Results" -window and "Spectrum" -view easily.
 
Last edited:

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
@pkane Out of 6 bugs I reported: Four are fixed and two are not fixed ;).

This is one of the old bugs, ENOB is still printed wrongly on the "Results" -window (when using the calibration file). It's correct on the "Spectrum" view:

View attachment 231470

You don't need to hook up the APU to verify this, only add this calibration file:

20 60 0 20000 60 0

Of course all other values are 60 dB off without the APU, but you can see the ENOB difference between the "Results" -window and "Spectrum" -view easily.

Actually it's only wrong on the first channel (this time it's left) when doing two channel measurements (This time without APU and with -60 dB calibration file):

1663413815714.png


If you use this:

1663414358750.png


The bug is on the Right channel:

1663414412151.png
 
Last edited:

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
This is the second old bug:

If you change both of the measurement to "none" with the sweeps, it still shows the last graph when there shouldn't be anything visible.

The first measurement is IMD, the second TD+N.

This one is done like this: First the Measurement #1: IMD -> none, then the Measurement #2: TD+N -> none. And TD+N is still visible:

1663426211260.png


This one is done like this: First the Measurement #2: TD+N -> none, then the Measurement #1: IMD -> none. And IMD is still visible:

1663426264165.png
 
OP
pkane

pkane

Master Contributor
Forum Donor
Joined
Aug 18, 2017
Messages
5,699
Likes
10,386
Location
North-East
This is the second old bug:

If you change both of the measurement to "none" with the sweeps, it still shows the last graph when there shouldn't be anything visible.

The first measurement is IMD, the second TD+N.

This one is done like this: First the Measurement #1: IMD -> none, then the Measurement #2: TD+N -> none. And TD+N is still visible:

View attachment 231516

This one is done like this: First the Measurement #2: TD+N -> none, then the Measurement #1: IMD -> none. And IMD is still visible:

View attachment 231517
Thanks for reporting this one. I decided this was not worth a fix. If you want a blank chart — click the red X :)
 

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
Is there a way to do the 2 channel calculations or is it still on the development state?

Seems that only the left channel field is editable.

{tdn-60}db is obviously only for the first channel and gives the left channel value for the current right channel and an error for the previous right channel measurement:

1663430149086.png


{tdn-60}db and {tdn2-60}db give the right values, but I'll have to use two rows and of course there are 4 wrong values visible (the white ones):

1663430945943.png
 

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
Is there a way to do the 2 channel calculations or is it still on the development state?

Seems that only the left channel field is editable.

{tdn-60}db is obviously only for the first channel and gives the left channel value for the current right channel and an error for the previous right channel measurement:

View attachment 231533

{tdn-60}db and {tdn2-60}db give the right values, but I'll have to use two rows and of course there are 4 wrong values visible (the white ones):

View attachment 231540

I think that {IF(channelNumber=0, tdn-60, tdn2-60)} should do the trick, but channelNumber gives value "0" for both channels and it shows two times the left channel value.

{IF(channelNumber=1, tdn-60, tdn2-60)} gives two times the right channel value, so the "IF" -conditional statement seems to work ok.
 
OP
pkane

pkane

Master Contributor
Forum Donor
Joined
Aug 18, 2017
Messages
5,699
Likes
10,386
Location
North-East
I think that {IF(channelNumber=0, tdn-60, tdn2-60)} should do the trick, but channelNumber gives value "0" for both channels and it shows two times the left channel value.

{IF(channelNumber=1, tdn-60, tdn2-60)} gives two times the right channel value, so the "IF" -conditional statement seems to work ok.

I may need to fix this for two channels. The plan was to use the "unnumbered" variables to represent the current channel (1 or 2, or...) and to use variables with a number appended to them to represent only that specific channel. I think I messed that up at the last moment before sending out the update :facepalm:

For example use {tdn} to represent TD+N of the current channel. This will work correctly for channel 1 and 2 or any other, in the future. Use {tdn1} to represent TD+N of channel 1, regardless of which channel result is being displayed, and use {tdn2} to represent the second channel.

Does this make sense? I'll fix this to work like this, ASAP.
 

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
That would make sense for me.

But you'll need to redo that YouTube video then ;)
 
OP
pkane

pkane

Master Contributor
Forum Donor
Joined
Aug 18, 2017
Messages
5,699
Likes
10,386
Location
North-East
A few quick fixes based on @Rantapossu reports: https://app.box.com/s/qbrh3czrvudclkqs9n8lm806k3hzmjx5

Should fix ENOB value is different between channels when applying calibration file. Also adds support for two types of variables:
  • Un-numbered refer to the current channel they appear in
  • Numbered refer to the result from the that number channel.
{snr} refers to SNR in either channel and will display the result for that channel, {snr1} will always show SNR in channel 1, {snr2} will always show SNR in channel 2.

Video to be updated in the near future :)
 

Rantapossu

Addicted to Fun and Learning
Joined
Jul 21, 2022
Messages
513
Likes
362
Are you sure that you uploaded the correct version?

1663450998462.png


1663451054356.png


ENOB is still wrong too:

1663451525749.png
 
Last edited:
Top Bottom