• Stars
    star
    161
  • Rank 228,383 (Top 5 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created about 10 years ago
  • Updated about 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Java Access Wave File Library

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

享受开源带来的乐趣吧

More Repositories

1

JavaDsp

数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。
Java
34
star
2

wxa-bledgb

微信小程序 BLE蓝牙调试工具
JavaScript
32
star
3

Android-PL2303HXA

A Android USB driver and demo for PL2303HXA(only pl2303hxa), implemented with Java.
Java
22
star
4

WebReader

A simple front-end reader framework. http://sintrb.github.io/WebReader/
JavaScript
21
star
5

JavaPlot

A Plot like Matlab Implemented Java
Java
19
star
6

python-opcua-webclient

A OPCUA client by web browser, implemented by Python.
JavaScript
15
star
7

PyDNSServer

A simple configurable DNS Server
Python
9
star
8

cc65-nes-demo

CC65的NES例子
Assembly
9
star
9

dart-airkiss

A dart airkiss lib.
Dart
8
star
10

EditOnline

A online file editor by Python.
Python
7
star
11

MultiWaveView

C#实现的多波形显示解决方案
C#
6
star
12

openwrt-http-hijack

Python实现的OpenWRT的HTTP截获工具
Python
6
star
13

PyMITM

A Man-in-the-Middle Attack Toolchain by Python, include DNSSpoofing(by a simple DNS Server) and SessionHijack(by a simple HTTPProxy Server).
Python
6
star
14

SinKVDB

A Python Key-Value Database.
Python
4
star
15

FC-Map-Editor

A Map Editor For FC/NES Developer
C++
4
star
16

pytunnel

A TCP tunnel server/client by Python.
Python
4
star
17

uniSignature

用于uni-app的签名组件,支持H5、小程序、APP,可导出svg矢量图片
Vue
3
star
18

Bmob-Py

A Simple Bmob SDK With Python.
Python
3
star
19

BinMsg

Java的二进制消息序列化(反序列化)类库
Java
3
star
20

techblog

My Techblog
3
star
21

pbus

A simple application layer event-bus lib, support redis.
Python
2
star
22

uniplugin-iutils

uni-app常用插件封装
Java
2
star
23

nodemcu-http

A http library for NodeMCU, include server-side and client-side.
Lua
2
star
24

c-terminal

一些标准终端命令的封装,用于单片机的调试输出和终端程序开发
C
2
star
25

oneprint

oneprint is a uniform print library. It use XML to define print data. Now it can convert XML to ESC/POS data or Pillow Image object.
Python
2
star
26

AndroidDemos

Some Android Demos From Sin.
Java
2
star
27

WindowsPhoneHTTPServer

A Simple HTTP Server Framework & Demo for Windows Phone 8 (WP8)
C#
1
star
28

AppShare

A tool to share you app on Android platform.
CSS
1
star
29

SinAndroidLibs

Android的常用类库封装
Java
1
star
30

autochat

一个用于自动回复的框架,可以用于聊天机器人、智能客服、自助操作等场景。
1
star
31

USB-Printer-Descriptors

收集整理市面上常见的USB打印机描述符。
1
star
32

Douban-Group-AD-Killer

豆瓣小组广告自动举报
Python
1
star
33

PrintOnline

A online printer manager for Windows.
Python
1
star
34

codec.js

ASCII/GBK/UTF-8 encode or decode with Javascript.
1
star
35

trunk

only a code trunk
C
1
star
36

onetable

Once defined, multiple ways to export table.
Python
1
star
37

SinXSS

A XSS Scanner By Python
Python
1
star
38

AndroidUSB2Serial

Android USB to Serial Port
Java
1
star
39

nesa

A NES Assembler (6502CPU)
C++
1
star
40

FAST-FW

FAST FW系列路由器的操作封装
Python
1
star
41

pyHttpHolder

A httpholder by python
Python
1
star
42

pyWeiXin

Python实现的一套简易基于消息驱动的微信公众平台开发框架
Python
1
star
43

uniplugin_uvc

uni-app的UVC摄像头预览插件,可通过USB-OTG对摄像头进行预览
Java
1
star