gaudio是一個基于C/C++混合編程的跨平臺音頻庫,當前支持windows32操作系統和linux32位操作系統
修改記錄
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
a.版本提升到2.0.6.0
b.修改CROSSFEED宏和相關
c.引入200號插件支持s3m/mod/it/xm音頻格式
d.整理測試用例
e.增加autowah音效
f.增加驅動檢測
10.2015.12.10 版本2.2.1.0