48 unsigned int buffer_time = 50000;
57 device = getenv(
"ALSA_DEVICE");
63 SND_PCM_STREAM_PLAYBACK, 0)))
64 errx(EXIT_FAILURE,
"Audio: Cannot open device %s: %s", device, snd_strerror(
err));
67 errx(EXIT_FAILURE,
"Audio: Could not allocate software parameter structure: %s",
71 errx(EXIT_FAILURE,
"Audio: Could not allocate hardware parameter structure: %s",
75 errx(EXIT_FAILURE,
"Audio: Could not initializa hardware parameters: %s",
79 SND_PCM_ACCESS_RW_INTERLEAVED)))
80 errx(EXIT_FAILURE,
"Audio: Could not set access type: %s", snd_strerror(
err));
84 errx(EXIT_FAILURE,
"Audio: Could not set sample format to signed 16 bit "
85 "native endian: %s", snd_strerror(
err));
89 errx(EXIT_FAILURE,
"Audio: Could not set sample rate %uHz: %s",
rate,
93 errx(EXIT_FAILURE,
"Audio: Could not set channel count to %u: %s",
94 2, snd_strerror(
err));
99 errx(EXIT_FAILURE,
"Audio: Could not set hardware parameters: %s", snd_strerror(
err));
101 fprintf(stderr,
"Buffer time is %.3f seconds\n", buffer_time / 1.0e6);
104 errx(EXIT_FAILURE,
"Audio: Could not initialise software parameters: %s",
110 snd_pcm_uframes_t min;
111 snd_pcm_sw_params_get_avail_min(
sw_params, &min);
112 fprintf(stderr,
"Minimum %u\n", (
unsigned) min);
115 errx(EXIT_FAILURE,
"Audio: Could not set software parameters: %s",