rtaudio | common API for realtime audio input

 by   thestk C++ Version: 5.2.0 License: Non-SPDX

kandi X-RAY | rtaudio Summary

kandi X-RAY | rtaudio Summary

rtaudio is a C++ library. rtaudio has no bugs, it has no vulnerabilities and it has medium support. However rtaudio has a Non-SPDX License. You can download it from GitHub.

RtAudio is a set of C++ classes that provides a common API (Application Programming Interface) for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X and Windows (DirectSound, ASIO and WASAPI) operating systems. RtAudio significantly simplifies the process of interacting with computer audio hardware. It was designed with the following objectives:. RtAudio incorporates the concept of audio streams, which represent audio output (playback) and/or input (recording). Available audio devices and their capabilities can be enumerated and then specified when opening a stream. Where applicable, multiple API support can be compiled and a particular API specified when creating an RtAudio instance. See the \ref apinotes section for information specific to each of the supported audio APIs.

            kandi-support Support

              rtaudio has a medium active ecosystem.
              It has 1271 star(s) with 278 fork(s). There are 60 watchers for this library.
              It had no major release in the last 12 months.
              There are 16 open issues and 218 have been closed. On average issues are closed in 336 days. There are 3 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of rtaudio is 5.2.0

            kandi-Quality Quality

              rtaudio has 0 bugs and 0 code smells.

            kandi-Security Security

              rtaudio has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              rtaudio code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              rtaudio has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              rtaudio releases are available to install and integrate.
              It has 613 lines of code, 43 functions and 6 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of rtaudio
            Get all kandi verified functions for this library.

            rtaudio Key Features

            No Key Features are available at this moment for rtaudio.

            rtaudio Examples and Code Snippets

            No Code Snippets are available at this moment for rtaudio.

            Community Discussions


            Making RtAudio use jack for audio capture
            Asked 2022-Feb-17 at 22:27

            I'm trying to use RtAudio in Linux. To start, I've compiled it with jack enabled:



            Answered 2022-Feb-17 at 22:27

            For anyone else who might be dealing with the same problem, here is how I fixed it:

            Source https://stackoverflow.com/questions/71121321


            Linking with jack using qmake
            Asked 2022-Feb-15 at 03:26

            I have two similar projects on the same machine. Their difference is that one is using GUI (Qt and Qwt) and the other is not. As the result, the one that has Qt is using qmake to compile and the other one cmake.

            The project itself is about signal processing and working with audio. I decided to use RtAudio for capturing audio signal. I can compile and run the example code fine when I'm compiling with cmake but when I try to compile the other project using qmake, it fails.

            The problem is jack (audio library) which is not found when compiling using qmake. But first, let's start with the project that works. Here's what I have in my CMakeLists.txt file:



            Answered 2022-Feb-15 at 03:26

            To let qmake know where to find the lib please add

            Source https://stackoverflow.com/questions/71120714


            How can I pass a non-static class method as a callback function in C++?
            Asked 2021-Feb-17 at 02:16

            An audio library I'm using takes a callback function as an argument, which writes audio into a buffer.

            I'm writing a class called Instrument, in which I have a method oscillator() which writes a sine wave to the buffer:



            Answered 2021-Feb-17 at 02:16

            RtAudio::openStream() takes a user-defined parameter as input to the callback, per the documentation:


            Source https://stackoverflow.com/questions/66231649


            How to compile RtMidi API properly on Windows
            Asked 2020-Dec-25 at 19:19

            I’m using C++ on visual studio 2019 and having issues trying to link my project to PortAudio. When I use the RtAudio header file in a project, I get the error message "MidiInDummy: This class provides no functionality." Most solutions I can find online say to add __WINDOWS_MM__ to the pre-processor definitions and link to winmm.lib (as instructed on https://www.music.mcgill.ca/~gary/rtmidi/) However, having done this, I am still getting the same problem.



            Answered 2020-Dec-25 at 19:05

            I get the error message "MidiInDummy: This class provides no functionality."

            This warns that no valid MIDI API was defined. The warning is issued from the constructor of the MidiInDummy class in rtMidi.cpp, which is just a placeholder without functional implementation.

            add __WIN_MM__ to the pre-processor definitions

            That is the wrong #define for the Windows build, which explains the MidiInDummy warning. The correct definition, listed on the reference page under Compiling is:

            Source https://stackoverflow.com/questions/65449204


            Can't compile STK (The Synthesis Toolkit) with node-gyp (C++)
            Asked 2020-Oct-25 at 16:47

            I'm trying to make an audio software (a DAW) using Electron to create the window and c++ to play audio / generate audio / apply audio effects.

            I have been searching for a simple, powerful, and cross-platform library to play and process audio, and I've found The Synthesis Toolkit and I'm really happy with it.

            Here is the code (it's from the STK demo programs):



            Answered 2020-Oct-25 at 16:47

            Finnaly ! I've found by myself !

            The answer is really dumb: in my binding.gyp file, I just had to replace

            -L./engine/include by


            I just had to change from a relative path to an absolute one...

            And it took me a day to figure it out...

            And I hate myself =)

            Source https://stackoverflow.com/questions/64515013

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install rtaudio

            You can download it from GitHub.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link