我必須解析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建議的循環有效比率數組中的值。然後用您從文件中讀取的採樣率調用該函數以查看編號是否正確。 –