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 🙂
I don't have the weird false positive issue btw.
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 🙂
I don't have the weird false positive issue btw.
Be aware that the manual is far from completed.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 🙂
So at least you have a decent AV scanner (or no none at all).I don't have the weird false positive issue btw.
Just standard Windows Defender.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.
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.
Windows is an opaque box to me, but I have never explored it in depth. Best luck with that, at least you have options to go.
Indeed, Windows continues to get worse by the edition.To me windows is a disaster, in particular W10 and higher. Regrettably, I'm too old to switch to Linux (and throw Windows out of the window).
BTW, now it also works under W10. (It was some minor compatibility issue between W7 and W10.)
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. 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.
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,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.
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).
Maybe this is of any help: https://www.windowscentral.com/how-permanently-disable-windows-defender-windows-10I have not found how to allow it yet. I need to figure out how to disable defender when I want to run DiAna.
What is the other nuisance?One more 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,Does adding the SW to the whitelist help?
https://support.microsoft.com/en-us...security-811816c0-4dfd-af4a-47e4-c301afe13b26
@Edmond Stuart
In the past I have just done that and doing that with say 15 AV companies is indeed rather tedious.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.
Moreover, DiAna is continuously updated. So begging each time or a whitelist is almost unfeasible.
Thanks for the info.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
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
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
[...]
I don't have the weird false positive issue btw.
Hi Bart,Just standard Windows Defender.
Still no issues after the last update of Windows? (W10, I suppose)
Cheers,
E.
Nope, works totally fine here.Hi Bart,
Still no issues after the last update of Windows? (W10, I suppose)
Cheers,
E.
Hi Demian,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.
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.
Hi Kevin,
I don't know, I have never tried that. But I don't see any reason why it should not run under W11.
In case of trouble you could set the "compatibility mode" (in the properties menu) for W7 (or W10).
DiAna only supports ASIO drivers. If your sound card lacks such a driver, install ASIO4ALL.
Good luck.
Cheers, E.
I don't know, I have never tried that. But I don't see any reason why it should not run under W11.
In case of trouble you could set the "compatibility mode" (in the properties menu) for W7 (or W10).
DiAna only supports ASIO drivers. If your sound card lacks such a driver, install ASIO4ALL.
Good luck.
Cheers, E.
- Home
- Design & Build
- Equipment & Tools
- DiAna, a software Distortion Analyzer