1

再生中の曲の再生速度を制御したいのですが。基本的には、少し速くしたり遅くしたりするように指示します。

また、2つの異なるトラックを同時に再生することは可能ですか。あるトラックに楽器があり、別のトラックにボーカルがある録音を想像してみてください。これらのトラックの1つは、「リアルタイム」で再生速度を変更できるはずです。

これはSymbian/S60で可能ですか?

4

1 に答える 1

1

可能ですが、次のことを行う必要があります。

  1. オーディオデータがまだこの形式になっていない場合は、PCMに変換します
  2. 再生速度を変更するために、アプリケーションでこのPCMストリームを処理します
  3. CMdaAudioOutputStreamまたはCMMFDevSound(またはQtを使用している場合はQAudioOutput )を介してオーディオをレンダリングします

つまり、プラットフォーム自体は、オーディオ再生レートを変更するためのAPIを提供していません。アプリケーションはオーディオストリームを直接処理する必要があります。

複数のトラックを一緒に再生する場合、デバイスによっては、オーディオサブシステムで上記のAPIのいずれかを使用して2つ以上のストリームを同時に再生できる場合があります。ただし、問題が発生する可能性があるのは、それらが同期される可能性が低いことです。したがって、アプリはレンダリングする前に、個々のトラックをすべて1つのストリームにミックスする必要があります。

于 2010-09-02T10:34:32.887 に答える