幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3614|回复: 6

懒人求个音频库……

[复制链接]

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-12-11 23:17:37 | 显示全部楼层 |阅读模式
免费的3D库这么多,音频库却貌似没有多少……网上找了很久也找不到合适的……

要求比较简单,不需要去到DirectSound一样硬件相关,只要能解码几种音频格式到PCM,支持Streaming就可以。连硬件接口和Mixing的也可以。当然最好商业用途免费,不是GPL、LGPL的……

支持的格式:MP3, OGG必须,最好有模块音频、MIDI和(HE-)AAC……

目前考虑过:
SDL + SDL_Mixer(可惜LGPL的)
OpenAL(貌似只支持WAV?)
BASS(商业要钱)
fmod(很强大,可惜商业要钱)
ffmpeg(LGPL)

难道真的就要自己写了么[s:6][s:6]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-12-12 10:23:54 | 显示全部楼层
Audiere 1.9.4
  1. Audiere is a high-level, straightforward, and portable audio API.
  2. It supports several audio file formats:
  3. Ogg Vorbis (requires the vorbisfile libraries)
  4. MP3
  5. FLAC (requires libFLAC)
  6. Speex (requires libspeex)
  7. uncompressed WAV
  8. AIFF
  9. MOD, S3M, XM, IT
  10. It also supports the following output devices or APIs:
  11. DirectSound (Windows)
  12. WinMM (Windows)
  13. OSS (Linux and Cygwin)
  14. SGI AL (IRIX)
复制代码
lgpl,只有一个dll,只要不改这个dll,商业用没有问题。
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-12-12 19:42:36 | 显示全部楼层
又要給偶出难题啊- -:
好吧MOD偶才刚刚接触所以没有MIDI和数字音频分开的
没有统一的接口你点一个好了,有的话给你……

其实自己去找开源的库写一下就一天搞定啊……
Style-C
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-12-12 19:44:54 | 显示全部楼层
补充……最好把一些东西分清楚,例如OPENAL本身和WAVEOUT DS一样都是播放数字音频的软件,和解码器本身无关的。。。

最推荐的还是DSOUND播放,OPENAL下载了好久没有下载到(其实没有怎么去好好找……)WAVEOUT有很高的自由控制度……ASIO和KS比较接近硬件也就放弃罢~~
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-12-12 21:09:40 | 显示全部楼层
http://www.openal.org/downloads.html   [s:3]

如果想用midi,最好是用dmusic,不然自己从头写起,还要去找音色库,麻烦死了。
え~え~お!!!
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-12-12 22:46:07 | 显示全部楼层
Audiere不错,不知有没有办法从内存streaming(类似于zlib那种模式)……

MIDI有是最好,没就算了,因为不能保证每台机的输出都一样,还是模块音频好些……倒是CD播放可以考虑……
dmusic看到它那么接口就烦……

其实直接用dsound也不是很麻烦,主要是解码部分要自己写……
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-12-13 09:55:53 | 显示全部楼层
audiere中有
  1. class OGGInputStream
  2. {
  3. OGGInputStream ()
  4. ~OGGInputStream ()
  5. bool  initialize (FilePtr file)
  6. void  getFormat (int &channel_count, int &sample_rate, SampleFormat &sample_format)
  7. int  doRead (int frame_count, void *buffer)
  8. void  reset ()
  9. bool  isSeekable ()
  10. int  getLength ()
  11. void  setPosition (int position)
  12. int  getPosition ()
  13. }
复制代码
同样的还有AIFFInputSteam,MODInputStream....
这样的东西,不知道合不合你用。
え~え~お!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-25 00:44 , Processed in 0.020638 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表