游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5710|回复: 7

OpenAL 提取具体的声音信息

[复制链接]

3

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2008-9-25 02:00:00 | 显示全部楼层 |阅读模式
大家好!我有一个问题,我目前在做一个毕业设计,其中音乐的实现部分我通过OpenAL+OGG的方式来做的。声音是出来了。但是目前有个问题,就是我想把具体音乐的数据提取出来,以实现类似WINMAP那种波的效果。但怎么做呢?貌似OpenAL里所有的函数都没有这样的返回值,还请知道的达人们给与帮助阿!非常感谢!头疼死了! [em7]

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2008-9-25 13:44:00 | 显示全部楼层

Re:OpenAL 提取具体的声音信息

你alBufferData给OpenAL的数据就是波形数据,直接用那个就可以生成波形图了。

3

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2008-9-26 02:35:00 | 显示全部楼层

Re: OpenAL 提取具体的声音信息

但是alBufferData是一个无返回值的函数啊,怎么能明确得出是那个值呢?就比如我自己写了一个函数,没有返回值,怎么能得出其中具体的数据呢?还请指教

3

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2008-9-26 03:05:00 | 显示全部楼层

Re: OpenAL 提取具体的声音信息

我先设置了个指针,指向PCM,并得出PCM的值,发现PCM的变化频率比较慢,大概0.5-0.8秒一次,这个我认为应该是每一次读入BUFFER中的某个数值,会不会就是每股“流”的第一个数值呢?

3

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2008-9-26 03:49:00 | 显示全部楼层

Re:OpenAL 提取具体的声音信息

好了!应该就是了!谢谢阿!

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-10-17 10:12:00 | 显示全部楼层

Re:OpenAL 提取具体的声音信息

AL_SEC_OFFSET
AL_SAMPLE_OFFSET
AL_BYTE_OFFSET

这3个是干什么的?
谁能教教我?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2008-10-28 21:05:00 | 显示全部楼层

Re: Re:OpenAL 提取具体的声音信息

snhun: Re:OpenAL 提取具体的声音信息

AL_SEC_OFFSET
AL_SAMPLE_OFFSET
AL_BYTE_OFFSET

这3个是干什么的?
谁能教教我?



取得当前音源播放的数据偏移。

OFFSET是以秒为单位
SAMPLE是以采样为单位
BYTE是以字节为单位

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-11-11 18:10:00 | 显示全部楼层

Re:OpenAL 提取具体的声音信息

这么说,AL_SAMPLE_OFFSET不就是楼主想要的吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 22:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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