libsoundio

C library for cross-platform real-time audio input and output (by andrewrk)

Libsoundio Alternatives

Similar projects and alternatives to libsoundio

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better libsoundio alternative or higher similarity.

libsoundio reviews and mentions

Posts with mentions or reviews of libsoundio. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-11-15.
  • Audio Engineer Looking to Change Careers
    1 project | /r/learnprogramming | 19 Apr 2023
    Audio DSP is definitely the deep end of the pool. I believe the Zig programming language owes its creation to Andrew Kelley (the creator) trying to write stuff for an audio workbench going "damn, this is really hard to do with C, why does C suck so much" and just creating a language that's like C but without the bad parts to do it himself. I'm not joking, this is literally the origin of Zig as I've heard it from a podcast, and here is Andrew's old audio lib for proof: https://github.com/andrewrk/libsoundio
  • How can I record and cut a sound in c++
    2 projects | /r/synthdiy | 15 Nov 2022
    http://libsound.io is a great cross platform library for reading and writing to sound cards. i have used it successfully on macos and i’m sure it supports linux and possibly windows too. you will probably also need lib audio for reading and writing to files.
  • Learn Enough C to Survive
    4 projects | news.ycombinator.com | 16 Oct 2022
    Hmm... after some research it seems that I've misunderstood Zig's situation a bit. Zig has introduced null-terminated string types a couple of years ago, but still encourages you to do most string operations with slices instead. Let me explain:

    Zig's string literals (which you create with parenthesis like "Hello world!") are null-terminated byte arrays, expressed as the type const [N:0]u8 (where the :0 tells you that it's null-terminated), whereas the more typical array might be written as const [N]u8. The reason for this feature is not because the language wants you to use null-terminated strings, but because these static strings need to be stored in the global data section of the ELF executable, and these require you to use null-termination. But if you want to do any mutable operation with this string, you need to convert this into a proper slice (ptr + size). And it seems like Zig developers don't really use null-terminated types that much at the API level, but use it for things like C interop or cases where you really need it for special optimizations.

    Noting that from the PR that introduced this feature, Andrew Kelley writes:

    > I think you will find that the Zig community in general (and especially myself) agrees with you on this [null-terminated strings being fragile], and APIs in general should prefer slices to null terminated pointers. Even if you are using Zig to create a C library, and even in actual C libraries, I would recommend pointer and length arguments rather than null terminated pointers, like this: https://github.com/andrewrk/libsoundio/blob/1.1.0/soundio/so...

    > That being said, I want to repeat what I said earlier about null terminated pointers: A null terminated array is not inherently an evil C concept that is intruding in the Zig language. It's a general data storage technique that is valid for some memory constrained use cases. I also stumbled on a Real Actual Use Case inside LLVM. The bottom line for me is that null terminated pointers exist in the real world, and especially in systems programming. You can see this in interfaces with the operating system in the standard library...

    So he acknowledges null-terminated strings can certainly be useful in certain situations outside of legacy reasons, which is good to know. And Zig creating a special type for this shows that a good systems language needs to be designed to accommodate the needs of the outside world.

  • Ask HN: Cross platform method for accessing system audio output?
    2 projects | news.ycombinator.com | 9 Aug 2022
    Perhaps you could use either http://libsound.io/ or SDL2 game library + SDLAudioIn (http://burningsmell.org/sdl_audioin/) which provides low-level APIs to access operating-system sound systems like Alsa, PulseAudio, PipeWire, and CoreAudio (not sure how well it is supported by SDL2).

    Comparison: https://github.com/andrewrk/libsoundio/wiki/libsoundio-vs-SD...

  • Libsoundio – cross-platform audio input and output
    1 project | news.ycombinator.com | 31 Jul 2022
  • Is programming truly for me?
    5 projects | /r/learnprogramming | 3 Jul 2022
    Fun fact: Andrew Kelley, the creator of the Zig programming language, kind of created it so he could work on audio processing.
  • libsoundio: why does one sine play without cuts, but adding another or more produces periodic-like clicks?
    1 project | /r/learnprogramming | 12 Mar 2022
    Based on: https://github.com/andrewrk/libsoundio/blob/master/example/sio_sine.c
  • Library for detecting if a user is speaking into the microphone
    1 project | /r/cpp_questions | 26 Feb 2022
    Does this fit your needs? https://github.com/andrewrk/libsoundio
  • Jam live with your friends with Svelte!
    2 projects | /r/sveltejs | 22 Oct 2021
    I listened to the Co-recursive podcast the other day that featured Andrew Kelley, the creator of the Zig programming language. Before Zig he developed Libsoundio - https://github.com/andrewrk/Libsoundio, to solve problems around realtime audio.
  • Mach Engine: The future of graphics (with Zig)
    4 projects | /r/Zig | 18 Oct 2021
    Audio will probably come later, but libsoundio will be the first thing in terms of groundwork. Integrating that in the same way we've integrated GLFW, so you can just cross compile and get cross-platform audio to boot.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 Apr 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic libsoundio repo stats
15
1,843
1.2
8 days ago
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com