画波形图的问题

Jack_xiao 2007-04-12 05:15:51
想实现波形图的绘制,波形数据为PCM编码,存储在buffer(char *)中,数据的格式不确定,可能是单声道或立体声,采样位数可能是8 or 16,如何实现?
是不是要按采样点画? 左右声道的数据要不要合成一个数据?还是左右声道取其一?
(我得到的数据大小在-128~127,左右声道作为两个数据)
...全文
361 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jack_xiao 2007-04-17
  • 打赏
  • 举报
回复
无人问津?
太简单了?
不知道?
Jack_xiao 2007-04-16
  • 打赏
  • 举报
回复
帮帮忙!
Jack_xiao 2007-04-14
  • 打赏
  • 举报
回复
To:toxyboy(不专业,我就顶,绝不误导别人!!)
能不能把你说的例子的链接给一下?
另外你说的“比如你在1024个像素上面画10分钟44100的16位双声道数据,那就是在10分钟里面找出1024个点画”,能不能说具体点。
(wav头里的信息我都存好了)
还有“缩放区”是什么?
Jack_xiao 2007-04-13
  • 打赏
  • 举报
回复
还有在坐标系的选取上,8bit 和 16bit 相差很大,如果用同一个坐标系,会不会造成8 bit的图形不明显?
有人说可以在Bitmap上画,便与缩放,我想知道,我的坐标系以16bit为准,对8bit进行缩放,不知缩放的效果如何? 还有Bitmap的缩放怎么实现,我没有查到CBitmap有这种功能。
toxyboy 2007-04-13
  • 打赏
  • 举报
回复
codeproject上面有个例子的。。其实说穿了也简单,找一些过滤点,这些过滤点要根据你自己的需要,比如你在1024个像素上面画10分钟44100的16位双声道数据,那就是在10分钟里面找出1024个点画。你的8为和16位要通过wav的头来读出,使用音频数据你是没办法判断左右声道8/16位的。
便于缩放,把画出来的图形保存在一个bitmap里面,缩放的时候,再copy到缩放区域就可以了。
Jack_xiao 2007-04-12
  • 打赏
  • 举报
回复
是不是说有两个声道时要画两个波形图
tszzp 2007-04-12
  • 打赏
  • 举报
回复
左右声道不需要合成一个数据,画波形图的时候,如果有两个声道的话,就画两个声道,左声道数据和右声道数据单独处理。网上应该有很多这样的例子。以前写过一个简单的类似的程序。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