相关疑难解决方法(0)

Java中可靠,快速的FFT

因为我不想自己做,所以我正在为java寻找一个很好的FFT实现.首先我在这里使用了这个FFT普林斯顿,但是它使用了物体而我的探测器告诉我,由于这个事实它并不是很快.所以我再次搜索并发现了这一点:FFT哥伦比亚更快.也许你们其中一个人知道另一个FFT实现?我想拥有"最好的",因为我的应用程序必须处理大量的声音数据,用户不喜欢等待... ;-)

问候.

java fft

52
推荐指数
4
解决办法
10万
查看次数

绘制声音的音高(频率)

我想将声音的音高绘制成图形.

目前我可以绘制幅度.下图是由返回的数据创建的getUnscaledAmplitude():

替代文字

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new BufferedInputStream(new FileInputStream(file)));
byte[] bytes = new byte[(int) (audioInputStream.getFrameLength()) * (audioInputStream.getFormat().getFrameSize())];
audioInputStream.read(bytes);

// Get amplitude values for each audio channel in an array.
graphData = type.getUnscaledAmplitude(bytes, 1);


public int[][] getUnscaledAmplitude(byte[] eightBitByteArray, int nbChannels)
{
    int[][] toReturn = new int[nbChannels][eightBitByteArray.length / (2 * nbChannels)];
    int index = 0;

    for (int audioByte = 0; audioByte < eightBitByteArray.length;)
    {
        for (int channel = 0; channel < nbChannels; channel++)
        {
            // Do the byte to sample conversion. …
Run Code Online (Sandbox Code Playgroud)

java audio fft frequency pitch

34
推荐指数
2
解决办法
3万
查看次数

标签 统计

fft ×2

java ×2

audio ×1

frequency ×1

pitch ×1