2

マージしたい 2 つの WAV ファイル (モノラル) があります。

それらを、最初のファイルが左チャンネルを使用し、2 番目のファイルが右チャンネルを使用するステレオ WAV ファイルにマージしたいと考えています (可能であれば、音量を制御して 2 番目のファイルを少し下げたいと考えています)。

AVAssetReaderAudioMixOutputを使用しようとしましたが、次のエラーが発生しました。

[AVAssetReaderAudioMixOutput initWithAudioTracks:audioSettings:] トラックはすべて同じ AVAsset の一部である必要があります

2 つの異なるファイルをマージする方法がわかりません。

AVAssetReaderOutput* reader=[AVAssetReaderAudioMixOutput assetReaderAudioMixOutputWithAudioTracks:[NSArray arrayWithObjects:
                                                                       [[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:[documentDirectory stringByAppendingPathComponent:@"left.wav"]] options:nil].tracks lastObject],
                                                                       [[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:[documentDirectory stringByAppendingPathComponent:@"right.wav"]] options:nil].tracks lastObject],
                                                                       nil] audioSettings:nil];
4

0 に答える 0