2016-05-23 19 views
0

これは私が欲しいものです:
1.曲を再生中にリアルタイムピッチシフト。
2.ピッチシフトもファイルに記録する必要があります。AndroidでTarsosDSPを使用したRealTimeピッチシフト

コード:

double rate = 1.0; 
    RateTransposer rateTransposer; 
    AudioDispatcher dispatcher; 
    WaveformSimilarityBasedOverlapAdd wsola; 

    dispatcher = AudioDispatcherFactory.fromPipe(mAudiopath, 44100, 5000, 2500); 
    rateTransposer = new RateTransposer(rate); 
    wsola = new WaveformSimilarityBasedOverlapAdd(WaveformSimilarityBasedOverlapAdd.Parameters.musicDefaults(rate, 44100)); 
    WaveformWriter writer = new WaveformWriter((TarsosDSPAudioFormat) dispatcher.getFormat(), BASE_PATH + "Recorded" + File.separator + "PITCHED_" + mVideoFileName + ".mp3"); 

    wsola.setDispatcher(dispatcher); 
    dispatcher.addAudioProcessor(wsola); 
    dispatcher.addAudioProcessor(rateTransposer); 
    dispatcher.addAudioProcessor(new AndroidAudioPlayer(dispatcher.getFormat())); 
    dispatcher.setZeroPadFirstBuffer(true); 
    dispatcher.setZeroPadLastBuffer(true); 
    dispatcher.addAudioProcessor(writer); 

しかし、ここで私は、次のエラー直面しています:

Error:(362, 41) error: cannot access AudioFormat 
class file for javax.sound.sampled.AudioFormat not found 
ラインの

WaveformWriter writer = new WaveformWriter((TarsosDSPAudioFormat) dispatcher.getFormat(), BASE_PATH + "Recorded" + File.separator + "PITCHED_" + mVideoFileName + ".mp3"); 

私はこの行を削除するとすべてがうまくだけの曲が記録されていない作品をファイルへ。
誰かが助けてくれたら教えてください。

答えて

関連する問題