]> git.alsa-project.org Git - alsa-utils.git/commitdiff
speaker-test: allow frequency to be floating point
authorDan McGee <dpmcgee@gmail.com>
Sun, 10 May 2009 00:27:05 +0000 (02:27 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 11 May 2009 07:06:33 +0000 (09:06 +0200)
Use atof() rather than atoi() to store the frequency- we were already using
a floating point value internally but did not let the user specify one from
the command line.

Signed-off-by: Dan McGee <dpmcgee@gmail.com>
speaker-test/speaker-test.c

index 63a7151cd79d109e5b079f79a83e60c7ad5cca38..5e00ea4a62b450118a7b995c808d27686afc6bb5 100644 (file)
@@ -76,7 +76,7 @@ static unsigned int       speaker     = 0;                /* count of channels */
 static unsigned int       buffer_time = 0;                 /* ring buffer length in us */
 static unsigned int       period_time = 0;                 /* period time in us */
 static unsigned int       nperiods    = 4;                  /* number of periods */
-static double             freq        = 440;                /* sinusoidal wave frequency in Hz */
+static double             freq        = 440.0;              /* sinusoidal wave frequency in Hz */
 static int                test_type   = TEST_PINK_NOISE;    /* Test type. 1 = noise, 2 = sine wave */
 static pink_noise_t pink;
 static snd_pcm_uframes_t  buffer_size;
@@ -860,9 +860,9 @@ int main(int argc, char *argv[]) {
       channels = channels > 1024 ? 1024 : channels;
       break;
     case 'f':
-      freq = atoi(optarg);
-      freq = freq < 50 ? 50 : freq;
-      freq = freq > 5000 ? 5000 : freq;
+      freq = atof(optarg);
+      freq = freq < 50.0 ? 50.0 : freq;
+      freq = freq > 5000.0 ? 5000.0 : freq;
       break;
     case 'b':
       buffer_time = atoi(optarg);