For phase I’m looking how DSP’s all-pass filter works with different Q values. QA40xPlot’s gain works great for it, I do have a Picoscope that I could also use.
And delay, I measure how much signal delay does an external DSP box add. Or how much extra delay each added DSP processing adds.
Tested the latest version. Great additions. Made a short squarewave wav with REW’s generator. Works great with Oscilloscope display and delay is shown in the summary table. Thank you!
I occasionally use my 4k TV (3840x2160) to show QA40xPlot. But there seems to be problem saving and restoring window size and position with 4k resolution.
Here are two examples how the values were saved. For some reason there’s lots extra decimals:
“CurrentWindowRect”:“418;159,33333333333331;1480,6666666666665;866,6666666666666”,
“CurrentWindowRect”:“296,66666666666663;97,33333333333333;2003,3333333333333;1231,3333333333333”,
And I also noticed this: Wav file playback via generators seems to be repeating. Or am I missing something/some setting?
.
Hi @TimoJ ,
Window rectangles are saved in pixels as floating point and by default that’s a bunch of decimals, which is fine. Conversely since the rectangle is in pixels it won’t move well to a different resolution monitor. I’ll see about switching units to screen percents or something for multiple monitors.
Yes, if you’re using the generator in scope or spectrum it automatically runs over and over again until you click the Stop button. The waveform isn’t cyclically repeating like a 1KHz sine wave every millisecond but if you use a wave file with a ding sound, for example, it’ll go ding every N seconds where N = fftsize / samplerate is the time per sweep.
The time delay math is very robust and should work well with any non-cyclical wave file (music or a ding sound or…)
Mark
I’m not using a laptop (multimon) with the TV, I’m using an HTPC and 4k TV is the only connected display.
But for some reason window size restore is not working correctly. One of those setting caused a mini window where only min/max symbols were visible and everything else was minimized.
By multimonitor I meant you swap between monitors with different resolutions. So, laptop then HTPC then laptop with autosave configuration will not work great. I have two monitors - which has its own issues with saving window sizes if you stick the app in monitor two then move to a one-monitor computer.
OK.
But in my case, I don’t swap monitors. The HTPC has QA40xPlot installed and default config manually saved (autosave off). And it’s always connected to the same 4k TV.
Mark: Does the REST interface provide everything you need for your GUI? I was wondering if the QuantAsylum GUI utilized some additional hardware functionality that is not exposed by the REST API.
Really excellent update and added features. Particularly the exposed attenuator controls on all tests. Thank you!
QA40xPlot doesn’t rely on the REST API. It does support REST as an alternate to the direct-to-USB in case of hardware issues. I believe the direct USB is quicker and more responsive but marginally in some cases.
USB and REST support are identical to the user in Qa40xPlot. Since the USB support is so complete I use none of the high-level REST stuff. It’s more consistent to just send binary stereo data and receive binary stereo data.
So, no use of the built-in sine generators and math functions.
All of the QA40xPlot algorithms are in the github repo and many are explained in the AudioMath pdf file that the help file points to.
Mark
if you’re asking if the factory app has some tricks and things that Qa40xPlot can’t access because they’re not exposed – not that I know of.
Mark: Where was the USB interface documented so that you could access the needed QA40x functionality?
That is documented in QaUsb.cs. That says:
// much of the bare metal code comes originally from the PyQa40x library and from the Qa40x_BareMetal library on github
// see GitHub - QuantAsylum/QA40x_BareMetal
// and GitHub - QuantAsylum/PyQa40x: Python library for bare-metal interface to QA40x hardware (including calibration)
Mark
Thanks Mark. That info is exactly what I was looking for.
BTW: I downloaded QA40xPlot-1.1.15 to a Windows 10 laptop and it is working well.
I am hoping to run it under mono on a Ubuntu machine.
Do you have any schedule for the next QA40xPlot release?
Has anyone succeeded running QA40xPlot on Linux? I did an install on a Windows 10 machine and copied the folder containing the QA40xPlot (and all of the ddls) to my Ubuntu 22.04 machine.
I was able to start it under Wine, but it immediately crashed.
Installation method was changed after 1.1.15.
1.2.2 version is the latest. Install it from the link below or download .zip file from the next link and extract its program folder over your old version (if using offline machine).
Thanks for the latest version 1.2.2. I have it running on a Windows 10 laptop. Very nice GUI for the QA403.
I have tried running QA40xPlot with Linux/wine – no success.
Is there any hope for building QA40xPlot with mono? Mono seems to be better supported on Linux than wine.
Have you got the QA40x native software to work under Mono? I really want to move a few machines to Linux and this a roadblock at this point.
I have been to build QA403xPlot from the 1.1.15 sources using Visual Studio on Windows-10.
Unfortunately, I have not been able to get Visual Studio to generate a Mono build, only a Windows x64 executable. It is probably related to dotnet versions, but my experience with configuring and building software in with Linux, not Windows.
After further investigation I found that QA403xPlot requires Microsoft Windows Presentation Foundation (WPF), which does not run on Linux. I have not found a way to get QA403xPlot to run on Linux.
I did manage to use Remote Desktop (on Win10) and Remmina on Linux to access QA403xPlot from Linux. Of course, this still requires at QA403xPlot is run on Windows.
I have been testing QA403xPlot-1.2.2 and did a Save of the Spectrum measurements. The file has an extension of .plt.zip (as described in Help), but I have found no way to open the file, decompress it, or anything else. I was hoping to be able to extract some information (such as the harmonic values) from it.
Any advice?