Commit 2ea3a56d authored by Xavier Mendez's avatar Xavier Mendez
Browse files

Convert between sample rates when necessary

parent ff1ed2c4
...@@ -353,7 +353,7 @@ int process (jack_nframes_t nframes, void *arg) { ...@@ -353,7 +353,7 @@ int process (jack_nframes_t nframes, void *arg) {
delay = snd_pcm_avail( alsa_handle ); delay = snd_pcm_avail( alsa_handle );
delay -= jack_frames_since_cycle_start( client ); delay -= round( jack_frames_since_cycle_start( client ) / static_resample_factor );
// Do it the hard way. // Do it the hard way.
// this is for compensating xruns etc... // this is for compensating xruns etc...
...@@ -510,7 +510,7 @@ latency_cb (jack_latency_callback_mode_t mode, void *arg) ...@@ -510,7 +510,7 @@ latency_cb (jack_latency_callback_mode_t mode, void *arg)
jack_latency_range_t range; jack_latency_range_t range;
JSList *node; JSList *node;
range.min = range.max = target_delay; range.min = range.max = round(target_delay * static_resample_factor);
if (mode == JackCaptureLatency) { if (mode == JackCaptureLatency) {
for (node = capture_ports; node; node = jack_slist_next (node)) { for (node = capture_ports; node; node = jack_slist_next (node)) {
......
...@@ -357,7 +357,7 @@ int process (jack_nframes_t nframes, void *arg) { ...@@ -357,7 +357,7 @@ int process (jack_nframes_t nframes, void *arg) {
delay = (num_periods*period_size)-snd_pcm_avail( alsa_handle ) ; delay = (num_periods*period_size)-snd_pcm_avail( alsa_handle ) ;
delay -= jack_frames_since_cycle_start( client ); delay -= round( jack_frames_since_cycle_start( client ) * static_resample_factor );
// Do it the hard way. // Do it the hard way.
// this is for compensating xruns etc... // this is for compensating xruns etc...
...@@ -513,7 +513,7 @@ latency_cb (jack_latency_callback_mode_t mode, void *arg) ...@@ -513,7 +513,7 @@ latency_cb (jack_latency_callback_mode_t mode, void *arg)
jack_latency_range_t range; jack_latency_range_t range;
JSList *node; JSList *node;
range.min = range.max = target_delay; range.min = range.max = round(target_delay / static_resample_factor);
if (mode == JackCaptureLatency) { if (mode == JackCaptureLatency) {
for (node = capture_ports; node; node = jack_slist_next (node)) { for (node = capture_ports; node; node = jack_slist_next (node)) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment