Print the wave type being played

This commit is contained in:
Chris Robinson 2015-10-14 02:41:39 -07:00
parent 9012bcf327
commit d386675efe

View File

@ -54,6 +54,18 @@ enum WaveType {
WT_Triangle, WT_Triangle,
}; };
static const char *GetWaveTypeName(enum WaveType type)
{
switch(type)
{
case WT_Sine: return "sine";
case WT_Square: return "square";
case WT_Sawtooth: return "sawtooth";
case WT_Triangle: return "triangle";
}
return "(unknown)";
}
static void ApplySin(ALfloat *data, ALdouble g, ALuint srate, ALuint freq) static void ApplySin(ALfloat *data, ALdouble g, ALuint srate, ALuint freq)
{ {
ALdouble smps_per_cycle = (ALdouble)srate / freq; ALdouble smps_per_cycle = (ALdouble)srate / freq;
@ -204,8 +216,8 @@ int main(int argc, char *argv[])
return 1; return 1;
} }
printf("Playing %dhz tone with %dhz sample rate and %dhz output, for %d second%s...\n", printf("Playing %dhz %s-wave tone with %dhz sample rate and %dhz output, for %d second%s...\n",
tone_freq, srate, dev_rate, max_loops+1, max_loops?"s":""); tone_freq, GetWaveTypeName(wavetype), srate, dev_rate, max_loops+1, max_loops?"s":"");
fflush(stdout); fflush(stdout);
/* Create the source to play the sound with. */ /* Create the source to play the sound with. */