Я бы предложил преобразовать NSArray в объект NSData, а затем использовать метод AVAudioPlayer initWithData:error:
( см. Здесь ) для загрузки в качестве воспроизводимого звука.AVAudioPlayer имеет то преимущество, что он чрезвычайно прост в использовании по отношению к методам Audio Queue и Audio Unit.
То, как вы собираетесь конвертировать NSArray в NSData, зависит от типа ваших семплов ( это сообщение SO может дать представление о том, как это можно сделать, хотя процесс архивирования NSKeyedArchiver может обернуться вашими примерами).Я бы посоветовал, если ваш процесс генерации семплов позволяет, просто создать ваши семплы в объекте NSData и пропустить такое преобразование.