删除音频样本的特定部分



我对java还很陌生,在删除音频样本的特定部分时遇到了问题。音频长度为64513个样本。我正在尝试移除大约16000-32000个样本。我不太确定如何准确地删除我认为是收藏品的特定部分?

import Media.*;                  // for Picture and Sound etc.
import java.awt.*;               // for Color objects and methods
import static java.lang.Math.*;  // for math constants and functions
import static java.awt.Color.*;  // for Color constants
public Censoring ( ) {
Sound sound;
Sound newCensor;
player = new SoundPlayer();
sound = new Sound();
player.placeSound(sound);
player.waitForUser();
newCensor = censor(sound, 16000, 32000);
player.close();
sound.save(); 
}; 


private Sound censor ( Sound aSound, int from, int to) {
Sound result;
Sample s;
int numSamples;      
numSamples = aSound.getNumSamples();
result = new Sound(s, aSound);
for( int i = 0; i < numSamples; i++ ){
if( i <= from && i >= to) { 
s = aSound.getSample(i);
}; 
}; 
return result;

};

这是我从"result=new Sound(s,aSound);"中得到的错误

Error: incompatible types: Media.Sample cannot be converted to int

我相信我已经选择了所有的采样值(I),我想从声音文件中保留这些值,但我如何使用新的采样来制作新的声音?谢谢

错误消息通知您Media.Sample类没有remove(Sound)方法。查看文件,我们发现这是正确的——它只有改变振幅的方法。

这似乎是一项家庭作业。我不完全确定你们的教授在找什么。我自己,我会用你想要保存的样本创建一个新的Sound

最新更新