Закрепленные аудио образцы в iPhone - PullRequest
1 голос
/ 11 ноября 2009

Я пытаюсь создать музыкальное приложение для iPhone, и у меня возникают проблемы с воспроизведением зацикленных сэмплов.

Я прочитал этот вопрос: аудио-на-Iphone

и несколько других постов и блогов в Интернете об инфраструктуре «RemoteIO» / AudioUnits, но безуспешно.

Мне удалось создать пример приложения, которое воспроизводит конечный звук с заранее заданной продолжительностью (я использую PlayCallback), но мне нужно, чтобы звук начинался, когда пользователь касается экрана и останавливает воспроизведение, когда пользователь поднимает палец.

Есть идеи?

Заранее спасибо.

1 Ответ

1 голос
/ 15 ноября 2009

Если ваш код верен, вы, вероятно, пропускаете один (или несколько) из следующих шагов:

  1. Остановка чтения / записи в неподходящее время (поскольку вы, вероятно, пишете сэмплы со степенью двойки за вызов рендеринга)
  2. Не обеспечивает постепенное исчезновение / постепенное исчезновение (начните с постепенного исчезновения в 10 мс и отрегулируйте по желанию)
  3. Не останавливая запись на пересечении нуля
  4. не сбрасывает позицию чтения в 0, когда пользователь поднимает палец - возобновление в середине образца
  5. Ваши сэмплы неправильно обрезаны до пересечения нуля в начале, конце и / или положениях петли
  6. Не сбрасывать внутренние эффекты, фильтры или преобразователи

Вам не понадобится все это, чтобы избежать кликов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...