如何制作实时显示话筒录入音量db的柱状图?

疯狂低调 2009-04-20 02:23:46
在使用一些mp3播放软件的时候,会在显示窗中看到当前播放的音乐的音量大小波形图 时而起伏,想知道delphi下如何编写根据话筒录入声音的大小来生成的图形,用ProgressBar就行。
...全文
188 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mdejtod 2009-05-02
  • 打赏
  • 举报
回复
这个消息,与输入源无关,输入源的选择,就是系统音频设置里的选择,当然这些也都可以通过程序来实现,只不过有点麻烦
neugls 2009-05-02
  • 打赏
  • 举报
回复
MM_WIM_DATA 消息里有与输入源的振幅频率有关的数据吗?如果可以的话,我想看看你的源码:neugls@qq.com
mdejtod 2009-05-01
  • 打赏
  • 举报
回复
低层录音函数就可以搞定了,
1。WaveInOpen : 打开录音,分配内存块,锁定内存块,
2。WaveInPrepareHeader 预备声音输入缓冲区
3。WaveInAddBuffer 向声音输入设备发送缓冲区
4。WaveInStart 启动录音
4.捕获 MM_WIM_DATA消息,然后再分析数据
这样就可以实现捕获输入源的振幅频率
输入源有很多种,包括INLINE,麦克风,立体声混音,播放音乐,一般来说是采用立体声混音的输入方式就可以捕获得到

小小提示,网上没有相关的代码,嘿嘿,这是我一年前实现的功能

如果实在无法实现,我再给你源码

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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