オーディオファイルがほとんどありません。
- f_1-長さ10秒
- f_2-長さ3秒
- f_3-長さ1秒
私が必要としているのは、f_1の特定のセクション(つまり、6秒に等しい位置)でf2とf3をミックス(マージ)する方法を見つけることです。
私はオーディオの例を見ていましたが、それらはあまり役に立ちませんので、役立つかもしれないアイデア\リファレンス\ドキュメントはありますか?
どうもありがとう!
Unfortunately, I don't think there's anything on the device to do file mixdowns. As I see it, you've got two options:
1) Send both files to a server and use ffmpeg or some other free tool to do the mixdowns.
2) If it's something that must stay local to the phone, you could load the audio using the Android SoundPool (http://developer.android.com/reference/android/media/SoundPool.html) and set them to play at the same time. You can find a good tutorial on the subject here: http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html
The sound pool requires you to manage multiple files rather than doing mixdowns and playback of a single file. It would be cool if the soundpool let you grap the output as a IOStream but, alas, the SDK doesn't seem to allow it. Further, it would be nice if the AudioRecorder allowed you to grab a stream from the music layer...but that doesn't look possible either. List of audio inputs: http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html
I know this isn't exactly what you're looking for, but hopefully you can get a workaround from some of the links.
それをウェーブに変換してFFTを実行し、目的の範囲で[「手動で」]多重化し、iFFTを実行してmp3に変換するのはどうですか。
注: これにはいくつかの数学が含まれます。実際のコーディングの前に、フーリエ変換がどのように機能するかについて少なくともある程度知っておく必要があります。
注: FFT への快適なアクセス、シークおよび/または多重化を許可する「ライブラリ」があるかどうかはわかりません。
心当たりがある場合は訂正してください。ただし、これでうまくいくと思います。