7#ifndef __AUDIO_RTAUDIO_DEVICE_H__
8#define __AUDIO_RTAUDIO_DEVICE_H__
10#include "zrythm-config.h"
14# define RTAUDIO_DEVICE_BUFFER_SIZE 32000
19# include <rtaudio_c.h>
35 RTAUDIO_DEVICE_FLOW_OUTPUT,
36 RTAUDIO_DEVICE_FLOW_INPUT,
42typedef struct RtAudioDevice
47 unsigned int channel_idx;
76 ZixSem audio_ring_sem;
83 const char * device_name,
84 unsigned int device_id,
85 unsigned int channel_idx,
97rtaudio_device_open (RtAudioDevice * self,
int start);
105rtaudio_device_close (RtAudioDevice * self,
int free);
108rtaudio_device_start (RtAudioDevice * self);
111rtaudio_device_stop (RtAudioDevice * self);
114rtaudio_device_print_dev_info (rtaudio_device_info_t * nfo);
117rtaudio_device_free (RtAudioDevice * self);
Must ONLY be created via port_new()