jamie@264: jamie@264: jamie@264: #include jamie@264: jamie@267: // Fill table with sine wave at given frequency and amplitude jamie@264: void xttest_gen_sine(double *table, uint32_t tablesize, double samplerate, double frequency, double amplitude); jamie@267: jamie@269: // Fill table with sawtooth wave at given frequency and amplitude jamie@269: void xttest_gen_sawtooth(double *table, uint32_t tablesize, double samplerate, double frequency, double amplitude); jamie@269: jamie@267: // Fill table with noise at given frequency and amplitude jamie@267: // N.B. The implementation actually provides "fake" noise from a table for reproducible testing jamie@264: void xttest_gen_noise(double *table, uint32_t tablesize, double amplitude); jamie@267: jamie@267: // Add table1 and table2 sample-by-sample leaving the result in table1 jamie@267: void xttest_add(double *table1, double *table2, uint32_t tablesize); jamie@267: jamie@267: // Multiply table by a constant leavint the result in table jamie@267: void xttest_mul(double *table, uint32_t tablesize, double constant); jamie@267: jamie@267: // Return MIDI cent value for frequency jamie@267: uint16_t xttest_ftom(double frequency);