/rtqueue

Provides a queue intended for JACK samples, but easily repurposed for other soft realtime applications

Primary LanguageC

#RTQueue Non-blocking queue for JACK audio data

This header file provides a queue intended for JACK samples, but easily repurposed for other soft realtime applications. First used in Ficus, I found it useful for multiple JACK-related projects so it gets its own repository.

Dependencies

Building

Copy the source files into your dev directory and include with your application source

gcc -o test_rtqueue test_rtqueue.c rtqueue.c

Getting Started

#include "rtqueue.h"

float data;
rtqueue_t *fifo_out = rtqueue_init(10000);

while(1)
    if( !rtqueue_isempty(fifo_out) )
        data = rtqueue_deq(fifo_out);