Скорость воспроизведения звука Symbian / S60

StackOverflow https://stackoverflow.com/questions/3055835

  •  27-09-2019
  •  | 
  •  

Вопрос

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

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

Это возможно на Symbian / S60?

Это было полезно?

Решение

Это возможно, но вам придется:

  1. Преобразуйте аудиоданные данные в PCM, если это еще не в этом формате
  2. Процесс этот поток PCM в приложении, чтобы изменить скорость воспроизведения
  3. Визуализация звука через CMDAAUDIOOUTPUTSTREAM или CMMFDEVSUND (или QuadioOutput., если вы используете Qt)

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top