Java 删除音频样本的特定部分

Java 删除音频样本的特定部分,java,audio,Java,Audio,我是java新手,在尝试删除音频样本的特定部分时遇到了问题。音频长度为64513个采样。我正在尝试移除大约16000-32000个样本。我不太确定如何准确地删除我认为是一个集合的特定部分 import Media.*; // for Picture and Sound etc. import java.awt.*; // for Color objects and methods import static java.lang.M

我是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;



};

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

错误消息通知您,
媒体.Sample
类没有
删除(声音)
方法。 通过观察,我们发现这是正确的——它只有改变振幅的方法


这似乎是一个家庭作业。我不太清楚你们的教授在找什么。对于我自己,我会根据您想要保留的样本创建一个新的
声音

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


这似乎是一个家庭作业。我不太清楚你们的教授在找什么。对于我自己,我会根据您想要保留的样本创建一个新的
声音

什么是
SoundPlayer
Sound
?类SoundPlayer在屏幕上显示一个窗口,其中有一个按钮可按下以播放声音。创建后,可以将声音对象(从.wav格式的文件中选择)放置到播放机中,以便播放。看起来像您的
媒体。Sample
类没有
remove
方法。或者它确实有一个,但需要不同的参数。您的
媒体示例课程来自哪里?如果您在代码中包含您的导入,可能会有所帮助。请在顶部添加它们!我对它进行了一些编辑-缩进4个空格会将其放入代码标记中。不幸的是,它没有给我我所希望的信息——这个
媒体
包的来源。此错误似乎适用于此
媒体。示例
类。如果我们能找到这方面的文档,我们也许能找到您需要的方法调用。那么-这个
媒体
包来自哪里?或者更确切地说,您有相关文档吗?什么是
SoundPlayer
Sound
?类SoundPlayer在屏幕上显示一个窗口,其中有一个按钮可用于播放声音。创建后,可以将声音对象(从.wav格式的文件中选择)放置到播放机中,以便播放。看起来像您的
媒体。Sample
类没有
remove
方法。或者它确实有一个,但需要不同的参数。您的
媒体示例课程来自哪里?如果您在代码中包含您的导入,可能会有所帮助。请在顶部添加它们!我对它进行了一些编辑-缩进4个空格会将其放入代码标记中。不幸的是,它没有给我我所希望的信息——这个
媒体
包的来源。此错误似乎适用于此
媒体。示例
类。如果我们能找到这方面的文档,我们也许能找到您需要的方法调用。那么-这个
媒体
包来自哪里?或者更确切地说,您是否有相关文档?我是否可以将其反转并查找“from”和“to”参数之外的样本,然后创建新的样本大小?我还不知道我会回来什么?我会返回“aSound”吗?你会创建一个新的
声音
实例,将
之外的所有内容从
放到
中,然后返回它。另外,在
main
方法中,您需要将其分配给一个变量:
Sound-censoredSound=censor(Sound,1600032000)。因为这可能是家庭作业,你可能想和你的同学讨论一下。教授可能想让你使用一些特定的技术。我改变了其中的一些,以获取“I”的样本,而这些样本不在“from”和“to”之间,尽管我不确定它如何获取正确的样本,而不仅仅是缩短整个声音文件?抱歉,我一直在问问题。我是否可以将其反转,并查找“from”和“to”参数之外的样本,然后创建新的样本大小?我还不知道我会回来什么?我会返回“aSound”吗?你会创建一个新的
声音
实例,将
之外的所有内容从
放到
中,然后返回它。另外,在
main
方法中,您需要将其分配给一个变量:
Sound-censoredSound=censor(Sound,1600032000)。因为这可能是家庭作业,你可能想和你的同学讨论一下。教授可能想让你使用一些特定的技术。我改变了其中的一些,以获取“I”的样本,而这些样本不在“from”和“to”之间,尽管我不确定它如何获取正确的样本,而不仅仅是缩短整个声音文件?对不起,我一直在问问题。