gpt4 book ai didi

java - 删除音频样本的特定部分

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:43 25 4
gpt4 key购买 nike

我对 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) 方法。看着documentation ,我们发现这是正确的——它只有改变幅度的方法。

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

关于java - 删除音频样本的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47218228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com