Перебирая образцы файла CAF - PullRequest
0 голосов
/ 08 февраля 2011

Может ли кто-нибудь дать мне предложение или пример того, как я могу просмотреть циклы образцов файла CAF (Core Audio Format)? Как взять первые 1000 образцов и изменить их на 0?

Что-то вроде:

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

Имейте в виду:

  1. Мне не нужно делать это вживую. Нет необходимости в буферах и т. Д.
  2. Я хотел бы сделать это на C, C ++ или Objective-C.
  3. Хотел бы иметь возможность использовать код на платформе iOS.

Любая помощь приветствуется!

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

Библиотека libsndfile C ++ известна и предоставляет - среди множества других функций - функцию для чтения AIFF-файлов: http://www.mega -nerd.com / libsndfile /, библиотека распространяется под «Gnu Lesser General Public License». Я не знаю, если это проблема.

1 голос
/ 16 февраля 2011

Недавно я наткнулся на удивительную библиотеку OpenFrameWorks: http://www.openframeworks.cc/about И я знаю, что она компилируется на MacOS и iPhone.Среди многих (!) Других библиотек он поставляется с интерфейсом для rtAudio: http://www.music.mcgill.ca/~gary/rtaudio/index.html. Возможно, вы захотите использовать это напрямую.Надеюсь, это поможет.

...