2011-02-08 54 views
0

任何人都可以給我一個建議或如何循環播放CAF(核心音頻格式)文件樣本的例子嗎?就像取前1000個樣本並將它們更改爲0?循環播放CAF文件的樣本

喜歡的東西:

for(int i=0; i < numberOfSamples; i++) 
{ 
    cafFile.sample[i] = methodThatUsesSampleValue(cafFile.sample[i]); 
} 

請記住:

  1. 我不需要做這個活的。沒有緩衝區等需要。
  2. 我想在C,C++或Objective-C中做到這一點。
  3. 希望能夠在iOS平臺上使用代碼。

任何幫助表示讚賞!

+0

我知道你並沒有真正有問題循環遍歷樣本。但是你需要一個lib文件,從* .caf文件中提取樣本,這只不過是一個AIFF文件http://en.wikipedia.org/wiki/Audio_Interchange_File_Format。 – AudioDroid 2011-02-08 16:20:51

回答

2

libsndfile C++庫是衆所周知的,並提供-among很多其他的功能 - 一個函數讀取AIFF-文件:http://www.mega-nerd.com/libsndfile/的lib是「GNU寬通用公共許可證」下發布。我不知道這是否是一個問題。

+0

感謝您的建議,但這不適用於iOS。 – 2011-02-09 16:54:59