2017-01-10 5 views
2

私は、スピード(テンポ)を保ちながらオーディオのピッチを変えることに問題があります。私はオーディオのピッチを変更し、同時にその継続時間を変更したくない。 Android 6.0以上の場合は、これを行う簡単な方法があります。私たちに必要なのは、この1行使用されます。アンドロイドのデュレーション(テンポ、スピード)を変えずにオーディオのピッチを変更するには?

mediaPlayer.setPlaybackParams(mediaPlayer.getPlaybackParams().setPitch(1.7f)); 

をしかし、どのようにアンドロイドの低いバージョンのためにそれを行うには?
これを行う簡単な方法はありますか?

または、私に役立ついくつかの外部ライブラリがありますか?
SoundTouchではなく、Androidスタジオプロジェクトに追加することはできません。

Androidのバージョンが6.0より低い場合は、簡単にピッチを変更することができれば、誰かが私に解決策を教えてくれることに感謝します。
Android 6.0以上のような簡単な方法がない場合は、他の人がライブラリやその他のような便利なソリューションを提供してくれたらと思います。また、ネイティブライブラリがあれば誰かがAndroid Studioプロジェクトに追加する方法を説明することが良いでしょう。

私の英語は申し訳ありません!ありがとう!

答えて

0

setPlayBackRateで再生速度を変更することでピッチを変更できると思います。私はSoundTouchについて知っていませんが、SoundPoolにはsetRateというplayBackrateの変更方法があります。ここ

は音がロードされ、再生が開始されると、アプリケーションはSoundPool.play()を呼び出すことによって音をトリガーすることができSoundPoolのドキュメント

からqouteです。再生ストリームを一時停止または再開することができます。アプリケーションは、ドップラーまたは合成エフェクトの再生レートをリアルタイムで調整してピッチを変更することもできます。

再生速度によって、アプリケーションはサウンドの再生速度(音程)を変化させることができます。値1.0は、元の周波数で再生することを意味します。値が2.0の場合は2倍の速さで再生され、0.5の場合は半分の速度で再生されます。

+2

はい、そうです。私はもう少し前に試しましたが、音声の速度も変えます。スピードを変えたくありません。私の質問と同じように、テンポ(速度)を変えずにオーディオのピッチを変更したい。これを行うための他のソリューションはありますか? –

関連する問題