audacity VS opensnitch

Compare audacity vs opensnitch and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
audacity opensnitch
344 213
11,371 9,652
3.9% -
9.9 9.2
3 days ago 19 days ago
C Python
GNU General Public License v3.0 or later GNU General Public License v3.0 only
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

audacity

Posts with mentions or reviews of audacity. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-02.
  • Audacity 3.4.1 is Out
    1 project | /r/AudacityVO | 11 Nov 2023
    #5467 Fix 24-bit recording.
  • Audacity 3.4 โ€“ New Musical Features
    10 projects | news.ycombinator.com | 2 Nov 2023
    The time stretch algorithm is implemented in https://github.com/audacity/audacity/blob/master/libraries/l... particularly functions _time_stretch and _process_hop. It looks to me like a classic phase vocoder with vertical phase coherence (c.f. https://en.wikipedia.org/wiki/Phase_vocoder).

    The basic idea is this. For a time-stretch factor of, say, 2x, the frequency spectrum of the stretched output at 2 sec should be the same as the frequency spectrum of the unstretched input at 1 sec. The naive algorithm therefore takes a short section of signal at 1s, translates it to 2s and adds it to the result. Unfortunately, this method generates all sorts of unwanted artifacts.

    Imagine a pure sine wave. Now take 2 short sections of the wave from 2 random times, overlap them, and add them together. What happens? Well, it depends on the phase of each section. If the sections are out of phase, they cancel on the overlap; if in phase, they constructively interfere.

    The phase vocoder is all about overlapping and adding sections together so that the phases of all the different sine waves in the sections line up. Thus, in any phase vocoder algorithm, you will see code that searches for peaks in the spectrum (see _time_stretch code). Each peak is an assumed sine wave, and corresponding peaks in adjacent frames should have their phases match.

  • Wavacity โ€“ a FOSS port of Audacity to the web
    4 projects | news.ycombinator.com | 1 Sep 2023
    https://github.com/audacity/audacity/releases
  • Releases ยท audacity/audacity
    1 project | /r/audacity | 9 Jun 2023
  • Need some help with nyquist script - Trying to automatically create labels from clips, including the title of clips
    3 projects | /r/audacity | 23 May 2023
    If you are able to build from source, you could download the latest source code, or the latest release version source code, and manually apply the patch.
  • Custom Themes for 3.1+?
    1 project | /r/audacity | 12 May 2023
    FWIW: We'll be ditching the atlases for 3.4 most likely, in favor of having themes work like they do in source anyway: With individual PNGs for the icons and a Colors.txt containing all the color definitions. With that, custom themes would be much easier to author and also would stop breaking every time we introduce a new icon.
  • Release Audacity 3.3.2 ยท audacity/audacity
    1 project | /r/audacity | 6 May 2023
  • Audacity 3.3.1 on Tumbleweed is freaking out
    1 project | /r/audacity | 3 May 2023
    https://github.com/audacity/audacity/issues/4639 this bug mentions everything, I guess it's Audacity after all. To be fixed in 3.3.2
  • Tumbleweed, most Audacity "Generate" functions are broken
    1 project | /r/openSUSE | 3 May 2023
  • One-click monitoring in Audacity 3.3.1?
    1 project | /r/audacity | 29 Apr 2023
    No there isn't. I searched in vain for a workaround, and then checked the Audacity issues and found this: https://github.com/audacity/audacity/issues/3385

opensnitch

