Rust JACK

Build Status crates.io

Nice Rust bindings for JACK Audio Connection Kit

Documentation

Check out the examples directory.

Running

Testing

Testing is a little awkward to setup since it relies on a JACK server.

Setting Up JACK Dummy Server

bash $ ./dummy_jack_server.sh

which runs

bash $ jackd -r -ddummy -r44100 -p1024 & # Start the dummy JACK server

Testing expects there to be an available JACK server running at a sample rate of 44.1kHz and a buffer size of 1024 samples.

Possible Issues

If the tests are failing, a possible gotcha may be timing issues.

  1. Rust runs tests in parallel, it may be possible that the JACK server is not keeping up. Set the environment variable RUST_TEST_THREADS to 1.
  2. Increase the value of DEFAULT_SLEEP_TIME in test.rs.

Another case is that libjack may be broken. Try switching between libjack and libjack2 (they have the same API and libjack2 isn't necessarily newer than libjack), or using a different version.

Running the tests

bash $ cargo test

"C" & Rust API differences

C JACK API

Main Page