iPhone SDK: обратное воспроизведение файла WAV - PullRequest
0 голосов
/ 08 сентября 2011

Можно ли отменить воспроизведение файла WAV:

1 Помещение его выборок в массив.

2 Реверсировать массив, используя:

NSArray* reversedArray = [[wavedataarray reverseObjectEnumerator] allObjects];

3 Запись / воспроизведение обращенных данных, сохраненных в обращенном массиве.

Если это так, как я могу поместить семплы волнового файла в массив и как этот массив необработанных обращенных данных вернуть обратно в воспроизводимый аудиофайл?

1 Ответ

2 голосов
/ 08 сентября 2011

Я думаю, что это должно работать для PCM (несжатых) данных.Если он в каком-либо другом формате, его необходимо будет преобразовать в формат PCM.

Но использование NSArray будет проблематичным, каждый образец должен быть упакован в NSNumber, а после сортировки развернут.Лучше всего использовать массив C.

Если звук PCM, он уже должен быть в массиве C.

...