@mntmn@mastodon.social One gets noise cancellation just by terminating V+ and V- to the same impedance, instead of terminating one side to circuit ground. External noise induces roughly the same noise voltages on both lines, so noise is rejected. It works regardless of whether the signal is symmetric or not. This is called "balanced" signaling. "Differential" signaling is a special case of balanced signaling in which the voltages on both lines are also equal and opposite. My understanding, if I got it right, is that balanced signaling is sufficient for low-noise audio, so it's wrong to say this noise suppression comes from differential "signaling" - it does not, it comes from the termination impedance. But for high-speed digital interfaces, I think differential signaling is still needed to suppress radiated EMI.
@gentooP@social.mikutter.hachune.net@lamp@kitty.haus "I don't see any hardware implementation but it is doable in a daw."It's truly the dark age of analog electronics... It's called Automatic Gain Control circuit, was invented 100 years ago, and was the basic circuit found in all analog radio receivers and TVs, so its hardware implementation is well-known and described in all books about radios. One problem though, AGC is usually slow reacting because you don't want a volume that keeps fluctuating. For this particular application it must have a small time constant so it's a balance between how fast and how "flaky" it is. https://en.wikipedia.org/wiki/Automatic_gain_control
"But wouldn't [TVS diodes] effectively cause a short on the source, if the source sees an almost zero-ohm resistance? Could that damage the source?" "If the source is lightning, then damage to the lightning is irrelevant."LMAO :blobcatlul:
Q: Where can I find old API documentation on your website? A: Those APIs are obsolete and should no longer be used. Use the latest documentation only. Q: How can I migrate my code to the new APIs when I can't check the old documentation? A: ...
@ezio@akko.wtf Many people would agree that it's the software's fault, but that "software" is called Windows... Apple has basically banned this behavior on macOS - an executable must include all the correct library paths embedded within itself, just putting a library inside the search path won't work, you'll get a library not found error, and LD_PRELOAD-like behavior is also banned. It's a pain for development, you need to massage your build system otherwise you get wrong paths and OS refuses run it, but they kinda have a point... (what, just replacing the default library with your own, who could've imagined that? /s)
Previously: @niconiconi@cybre.space / Code monkey and sysadmin / No nations, no flags, no patriots. / Chaotic Neutral / Now Accelerationist / currently NEET + hikikomori / 🔐 “Onii-chan is watching you!", use OpenPGP: FAD3EB05E88E8D6D / biologically male, self-identified as '; DROP TABLE genders;