我正在尝试执行音频输入的线性缩放,每个通道上的缩放比例相同。 总体效果是,输入流的幅度逐渐减小直到其静音。因此,我的第一个样本将保持不变,而我的最后一个样本的幅度将为0。我想知道你是如何实现这一点的。 到目前为止,这是我的缩放代码,并想知道是否还需要这样它位于16位二进制补码范围之间缩放样本。 for (int i=0; i<data.length; ++i){ // data[i] is sam
首先,感谢大家帮助我解决以前的问题。 在下面的代码中,我选择两个频率并将它们写入.wav格式,以在用户给定的特定时间在Windows Media Player中运行它。 我想要的是了解如何循环这些频率在指定时间内交替运行,如救护车的警笛声,并且在我的程序中,两个频率都只播放一次。例如,如果我将时间指定为10秒,那么两个频率一次运行5秒。但我想要的是第一个频率运行一两秒钟(如用户指定),然后是第二个
对不起,如果这看起来像一个直截了当的问题,但这是我第一次在编程中尝试声音。 我想在这里实现的是将通过TargetDataLine对象获得的数据编码到.ogg文件中。我的起点是官方Java文档https://docs.oracle.com/javase/tutorial/sound/capturing.html。 我正在使用JavaZoom的Vorbis API http://www.javazoo