C++ bindings for the jack audio callback and lockfree ringbuffer
License
x37v/jackcpp
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
develop
Could not load branches
Nothing to show
Could not load tags
Nothing to show
{{ refName }}
default
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
- Open with GitHub Desktop
- Download ZIP
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
A C++ class wrapping most of the jack client functionality, a "blocking" interface for jack and a template class wrapping the jack ring buffer. There is also a swig interface generator for making scripting interfaces for the blockingaudioio class. by Alex Norman http://www.x37v.info Works with Linux, Will Wolcott tested with OSX. Everything works fine except it seems that there is a bug in the jack implementation that causes crashes when jack_client_open (called in the constructor) starts a jack server. It seems that the OSX version doesn't pause the jack_client_open thread while starting the server, so calls to jack_connect cause crashes after the server is automatically started. Basically, you should start a jack server before you start your jack clients if you are OSX. REQUIREMENTS Jack and its development headers. Swig to generate swig wrappers. DOCUMENTATION There are doxygen automatically generated docs in doc/ SWIG scripting interfaces. see the example script files in the swig directory. BUILD instructions Edit config.mk to reflect your system setup. To build: make To install: sudo make install To make tests: make test To make ruby swig interface: make ruby To make lua swig interface: make lua To make python swig interface: make python
About
C++ bindings for the jack audio callback and lockfree ringbuffer
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published