GAudio是一个音频播放SDK
gaudio是一个基于C/C++混合编程的跨平台音频库,当前支持windows32/64操作系统
免费使用 - 有问题和建议请联系 谢谢
修改记录
1.2013.04.01
初次发布
2.2013.04.10
完成对wav格式采样频率8000-48000,采样格式4,8,16,24,32的支持
3.2013.05.01
a.版本提升为1.4.0.8
b.修改一个退出异常
c.支持二源混音
d.使用载入插件的方式提供对wav播放的支持
e.增加对au格式的支持
f.增加echo音效
g.增加bassboost音效
h.增加函数gaudio_address_get
i.增加使用例子:echo/mixer/stream/boost
j.把设置,获取音源三维空间信息的函数调整为: gaudio_source_set_float3,gaudio_source_get_float3
k.修改解码器结构为回调模式
4.2013.05.10
a.版本提升为1.6.8.0
b.优化部分代码
c.增加speedchanger音效
d.增加音频翻转(g168)
e.增加音频声道交换(g168)
f.增加声道合并(g168)
g.增加speedchanger/invert测试用例
h.增加vc调用静态链接库libgaudio.lib
i.增加调制音效和测试例子
j.修改解码器框架
k.修改获取音频采样编码格式不正确的问题
l.解决seek定位不准的问题
m.增加音效链测试例子
n.增加函数gaudio_set_long,gaudio_get_long
o.修改stream例子
p.支持压缩mpc音频格式
q.支持ogg/vorbis格式
r.修改获取采样格式错误的bug
t.增加接口说明文档
5.2013.06.10
a.版本提升为1.7.2.0
b.gaudio_source_set_error_callback回调函数增加音源参数
c.gaudio_source_set_finish_callback回调函数增加音源参数
d.移除gaudio_get_version函数
e.gaudio_effect_setcallback函数调整为gaudio_effect_set_callback
f.使用插件式的音频驱动模式 - gwinmm
g.gaudio代码优化
h.增加音频源码率的获取
i.增加feature范例
j.完善文档
k.增加对mp3的支持
l.移除invert/modulator/bassboost例子
m.增加balance
6.2013.07.07
a.版本提升到1.8.0.2
b.增加对交换文件aiff的支持
c.修改音频驱动插件实现
d.增加移相器音效
e.修改部分API接口使用的long为int32_t以方便移植
f.增加code::blocks测试工程
g.增加msvc2008测试工程
h.增加函数接口gaudio_source_create_from_buffer2以播放raw音频数据
i.把各个音效参数提到单独文件
j.简化wav解码
k.修改几处内存泄漏
l.增加音频回录功能,输出格式MP2,MP3,APE,WV,AAC,WAV,AU,AIFF,VOC,CAF,OGG
当前录制信息:16位音频,双声道,采样频率44100
m.增加音频回录的例子recorder
n.测试例子使用getopt和usage提示
o.增加对tta格式的支持
7.2013.07.28
a.版本提升到1.9.8.6
b.解决了wav,au,aiff播放进度不准的故障
c.优化wav/au/aiff解码性能
d.增加distortion音效
e.增加foldback distortion音效
f.增加distortion音效使用例子
g.增加声音穿透力
h.修改结构最大支持八声道
i.增加portaudio插件驱动(win32&linux)
j.完成g168,bassbost的liux版本
k.完成wav,au音频格式的linux版本
l.代码增加部分注释(未完成)
m.尝试性支持linux操作系统
n.支持midi/mid音乐格式
o.解决了mixer混音退出报错的问题
p.skip id3v2
8.2013.08.16
a.版本提升到2.0.0.1
b.变量宏增加AUDIO_ENUM前缀
c.增加非标准插件gsndfile支持flac/ogg/au/wav/aiff/voc/caf/..基于(sndfile)
d.改用mpg123解码mp3
e.支持FFT频谱
9.2013.09.08
b.修改CROSSFEED宏和相关
c.引入200号插件支持s3m/mod/it/xm音频格式
d.整理测试用例
e.增加autowah音效
f.增加驱动检测
GAudio是一个音频播放SDK的更多相关文章
- 音频播放(iOS开发)
音频处理 一.录音 录音应用场景 语音聊天 即时通讯软件中,都包含语音发送功能 语音备忘录 录一段音频,来记录某件事情 录音功能实现 导入AVFoundation框架 作用:一些多媒体的处理,基本上都 ...
- ios开发:一个音乐播放器的设计与实现
github地址:https://github.com/wzpziyi1/MusicPlauer 这个Demo,关于歌曲播放的主要功能都实现了的.下一曲.上一曲,暂停,根据歌曲的播放进度动态滚动歌词, ...
- Wavesurfer.js音频播放器插件的使用教程
Wavesurfer.js是一款基于HTML5 canvas和Web Audio的音频播放器插件,本文主要记录它及其视觉效果插件Regions插件的使用方法. 1.创建实例 引入插件 import W ...
- Android音频播放之SoundPool
SoundPool 一.基本概念 在Android应用程序的开发过程中,经常需要播放多媒体文件,也许最先想到的会是MediaPlayer类了,该类提供了播放.暂停.停止及重复播放等功能性方法(该类位于 ...
- 最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface)
上一篇文章记录了GDI播放视频的技术.打算接下来写两篇文章记录Direct3D(简称D3D)播放视频的技术.Direct3D应该Windows下最常用的播放视频的技术.实际上视频播放只是Direct3 ...
- IOS 音频播放
iOS音频播放 (一):概述 前言 从事音乐相关的app开发也已经有一段时日了,在这过程中app的播放器几经修改我也因此对于iOS下的音频播放实现有了一定的研究.写这个系列的博客目的一方面希望能够抛砖 ...
- iOS音频播放(二):AudioSession
(本文转自码农人生) 前言 在实施前一篇中所述的7个步骤步之前还必须面对一个麻烦的问题,AudioSession. AudioSession简介 AudioSession这个玩意的主要功能包括以下 ...
- 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成
原文:与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成 [索引页][源码下载] 与众不同 win ...
- android 音频播放总结 soundlPool,MediaPlay
soundlPool 用于小音频的播放多个同时播放. 使用步骤: 步骤一: 首先下载音频文件可以将其放入assets文件夹下或者res下的raw文件夹下,区别在于assets下可以再新建文件夹二raw ...
随机推荐
- SQLite数据库使用
最近在查看一些关于数据库的相关文档博客写写总结,以防下次自己又忘啦 哈哈 首先,安卓是有给我们提供一个帮助类SQLiteOpenHelper,这个类我们一般需要实现3个方法,哈哈这个编译工具是会提示 ...
- 第五章 搭建S3C6410开发板测试环境
开发板是开发和学习嵌入式技术的主要设备.在这章中介绍了S3C6410开发板,它是三星公司推出的一款低功耗.高性价比的RISC处理器.安装串口调试工具:minicom.它的安装步骤:第1步:检测当前系统 ...
- C#的选择语句练习2
1.输入a,b,c三个数,计算一元二次方程ax²+bx+c的根:若a=0,则不是一元二次方程:△=b²-4ac,根的计算公式为-b±√b²-4ac/2a:若△=b²-4ac>0,则方程有两个不一 ...
- 苹果Xcode 证书生成、设置、应用完整图文教程
Xcode 证书生成.设置.应用,与大家分享. 为了能够在iPhone或iPod Touch上运行iPhone应用程序,必须使用有效的数字证书签名.这个证书用于将您的开发者身份与在注册期间所提供的已确 ...
- Oracle 数据库SQL性能查看
作为一个开发/测试人员,或多或少都得和数据库打交道,而对数据库的操作归根到底都是SQL语句,所有操作到最后都是操作数据,那么对sql性能的掌控又成了我们工作中一件非常重要的工作.下面简单介绍下一些查看 ...
- Github账户注册的过程
首先我通过冯老师的博客园帖子中的链接进入了注册地址,填写了用户名,邮箱,和密码.然后我进入我的邮箱验证了Github网站给我发送的验证信息,至此,我的GITHUB账户便注册完成了.
- webpack 编译完成执行代码
接收一个项目,由于目录结构的问题,每次编译完成后就需要去修改编译后的 HTML 文件中引用的其它文件的路径. 所以想在编译完成后使用 node 来操作文件修改路径. 然后在 webpack 官网找到了 ...
- 【P1915】[usaco09 dec gold]电视游戏问题
在百度上搜到了nzx学长的题解orz 原题: 农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶叫兽的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶.很明显,这是因为满足的牛会产更 ...
- jquery'中的匿名函数
//jquery'中的匿名函数 (function(){ alert("this is a test"); })(); //和这个基于jQuery的比较下: $(funct ...
- DataTable 批量插入SqlServer数据库 使用:SqlBulkCopy
简单使用: private void UpdateTitle(DataTable dt) { ) { using (SqlBulkCopy sbc = new SqlBulkCopy(SqlHelpe ...