2010-06-16 2 views
1

Я хотел бы контролировать скорость воспроизведения песни во время ее воспроизведения. В основном я хочу, чтобы он играл немного быстрее или медленнее, когда я говорю это сделать.Скорость воспроизведения звука Symbian/S60

Кроме того, возможно воспроизведение двух разных дорожек одновременно. Представьте себе запись с инструментами в одном треке и вокалом на другом треке. Затем один из этих треков должен иметь возможность изменять скорость воспроизведения в режиме реального времени.

Возможно ли это на Symbian/S60?

ответ

1

Это возможно, но вы должны:

  1. Преобразование аудиоданных в PCM, если он еще не в таком формате
  2. Процесс этот PCM поток в приложении, чтобы изменить ее скорость воспроизведения
  3. Рендер звука через CMdaAudioOutputStream или CMMFDevSound (или QAudioOutput, если вы используете Qt)

другими словами, платформа сама по себе не обеспечивает любые API-интерфейсы для изменения скорости воспроизведения звука - ваше приложение должно будет напрямую обрабатывать аудиопоток.

Что касается воспроизведения нескольких дорожек вместе, в зависимости от устройства, аудиоподсистема может позволить вам воспроизводить два или более потока одновременно с использованием любого из вышеперечисленных API. Однако проблема, которую вы можете иметь, заключается в том, что они вряд ли будут синхронизированы. Поэтому ваше приложение, вероятно, должно было бы смешать все отдельные треки в один поток перед рендерингом.

Смежные вопросы