Lines Matching defs:channels
105 unsigned int channels;
218 "-c, --channels=# channels\n"
236 "-I, --separate-channels one file for each channel\n"
240 " --disable-channels disable automatic channel conversions\n"
495 {"channels", 1, 0, 'c'},
512 {"separate-channels", 0, 0, 'I'},
516 {"disable-channels", 0, 0, OPT_DISABLE_CHANNELS},
575 rhwparams.channels = 1;
612 rhwparams.channels = parse_long(optarg, &err);
614 error(_("invalid channels argument '%s'"), optarg);
617 if (rhwparams.channels < 1 || rhwparams.channels > 256) {
618 error(_("value %i for channels is invalid"), rhwparams.channels);
630 rhwparams.channels = 2;
634 rhwparams.channels = 2;
1022 unsigned short format, channels;
1089 channels = TO_CPU_SHORT(f->channels, big_endian);
1090 if (channels < 1) {
1091 error(_("can't play WAVE-files with %d tracks"), channels);
1094 hwparams.channels = channels;
1118 switch (TO_CPU_SHORT(f->byte_p_spl, big_endian) / hwparams.channels) {
1142 error(_(" can't play WAVE-files with sample %d bits in %d bytes wide (%d channels)"),
1145 hwparams.channels);
1254 hwparams.channels = BE_INT(ap->channels);
1255 if (hwparams.channels < 1 || hwparams.channels > 256)
1279 char mapped[hwparams.channels];
1287 if (chmap->channels != hwparams.channels) {
1301 if (hw_chmap->channels == chmap->channels &&
1302 !memcmp(hw_chmap, chmap, 4 * (chmap->channels + 1))) {
1308 hw_map = calloc(hwparams.channels, sizeof(int));
1316 for (ch = 0; ch < hw_chmap->channels; ch++) {
1322 for (i = 0; i < hw_chmap->channels; i++) {
1329 if (i >= hw_chmap->channels) {
1396 err = snd_pcm_hw_params_set_channels(handle, params, hwparams.channels);
1522 bits_per_frame = bits_per_sample * hwparams.channels;
1533 if (hwparams.channels != 2 || !interleaved || verbose > 2)
1547 for (i = 0; i < (int)hwparams.channels; i++)
2115 for (ch = 0; ch < hwparams.channels; ch++) {
2134 tmp = malloc(sizeof(*tmp) * hwparams.channels);
2139 for (ch = 0; ch < hwparams.channels; ch++)
2159 snd_pcm_format_set_silence(hwparams.format, data + count * bits_per_frame / 8, (chunk_size - count) * hwparams.channels);
2183 compute_max_peak(data, r * hwparams.channels);
2192 static ssize_t pcm_writev(uint8_t **data, unsigned int channels, size_t count)
2201 for (channel = 0; channel < channels; channel++)
2208 void *bufs[channels];
2210 for (channel = 0; channel < channels; channel++)
2231 for (channel = 0; channel < channels; channel++)
2277 compute_max_peak(data, r * hwparams.channels);
2287 static ssize_t pcm_readv(uint8_t **data, unsigned int channels, size_t rcount)
2301 void *bufs[channels];
2303 for (channel = 0; channel < channels; channel++)
2324 for (channel = 0; channel < channels; channel++)
2371 snd_pcm_format_set_silence(hwparams.format, buf, chunk_size * hwparams.channels);
2440 hwparams.channels = 1;
2494 if (hwparams.channels == 2) /* if we are in Stereo-Mode, switch back */
2495 hwparams.channels = 1;
2497 hwparams.channels = 2;
2582 hwparams.channels = eb->mode == VOC_MODE_STEREO ? 2 : 1;
2583 if (hwparams.channels == 2)
2641 count = snd_pcm_format_size(hwparams.format, sampleslimit * hwparams.channels);
2643 count = snd_pcm_format_size(hwparams.format, hwparams.rate * hwparams.channels);
2666 if (hwparams.channels > 1) {
2746 f.channels = LE_SHORT(hwparams.channels);
2751 tmp = dsp_speed * hwparams.channels * (uint32_t) tmp2;
2753 tmp2 = hwparams.channels * snd_pcm_format_physical_width(hwparams.format) / 8;
2795 ah.channels = BE_INT(hwparams.channels);
2815 if (hwparams.channels > 1)
2871 if (hwparams.channels == 1)
2873 else if (hwparams.channels == 2)
2876 fprintf(stderr, _("Channels %i"), hwparams.channels);
3270 hwparams.rate * hwparams.channels);
3369 static void playbackv_go(int* fds, unsigned int channels, size_t loaded, off_t count, int rtype, char **names)
3375 uint8_t *bufs[channels];
3380 vsize = chunk_bytes / channels;
3385 for (channel = 0; channel < channels; ++channel)
3390 size_t expected = count / channels;
3399 for (channel = 1; channel < channels; ++channel) {
3410 r = pcm_writev(bufs, channels, c);
3423 static void capturev_go(int* fds, unsigned int channels, off_t count, int rtype, char **names)
3429 uint8_t *bufs[channels];
3434 vsize = chunk_bytes / channels;
3436 for (channel = 0; channel < channels; ++channel)
3445 if ((size_t)(r = pcm_readv(bufs, channels, c)) != c)
3448 for (channel = 0; channel < channels; ++channel) {
3464 unsigned int channels = rhwparams.channels;
3466 int fds[channels];
3467 for (channel = 0; channel < channels; ++channel)
3470 if (count == 1 && channels > 1) {
3476 names = malloc(sizeof(*names) * channels);
3477 for (channel = 0; channel < channels; ++channel) {
3482 } else if (count != channels) {
3483 error(_("You need to specify %u files"), channels);
3487 for (channel = 0; channel < channels; ++channel) {
3498 playbackv_go(fds, channels, 0, pbrec_count, FORMAT_RAW, names);
3501 for (channel = 0; channel < channels; ++channel) {
3517 unsigned int channels = rhwparams.channels;
3519 int fds[channels];
3520 for (channel = 0; channel < channels; ++channel)
3529 names = malloc(sizeof(*names) * channels);
3530 for (channel = 0; channel < channels; ++channel) {
3535 } else if (count != channels) {
3536 error(_("You need to specify %d files"), channels);
3540 for (channel = 0; channel < channels; ++channel) {
3551 capturev_go(fds, channels, pbrec_count, FORMAT_RAW, names);
3554 for (channel = 0; channel < channels; ++channel) {