Code Monkey home page Code Monkey logo

Comments (1)

bastibe avatar bastibe commented on August 30, 2024

The aim of this library is to implement the "native" audio interface of each operating system. Critically, I want to be able to select the system's default sound card, and get the same thing every other app is using. At this time, this means pulse, not jack.

That said, each implementation (Windows WASAPI, MacOS CoreAudio, Linux Pulseaudio) is technically entirely separate. They just happen to implement the same API. I wouldn't mind adding additional implementations for e.g. Jack, if you were to program one.

However, Jack has a very specific use case, of low latency and flexible routing, and Python is not a very good fit for these sorts of applications. The garbage collector and the need to use Numpy and the lack of free threading limits our low-latency capabilities. If you're going to do any processing whatsoever, you're typically looking at an internal latency of at least 10ms, at which point Jack doesn't provide much benefit over pulse any more. So it's not a great fit for soundcard in general, I'm afraid.

from soundcard.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.