DiAna, a software Distortion Analyzer

I don't know why, but for some reason I missed out on this topic all those years, lol

I do have some more ideas for measuring (better) distortion, but will first dive into the manual and program to see what's already been done :)
Be aware that the manual is far from completed.
I don't have the weird false positive issue btw.
So at least you have a decent AV scanner (or no none at all).
 
phofman said:
Edmond, IIUC with two processes you are loading two library instances, hence being able to use two static theAsioDriver instances, each for a different driver. The other method was to modify the ASIO library ("just a few" rather simple files :) ) to add more static instances and duplicate the API methods to use the other instances internally. My preferred approach would probably be to remove the static driver struct variable, pass the driver instance to the caller instead and extend the several public methods params with the driver parameter. User would pass the driver struct instance back to the ASIOHost calls where needed, allowing him to to initialize/use an arbitrary number of driver instances. Since the theAsioDriver struct already carries the callbacks, that part could be left unchanged, only user-provided callback methods would have to be driver-specific, or the callback API could be extended with some extra identification of which driver calls the callback. Many options if the library source code is available (provided these mods do not break Steinberg's license).
But if your approach of adding another process works for you, perfect and best luck to your project.


Hi Pavel,

Certainly, that's a more elegant way to skin the cat and perhaps I will follow this route in the future. This is because I encountered an issue with my current approach: Although it does work under W7, it doesn't work under W10 (probably because second process is not seen as a separate instance). So if I can't fix it I have to try above method.

Cheers,
E.
 

1audio said:

"When you want to test it I have a system with three different ASIO sound cards in it. "

Hi Demian,

First, my apologies for this delayed response (due to moving the subject to this thread).
I really appreciate your offer. The more people who test DiAna, the more bugs come to the surface (which will repaired, of course).
Currently, the dual ASIO mode is still in a proof of concept phase and it works, also under W10. But a final implementation will take some more time.
When it is ready for testing I'll send you a PM, okay?

BTW, there is another and more exciting feature to test: Dynamic (read: continuous) distortion compensation of the DAC sine wave generator by means of feedback via a notch filter.

Cheers,
E.
 
Edmond:
Windows now is really aggressive on blocking DiAna. It not only throws up warnings, it deletes the EXE file when you try to run it.
Hi Demian,
This is very bad news. I tried to replicate this misbehavior of W10 by launching that terrible OS (most of the time I'm using good old W7).
Anyhow, it immediately started an update and ....crashed. Bye bye W10.
So I can't figure out what's going on. But even when W10 didn't crash no problems would be encountered because on my system defender is automatically disabled due to a third party AV scanner (ESET-NOD32).
I have not found how to allow it yet. I need to figure out how to disable defender when I want to run DiAna.
Maybe this is of any help: https://www.windowscentral.com/how-permanently-disable-windows-defender-windows-10

One more nuisance.
What is the other nuisance?
I could send you a new version of DiAna (with a lot of more features). Maybe defender has no issues with it. Please let me know if interested.

Cheers,
E.
 
Edmond:
Windows now is really aggressive on blocking DiAna. It not only throws up warnings, it deletes the EXE file when you try to run it. I have not found how to allow it yet. I need to figure out how to disable defender when I want to run DiAna. One more nuisance.

Does adding the SW to the whitelist help?
https://support.microsoft.com/en-us...security-811816c0-4dfd-af4a-47e4-c301afe13b26


@Edmond Stuart

I have seen some time when people discuss about false positive issues on the net is that in some cases the developer have to contact the antivirus companies themselves and ask the AV company to whitelist the program, unfortunately somewhat tedious.

Out of curiosity I went searching and dug up a few companies, the list of AV companies is much larger but I didn't look through this thread what AV companies are causing false positives except that I noticed ESET was mentioned just above.
https://support.eset.com/en/kb3345-how-do-i-whitelist-my-software-with-eset
https://support.avg.com/answers?id=9060N000000UCeJQAW
https://forum.kaspersky.com/topic/vendor-application-for-whitelisting-22778/


A quick search regarding Microsoft, in their case it appears to not be possible(?), there's something about signing the SW with a certificate, more here:
https://answers.microsoft.com/en-us...der-safe/3b0b07fb-743f-4c85-a18c-43ca84e6c3f1
 
Hi Ultima Thule,

I have seen some time when people discuss about false positive issues on the net is that in some cases the developer have to contact the antivirus companies themselves and ask the AV company to whitelist the program, unfortunately somewhat tedious.
In the past I have just done that and doing that with say 15 AV companies is indeed rather tedious.
Moreover, DiAna is continuously updated. So begging each time or a whitelist is almost unfeasible.
Out of curiosity I went searching and dug up a few companies, the list of AV companies is much larger but I didn't look through this thread what AV companies are causing false positives except that I noticed ESET was mentioned just above.
https://support.eset.com/en/kb3345-how-do-i-whitelist-my-software-with-eset
https://support.avg.com/answers?id=9060N000000UCeJQAW
https://forum.kaspersky.com/topic/vendor-application-for-whitelisting-22778/
Thanks for the info.

A quick search regarding Microsoft, in their case it appears to not be possible(?), there's something about signing the SW with a certificate, more here:
https://answers.microsoft.com/en-us...der-safe/3b0b07fb-743f-4c85-a18c-43ca84e6c3f1

So, regarding Windows defender the only solution is getting a (costly) DSC, right?

Cheers,
E.
 
@Edmond Stuart

Thanks for your comments, that is a very regrettable to hear and I can understand all the frustration, continuing using Windows is a slow boiling frog phenomenon until the upper hand have gotten us all in lockstep, I switched to Linux only few years ago out of curiosity but have since just stayed with it, and regarding your SW development you can maybe guess what my suggestion would be, although understandably it's not always a swift and easy switch.

Cheers, Michael
 
Edmond:
Windows now is really aggressive on blocking DiAna. It not only throws up warnings, it deletes the EXE file when you try to run it. I have not found how to allow it yet. I need to figure out how to disable defender when I want to run DiAna. One more nuisance.
Hi Demian,

Which version (of DiAna) was kicked out by Windows? Perhaps 1.60.6? In the past (June 2020) only 5 out of 72 false positives were detected by Virustotal.
Today, 42 out of 70 are reported. Clearly, these false positives warnings are copied by other AV companies like headless chickens.

Also, what kind of virus was reported by Defender? Perhaps: PUA:Win32/presenoker ? (PUA stands for Potentially Unwanted Applications).
I can send a newer version to you, a version that is never scanned by Virustotal, otherwise the false positive goes viral again.

Cheers,
E.