Git Product home page Git Product logo

Comments (7)

mgkuhn avatar mgkuhn commented on August 11, 2024

Kevin Avila, Chris Adamson: Learning Core Audio. Addison-Wesley, 2012.

https://developer.apple.com/library/archive/documentation/MusicAudio/Conceptual/CoreAudioOverview/Introduction/Introduction.html

from wav.jl.

mgkuhn avatar mgkuhn commented on August 11, 2024

I haven't done anything with the Core Audio API myself yet. In that wavplay PR, I just modernized existing Julia code that used it. (If one were to start adding recording or even a full-duplex audio interface to WAV, it would of course be nice to also cover the Win32 and PulseAudio interfaces eventually.)

from wav.jl.

ATell-SoundTheory avatar ATell-SoundTheory commented on August 11, 2024

I'd like to recommend portaudio.jl as a cross-platform abstraction for low-level audio APIs. It surely makes sense to avoid duplicating this effort.

from wav.jl.

bjarthur avatar bjarthur commented on August 11, 2024

i considered portaudio.jl, but it cannot do full-duplex as discussed in this to issue

from wav.jl.

ssfrr avatar ssfrr commented on August 11, 2024

PortAudio.jl can definitely do simultaneous playback+record, though I can see how that issue would cause confusion.

Older versions of PortAudio.jl had a specific synced keyword that controlled how underruns and overruns were handled, and guaranteed that the input->output latency wouldn't change. That functionality was lost when we switched away from a callback approach.

from wav.jl.

mgkuhn avatar mgkuhn commented on August 11, 2024

@ssfrr Is there any alternative way in PortAudio.jl to retain guaranteed fixed input/output latency, which would be quite essential for real-time feedback algorithms, such as echo cancellation or a full-duplex modem.

from wav.jl.

ssfrr avatar ssfrr commented on August 11, 2024

Don’t want to hijack this issue too much, but there’s a little more detail here and here

from wav.jl.

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.