Lines Matching refs:bat
91 static int reorder(struct bat *bat, float *val, int frames)
96 bytes = frames * bat->channels * sizeof(float);
100 fprintf(bat->err, _("Not enough memory.\n"));
106 for (c = 0; c < bat->channels; c++)
107 val[i * bat->channels + c] =
114 static int adjust_waveform(struct bat *bat, float *val, int frames,
120 switch (bat->format) {
135 fprintf(bat->err, _("Invalid PCM format: %d\n"), bat->format);
148 int generate_sine_wave(struct bat *bat, int frames, void *buf)
155 nsamples = bat->channels * frames;
158 fprintf(bat->err, _("Not enough memory.\n"));
162 for (c = 0; c < bat->channels; c++) {
164 if (sg[c].frequency != bat->target_freq[c])
165 sin_generator_init(&sg[c], 1.0, bat->target_freq[c],
166 bat->rate);
172 err = reorder(bat, sinus_f, frames);
177 err = adjust_waveform(bat, sinus_f, frames, bat->channels);
181 bat->convert_float_to_sample(sinus_f, buf, frames, bat->channels);
190 int generate_sine_wave_raw_mono(struct bat *bat, float *buf,
196 err = sin_generator_init(&sg, 1.0, freq, bat->rate);
202 err = adjust_waveform(bat, buf, nsamples, 1);