Giter Club home page Giter Club logo

waveaccess's Introduction

WaveAccess

波形文件(.wav)的Java读写操作,支持16bit和8bitPCM编码的单双声道文件操作

时间和精力有限,没能对所有的wav格式文件都测试一下。

另外,我测试用的wav文件使用Cool Edit Pro录制的。

API说明

WaveFileReader

波形读操作封装

  • isSuccess() 是否创建wav读取器成功

  • getBitPerSample() 获取音频采样位速,16bit或8bit

  • getSampleRate() 获取采样率(每秒采样次数)

  • getNumChannels() 获取音频声道数,1位单声道,2为立体声

  • getDataLen() 获取数据长度

  • getData() 获取数据,返回n*m的二维数组,代表n声道数据,m是数据长度

  • readSingleChannel() 静态方法,直接返回单声道波形文件数据

部分运行截图

  • 读取并绘制16位单声道PCM编码波形文件

image

  • 读取并绘制16位立体声PCM编码波形文件

image

  • 读取并绘制8位单声道PCM编码波形文件

image

  • 读取并绘制8位立体声PCM编码波形文件

image

=

怎么获取这些代码?

  • 如果你只是想简单的使用这些代码的话你可以把它当作一个压缩包下载到你的电脑上,点击右边的“Download ZIP”:

image

  • 如果你喜欢这些代码,那么你可以加星:

image

  • 如果你觉得这些代码还有很多可以改善的地方,那么请先fork一下(欢迎fork):

image

  • fork之后这些代码就变成了你的了,你可以从自己的仓库中把它们clone到你的电脑上,之后的操作就和git一样了:

image

享受开源带来的乐趣吧

waveaccess's People

Contributors

sintrb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

waveaccess's Issues

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.