diff options
-rw-r--r-- | muse/muse/driver/alsatimer.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/muse/muse/driver/alsatimer.cpp b/muse/muse/driver/alsatimer.cpp index 355208b6..277ecd34 100644 --- a/muse/muse/driver/alsatimer.cpp +++ b/muse/muse/driver/alsatimer.cpp @@ -142,11 +142,13 @@ setTick = (1000000000 / snd_timer_info_get_resolution(info)) / freq; if (setTick == 0) { - fprintf(stderr,"AlsaTimer::setTimerTicks(): requested freq %u Hz too high for timer (max is %g)\n", - freq, 1000000000.0 / snd_timer_info_get_resolution(info)); - fprintf(stderr," freq stays at %ld Hz\n", - (long int)((1000000000.0 / snd_timer_info_get_resolution(info)) / snd_timer_params_get_ticks(params)) - ); + // return, print error if freq i below 500 (timing will suffer) + if (((1000000000.0 / snd_timer_info_get_resolution(info)) / snd_timer_params_get_ticks(params)) < 500) { + fprintf(stderr,"AlsaTimer::setTimerTicks(): requested freq %u Hz too high for timer (max is %g)\n", + freq, 1000000000.0 / snd_timer_info_get_resolution(info)); + fprintf(stderr," freq stays at %ld Hz\n", + (long int)((1000000000.0 / snd_timer_info_get_resolution(info)) / snd_timer_params_get_ticks(params))); + } return 0; } |