eventqueue

eventqueue

Functions

Description

Functions

event_queue_new ()

event_queue_t *
event_queue_new (size_t playback_queue_size,
                 size_t immediate_queue_size,
                 size_t input_queue_size);

event_queue_free ()

void
event_queue_free (event_queue_t *queue);

event_queue_reset_playback ()

void
event_queue_reset_playback (event_queue_t *queue);

event_queue_reset_mixer ()

void
event_queue_reset_mixer (event_queue_t *queue);

event_queue_reset_rubberband ()

void
event_queue_reset_rubberband (event_queue_t *queue);

event_queue_write_playback ()

gboolean
event_queue_write_playback (event_queue_t *queue,
                            smf_event_t *event);

event_queue_write_immediate ()

gboolean
event_queue_write_immediate (event_queue_t *queue,
                             guchar *data,
                             guint length);

event_queue_write_mixer ()

gboolean
event_queue_write_mixer (event_queue_t *queue,
                         float *sample);

event_queue_write_rubberband ()

gboolean
event_queue_write_rubberband (event_queue_t *queue,
                              float *sample);

event_queue_read_output ()

gboolean
event_queue_read_output (event_queue_t *queue,
                         unsigned char *event_buffer,
                         size_t *event_length,
                         double *event_time,
                         double until_time);

mixer_queue_read_output ()

gboolean
mixer_queue_read_output (event_queue_t *queue,
                         unsigned char *event_buffer,
                         size_t *event_length);

rubberband_queue_read_output ()

gboolean
rubberband_queue_read_output (event_queue_t *queue,
                              unsigned char *event_buffer,
                              size_t *event_length);

event_queue_write_input ()

gboolean
event_queue_write_input (event_queue_t *queue,
                         midi_event_t const *event);

event_queue_read_input ()

midi_event_t *
event_queue_read_input (event_queue_t *queue);