156
160
sample_t *in = (sample_t *) jack_port_get_buffer(i->second->Port, nframes);
157
161
memcpy (i->second->Buf, in, sizeof (sample_t) * m_BufferSize);
161
166
int channels = ((JackClient*) self)->m_ringbufferchannels;
162
167
bool output_available = false;
164
170
if (((JackClient*) self)->m_ringbuffer)
168
172
// func("Jack inbuf avail %i", ringbuffer_read_space(((JackClient*) self)->m_ringbuffer));
169
173
// fprintf(stderr, "Jack inbuf avail %i\n", ringbuffer_read_space(((JackClient*) self)->m_ringbuffer));
171
175
static int firsttime = 1 + ceil(4096/nframes); // XXX pre-buffer TODO decrease this and compensate latency
174
177
if (ringbuffer_read_space(((JackClient*) self)->m_ringbuffer) >=
175
178
firsttime * channels * nframes * sizeof(float))