41 #include "EST_TBuffer.h"
42 #include "sigpr/EST_misc_sigpr.h"
44 #include "EST_inline_utils.h"
46 static void short_set(
EST_Wave &to,
int ch,
51 to.a_no_check(i,ch) = irint(from(i)/maxval*10000);
62 for(
int i=0; i<num_samples; i++)
64 fpdata[i] = signal.
a(i) - a*last;
66 if (absval(fpdata[i]) > maxval)
67 maxval = absval(fpdata[i]);
70 psignal.
resize(num_samples,1,FALSE);
72 short_set(psignal, 0, fpdata, maxval);
83 for(
int i=0; i<num_samples; i++)
85 fddata[i] = signal.
a(i) + a*last;
87 if (absval(fddata[i]) > maxval)
88 maxval = absval(fddata[i]);
91 dsignal.
resize(num_samples,1,FALSE);
93 short_set(dsignal, 0, fddata, maxval);
void set_sample_rate(const int n)
Set sampling rate to n
int num_samples() const
return the number of samples in the waveform
short & a(int i, int channel=0)
void resize(int num_samples, int num_channels=EST_ALL, int set=1)
resize the waveform
int sample_rate() const
return the sampling rate (frequency)