我必须解析wav文件(纯C)并验证一些参数以传递下一个函数。其中之一是采样速率是不那么短,使用if语句的多个测试位的位置:C,简单的方法来测试if语句中的多个值
#define WAV_ALLOWED_SAMPLE_RATE (48000)
if(wavFile.Header.SampleRate != WAV_ALLOWED_SAMPLE_RATE) /* Sample Rate */
return WAV_HDR_CHUNK_FMT_INVALID_SAMPLE_RATE;
有用于测试,我想在设计时预先定义多个值的简单方法?像这样:
#define WAV_ALLOWED_SAMPLE_RATE (11025 || 22050 || 44100 || 48000)
也许2,3或4个值,取决于项目需要。
由于提前,
将这些值放入一个数组并在其上运行循环以查找匹配项。 –
你的问题是什么?你是否使用特定的API来读取WAV文件?以什么格式从头读取采样率? “你是否认为”采样率不是很短**,以便在if语句中使用多位测试的位置“? – user3078414
创建一个函数来验证采样率是否有效,并使其按照@SameerNaik建议的循环有效比率数组中的值。然后用您从文件中读取的采样率调用该函数以查看编号是否正确。 –