GithubHelp home page GithubHelp logo

hugh-countryside / dft_fft_drawwav Goto Github PK

View Code? Open in Web Editor NEW

This project forked from icehowe/dft_fft_drawwav

0.0 0.0 0.0 164.23 MB

利用Java实现DFT、FFT,并绘制波形图和频谱图,音频播放频谱或波形图实时显示效果。

License: Apache License 2.0

Java 100.00%

dft_fft_drawwav's Introduction

DFT_FFT_drawWAV

利用Java实现DFT、FFT,读取WAV文件,并绘制波形图和频谱图,音频播放频谱或波形图实时显示效果。

几个工程打包于文件夹DFT_FFT:

  1. DFT_IDFT:计算前N点DFT,并绘制波形图或频谱图;
  2. FFT:计算前N点FFT,并绘制波形图或频谱图,能播放WAV音乐,不过不能实时显示频谱或波形;
  3. FFT2_backup和FFT2_Finish:计算N点DFT或FFT,能播放WAV音频,且能实时显示波形或频谱,音频与波形或频谱不同步,需自己调节,但做不到十分精准。

对WaveFileReader.java进行了修改,使之可以读取部分格式工厂转化的WAV文件。

rawwavs:这是我用的一些WAV音乐文件,修改下代码中路径就可以直接运行使用。

WAV文件解析参考以下链接:

  1. https://blog.csdn.net/imxiangzi/article/details/80265978 注意,看了第1个链接你会发现很简单,而你也确实可以解析一些WAV文件了,但是还有许多是其它格式的。

  2. https://www.cnblogs.com/Free-Thinker/p/10489491.html

    img img

主要就是参考第二个链接里的这两个图片修改的。

dft_fft_drawwav's People

Contributors

icehowe avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.