Lines Matching refs:signal
127 sox_signalinfo_t signal; member
280 if (ft->signal.length && ft->signal.channels && ft->signal.rate && text) { in size_and_bitrate()
281 double secs = ft->signal.length / ft->signal.channels / ft->signal.rate; in size_and_bitrate()
292 uint64_t ws = ft->signal.length / ft->signal.channels; in play_file_info()
320 sprintf(buffer, " Channels: %u @ %u-bit", ft->signal.channels, ft->signal.precision); in play_file_info()
331 sprintf(buffer, "Samplerate: %gHz", ft->signal.rate); in play_file_info()
349 …fprintf(output, " Duration: %-13s", ft->signal.length? str_time((double)ws / ft->signal.rate) : "… in play_file_info()
382 ft->signal.channels, in display_file_info()
383 ft->signal.rate, in display_file_info()
384 ft->signal.precision); in display_file_info()
386 if (ft->signal.length && ft->signal.channels && ft->signal.rate) { in display_file_info()
387 uint64_t ws = ft->signal.length / ft->signal.channels; in display_file_info()
391 str_time((double)ws / ft->signal.rate), in display_file_info()
392 ws, "~="[ft->signal.rate == 44100], in display_file_info()
393 (double)ws / ft->signal.rate * 44100 / 588); in display_file_info()
453 input_wide_samples = f->ft->signal.length / f->ft->signal.channels; in progress_to_next_input_file()
471 len = sox_read(ft, buf, len * ft->signal.channels) / ft->signal.channels; in sox_read_wide()
480 size_t s = ws * f->ft->signal.channels; in balance_input()
520 files[i]->ft->signal.channels == files[i - 1]->ft->signal.channels && in can_segue()
521 files[i]->ft->signal.rate == files[i - 1]->ft->signal.rate; in can_segue()
557 if (ws < z->ilen[i] && s < files[i]->ft->signal.channels) { in combiner_drain()
559 double sample = *p + (double)z->ibuf[i][ws * files[i]->ft->signal.channels + s]; in combiner_drain()
566 *p = ws < z->ilen[i] && s < files[i]->ft->signal.channels? in combiner_drain()
567 z->ibuf[i][ws * files[i]->ft->signal.channels + s] : 0; in combiner_drain()
569 …MPLE_MIN) * (ws < z->ilen[i] && s < files[i]->ft->signal.channels? z->ibuf[i][ws * files[i]->ft->s… in combiner_drain()
575 for (s = 0; s < files[i]->ft->signal.channels; ++s) in combiner_drain()
576 *p++ = (ws < z->ilen[i]) * z->ibuf[i][ws * files[i]->ft->signal.channels + s]; in combiner_drain()
645 output_samples += len / ofile->ft->signal.channels; in output_flow()
693 char *argv[], sox_signalinfo_t *signal, int * guard) in auto_effect() argument
702 if (add_effect(chain, effp, signal, &ofile->ft->signal, guard) != SOX_SUCCESS) in auto_effect()
1037 sox_signalinfo_t signal = combiner_signal; in add_effects() local
1047 sox_add_effect(chain, effp, &signal, &ofile->ft->signal); in add_effects()
1054 if (add_effect(chain, user_efftab[i], &signal, &ofile->ft->signal, in add_effects()
1061 if (signal.channels < ofile->ft->signal.channels && in add_effects()
1062 signal.rate != ofile->ft->signal.rate) in add_effects()
1063 auto_effect(chain, "rate", rate_arg != NULL, &rate_arg, &signal, &guard); in add_effects()
1064 if (signal.channels != ofile->ft->signal.channels) in add_effects()
1065 auto_effect(chain, "channels", 0, NULL, &signal, &guard); in add_effects()
1066 if (signal.rate != ofile->ft->signal.rate) in add_effects()
1067 auto_effect(chain, "rate", rate_arg != NULL, &rate_arg, &signal, &guard); in add_effects()
1069 if (is_guarded && (do_guarded_norm || !(signal.mult && *signal.mult == 1))) { in add_effects()
1074 auto_effect(chain, "gain", norm_level ? 2 : 1, args, &signal, &no_guard); in add_effects()
1078 if (i == nuser_effects[current_eff_chain] && !no_dither && signal.precision > in add_effects()
1079 ofile->ft->signal.precision && ofile->ft->signal.precision < 24) in add_effects()
1080 auto_effect(chain, "dither", 0, NULL, &signal, &guard); in add_effects()
1084 if (add_effect(chain, user_efftab[i], &signal, &ofile->ft->signal, in add_effects()
1094 if (sox_add_effect(chain, effp, &signal, &ofile->ft->signal) != SOX_SUCCESS) in add_effects()
1305 uint64_t jump = files[current_input]->ft->signal.rate*30; /* 30 sec. */ in update_status()
1316 uint64_t jump = files[current_input]->ft->signal.rate*30; /* 30 sec. */ in update_status()
1358 read_wide_samples = offset / files[0]->ft->signal.channels; in optimize_trim()
1491 factor = (double) ofile->signal.rate / combiner_signal.rate; in open_output_file()
1501 ofile->ft = sox_open_write(expand_fn, &ofile->signal, &ofile->encoding, in open_output_file()
1532 signal(sig, handler); in setsig()
1561 !files[i]->ft->signal.channels; ++j) in calculate_combiner_signal_parameters()
1562 files[i]->ft->signal.channels = user_efftab[j]->in_signal.channels; in calculate_combiner_signal_parameters()
1564 if (!files[i]->ft->signal.channels) in calculate_combiner_signal_parameters()
1565 files[i]->ft->signal.channels = 1; in calculate_combiner_signal_parameters()
1575 combiner_signal = files[current_input]->ft->signal; in calculate_combiner_signal_parameters()
1593 total_channels += files[i]->ft->signal.channels; in calculate_combiner_signal_parameters()
1594 min_channels = min(min_channels, files[i]->ft->signal.channels); in calculate_combiner_signal_parameters()
1595 max_channels = max(max_channels, files[i]->ft->signal.channels); in calculate_combiner_signal_parameters()
1596 min_rate = min(min_rate , files[i]->ft->signal.rate); in calculate_combiner_signal_parameters()
1597 max_rate = max(max_rate , files[i]->ft->signal.rate); in calculate_combiner_signal_parameters()
1598 max_length_ws = files[i]->ft->signal.length ? in calculate_combiner_signal_parameters()
1599 max(max_length_ws, files[i]->ft->signal.length / files[i]->ft->signal.channels) : in calculate_combiner_signal_parameters()
1601 if (total_length != SOX_UNKNOWN_LEN && files[i]->ft->signal.length) in calculate_combiner_signal_parameters()
1602 total_length += files[i]->ft->signal.length; in calculate_combiner_signal_parameters()
1642 known_length = known_length && files[i]->ft->signal.length != SOX_UNSPEC; in calculate_output_signal_parameters()
1644 olen += files[i]->ft->signal.length / files[i]->ft->signal.channels; in calculate_output_signal_parameters()
1646 olen = max(olen, files[i]->ft->signal.length / files[i]->ft->signal.channels); in calculate_output_signal_parameters()
1651 ofile->signal = ofile_signal_options; in calculate_output_signal_parameters()
1655 for (i = 0; i < nuser_effects[current_eff_chain] && !ofile->signal.rate; ++i) in calculate_output_signal_parameters()
1656 ofile->signal.rate = user_efftab[nuser_effects[current_eff_chain] - 1 - i]->out_signal.rate; in calculate_output_signal_parameters()
1657 for (i = 0; i < nuser_effects[current_eff_chain] && !ofile->signal.channels; ++i) in calculate_output_signal_parameters()
1658 …ofile->signal.channels = user_efftab[nuser_effects[current_eff_chain] - 1 - i]->out_signal.channel… in calculate_output_signal_parameters()
1659 if (!ofile->signal.rate) in calculate_output_signal_parameters()
1660 ofile->signal.rate = combiner_signal.rate; in calculate_output_signal_parameters()
1661 if (!ofile->signal.channels) in calculate_output_signal_parameters()
1662 ofile->signal.channels = combiner_signal.channels; in calculate_output_signal_parameters()
1665 ofile->signal.precision = combiner_signal.precision; in calculate_output_signal_parameters()
1676 …ofile->signal.length = (uint64_t)(olen * ofile->signal.channels * ofile->signal.rate / combiner_si… in calculate_output_signal_parameters()
2346 case 18: f->signal.length = SOX_IGNORE_LENGTH; break; in parse_gopts_and_fopts()
2399 size_t n = sscanf(optstate.arg, "%lf %c %c", &f->signal.rate, &k, &dummy); in parse_gopts_and_fopts()
2400 if (n < 1 || f->signal.rate <= 0 || (n > 1 && k != 'k') || n > 2) { in parse_gopts_and_fopts()
2404 f->signal.rate *= k == 'k'? 1000. : 1.; in parse_gopts_and_fopts()
2424 f->signal.channels = i; in parse_gopts_and_fopts()
2679 ws = ft->signal.length / max(ft->signal.channels, 1); in soxi1()
2680 secs = (double)ws / max(ft->signal.rate, 1); in soxi1()
2688 case Rate: printf("%g\n", ft->signal.rate); break; in soxi1()
2689 case Channels: printf("%u\n", ft->signal.channels); break; in soxi1()
2695 case Precision: printf("%u\n", ft->signal.precision); break; in soxi1()
2899 if (ofile->signal.length != SOX_UNSPEC) in main()
2917 f->signal = files[1]->ft->signal; /* input file, or from the output */ in main()
2920 f->signal = files[1]->signal; /* file (which is not open yet). */ in main()
2924 files[j]->ft = sox_open_read(f->filename, &f->signal, &f->encoding, f->filetype); in main()
2975 ofile_signal_options = ofile->signal; in main()