Posts with mentions or reviews of opensnitch. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-22.
  • Is Linux worth it for the average non-tech user?
    1 project | /r/privacy | 10 Dec 2023
  • Safari share menu now violates privacy
    1 project | news.ycombinator.com | 26 Oct 2023
    opensnitch has existed for a while now. I've never used it, so I can't comment on how well it works.

    https://github.com/evilsocket/opensnitch

  • Plasmashell making network pings/sending data from boot?
    1 project | /r/linux4noobs | 5 Sep 2023
    If you prefer a GUI try https://github.com/evilsocket/opensnitch
  • Why do devs refuse to let their games run on Linux?
    1 project | /r/linux_gaming | 28 Jun 2023
  • eBPF Verification Is Untenable
    7 projects | news.ycombinator.com | 22 Jun 2023
    The whole BPF verifier and development process is so botched, it's ridiculous. It's like maintainers decided to make this as hard as possible out of pettiness and "they have to use C APIs instead" or something.

    - Loading an eBPF module without the CAP_BPF (and in some cases without the CAP_NET_ADMIN which you need for XDP) capabilities will generate a "unknown/invalid memory access" error which is super useless as an error message.

    - In my personal opinion a bytecode format for both little endian (bpfel) and big endian (bpfeb) machines is kinda unnecessary. I mean, it's a virtual bytecode format for a reason, right!?

    - Compiling eBPF via clang to the bpf bytecode format without debug symbols will make every following error message down the line utterly useless. Took me a while to figure out what "unknown scalar" really means. If you forget that "-g" flag you're totally fucked.

    - Anything pointer related that eBPF verifier itself doesn't support will lead to "unknown scalar" errors which are actually out of bounds errors most of the time (e.g. have to use if pointer < size(packet) around it), which only happen in the verification process and can only be shown using the bpftool. If you miss them, good luck getting a better error message out of the kernel while loading the module.

    - The bpftool maintainer is kind of unfriendly, he's telling you to read a book about the bytecode format if your code doesn't compile and you're asking about examples on how to use pointers inside a BPF codebase because it seems to enforce specific rules in terms of what kind of method (__always_static) are allowed to modify or allocate memory. There's a lot of limitations that are documented _nowhere_ on the internet, and seemingly all developers are supposed to know them by reading the bpftool codebase itself!? Who's the audience for using the bpftool then? Developers of the bpftool itself?

    - The BCC tools (bpf compiler collection) are still using examples that can't compile on an up-to-date kernel. [1] If you don't have the old headers, you'll find a lot of issues that show you the specific git hash where the "bpf-helpers.h" file was still inside the kernel codebase.

    - The libbpf repo contain also examples that won't compile. Especially the xdp related ones [2]

    - There's also an ongoing migration of all projects (?) to xdp-tools, which seems to be redundant in terms of bpf related topics, but also has only a couple examples that somehow work [3]

    - Literally the only userspace eBPF generation framework that worked outside a super outdated enterprise linux environment is the cilium ebpf project [4], but only because they're using the old "bpf-helpers.h" file that are meanwhile removed from the kernel itself. [5] They're also incomplete for things like the new "__u128" and "__bpf_helper_methods" syntax which are sometimes missing.

    - The only working examples that can also be used for reference on "what's available" in terms of eBPF and kernel userspace APIs is a forked repo of the bootlin project [6] which literally taught me how to use eBPF in practice.

    - All other (official?) examples show you how to make a bpf_printk call, but _none_ of them show you how to even interact with bpf maps (whose syntax changed like 5 times over the course of the last years, and 4 of them don't run through the verifier, obviously). They're also somewhat documented in the wiki of the libbpf project, without further explanation on why or what [7]. Without that bootlin repo I still would have no idea other than how to make a print inside a "kretprobe". Anything more advanced is totally undocumented.

    - OpenSnitch even has a workflow that copies their own codebase inside the kernel codebase, just to make it compile - because all other ways are too redundant or too broken. Not kidding you. [8]

    Note that none of any BPF related projects uses any kind of reliable version scheme, and none of those project uses anything "modern" like conan (or whatever) as a package manager. Because that would have been too easy to use, and too easy on documenting on what breaks when. /s

    Overall I have to say, BPF was the worst development experience I ever had. Writing a kernel module is _easier_ than writing a BPF module, because then you have at least reliable tooling. In the BPF world, anything will and can break at any unpredictable moment. If you compare that to the experience of other development environments like say, JVM or even the JS world, where debuggers that interact with JIT compilers are the norm, well ... then you've successfully been transferred back to the PTSD moments of the 90s.

    Honestly I don't know how people can use BPF and say "yeah this has been a great experience and I love it" and not realize how broken the tooling is on every damn level.

    I totally recommend reading the book [9] and watching the YouTube videos of Liz Rice [10]. They're awesome, and they show you how to tackle some of the problems I mentioned. I think that without her work, BPF would have had zero chance of success.

    What's missing in the BPF world is definitely better tooling, better error messages (e.g. "did you forget to do this?" or even "unexpected statement" would be sooooo much better than the current state), and an easier way to debug an eBPF program. Documentation on what's available and what is not is also necessary, because it's impossible to find out right now. If I am not allowed to use pointers or whatever, then say so in the beginning.

    [1] https://github.com/iovisor/bcc

    [2] https://github.com/libbpf/libbpf

    [3] https://github.com/xdp-project/xdp-tools

    [4] https://github.com/cilium/ebpf/

    [5] https://github.com/cilium/ebpf/tree/master/examples/headers

    [6] https://elixir.bootlin.com/linux/latest/source/tools/testing...

    [7] https://github.com/libbpf/libbpf/wiki/Libbpf-1.0-migration-g...

    [8] https://github.com/evilsocket/opensnitch/blob/master/ebpf_pr...

    [9] https://isovalent.com/learning-ebpf/

    [10] (e.g.) https://www.youtube.com/watch?v=L3_AOFSNKK8

  • I didn't realize firewalls aren't turned on by default in linux and I've had it off for months, how screwed am I?
    1 project | /r/linux4noobs | 19 Jun 2023
    Close to zero most probably. If you want something different, to block/monitor what applications access the internet, block ads, etc, try https://github.com/evilsocket/opensnitch
  • Installing Opensnitch on Gentoo: A classic tale of not knowing what I'm doing
    1 project | /r/Gentoo | 17 Jun 2023
    The last thing I built from source was a suckless utility which was nothing but a treat to play with and hack on, so I felt confident I could manage this even though the project's wiki page on compilation warned that it might fail on distro's other then debain and ubuntu. First order of business was translating the apt-get command for the dependencies into an emerge command that would install the same packages. Once that was done, I went on to the go dependencies which all seemed to install without a hitch except for the first one which gave this "build constraints eliminates all Go files" message but didn't tell me that the installation had failed otherwise. I spent a good amount of time trying to decipher this message which eventually turned into just familiarizing myself with go since I hadn't really touched it before before deciding it was fine. Then I tried to build it. It didn't work.
  • Am I doing enough?
    1 project | /r/privacy | 11 Jun 2023
  • PSA: New cross-platform "Fractureiser" Minecraft modpack malware being exploited in the wild
    2 projects | /r/linux | 8 Jun 2023
    OpenSnitch is a clone of the popular 'LittleSnitch' firewall for Mac. The main feature is that it will tell you about every single connection your computer is doing. A bit annoying for the first few days, but not too bad once you've already allowed the apps you use regularly. I think this would have been the perfect tool for the job.
  • Identifying PID generating DNS requests
    2 projects | /r/linuxquestions | 6 Jun 2023
    take a look at opensnitch or picosnitch

What are some alternatives?

When comparing audacity and opensnitch you can also consider the following projects:

Tenacity - Tenacity is an easy-to-use, privacy-friendly, FLOSS, cross-platform multi-track audio editor/recorder for Windows, macOS, Linux and other operating systems. Project currently on an indefinite hiatus.

portmaster - ๐Ÿ” Love Freedom - โŒ Block Mass Surveillance

audacious - A lightweight and versatile audio player

ufw-stats - ufw-stats: Show ufw actions since boot, with ip address information from RIPE database.

audacium - Free and open-source audio editor

flathub - Pull requests for new applications to be added

sneedacity - Audio Editor

rustsec - RustSec API & Tooling

duckduckgo-locales - Translation files for <a href="https://duckduckgo.com"> </a>

firejail - Linux namespaces and seccomp-bpf sandbox

picosnitch - Monitor Network Traffic Per Executable, Beautifully Visualized