社区
图象工具使用
帖子详情
播放器在播放音乐时,经常会有曲线随着音乐的节奏在震动,请问那时怎么做的,我在音频贞里没有找到相关的信息,用后面的数据怎么弄
qiuqiu173
2008-03-29 01:10:48
播放器在播放音乐时,经常会有曲线随着音乐的节奏在震动,请问那时怎么做的,我在音频贞里没有找到相关的信息,用后面的数据怎么弄
...全文
223
4
打赏
收藏
播放器在播放音乐时,经常会有曲线随着音乐的节奏在震动,请问那时怎么做的,我在音频贞里没有找到相关的信息,用后面的数据怎么弄
播放器在播放音乐时,经常会有曲线随着音乐的节奏在震动,请问那时怎么做的,我在音频贞里没有找到相关的信息,用后面的数据怎么弄
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viper1433
2008-04-23
打赏
举报
回复
加分啊~~~~~~~~~
viper1433
2008-04-23
打赏
举报
回复
忘了粘常量了!
const double y_scale = 3.60673760222f; /* 20.0 / log(256) */
const double e_const = PI*y_scale;
viper1433
2008-04-23
打赏
举报
回复
你说的是不是频谱分析??就像Winamp里面的那个吧!!
那个其实很简单,取出512个PCM样本,然后FFT,再Scale一下,就可以输出频谱信息了!
对于波形的话,那就更简单了,直接把PCM样本用绘图函数画出来就行了!
我把Scale的代码给你粘一下, xscale:从0到255包含255个元素的数组, mono_freq: FFT后的数据(要化成实数,虚数是不行的!), intern_vis_data:含有255个元素的int型数组(把这个画出来就行了)
for (i = 0; i < 255; i++)
{
for (j = xscale[i], y = 0; j < xscale[i + 1]; j++)
{
if (mono_freq[0][j] > y)
y = mono_freq[0][j];
}
y >>= 4;
if (y != 0)
{
intern_vis_data[i] = (int)((double)log((double)y) * (double)y_scale * (double)e_const);
if (intern_vis_data[i] > 255)
intern_vis_data[i] = 255;
}
else
intern_vis_data[i] = 0;
}
相关推荐
基于单片机实现
音乐
播放器
的功能
本设计是基于是stm32单片机的
音乐
播放器
,主要实现以下功能:·可实现蜂鸣器
播放
音乐
;·可实现通过定
时
器控制音调的大小;·可实现通过定
时
控制节拍的大小;·可以学
会
乐谱与频率之间的对应关系;
微信小程序开发之
音乐
播放器
学习目标: 利用小程序实现
音乐
播放器
页面布局。 显示当前
播放
音乐
的封面图、标题、作者的
信息
。 实现
音乐
的播放、暂停、上一曲、下一曲的功能。 学习内容: 创建小程序工程项目
音乐
播放器
页面布局与样式解读
播放
音乐
的封面图、标题、作者的
信息
页面与
数据
绑定
信息
解读。 小程序
音频
播放API解读
播放器
功能逻辑代码解读 参考文档:
音频
播放API | 微信开放文档 参考代码: 布局页面index.wxml <!--index.wxml--> <view> <
Android-自定义组件之自定义条形频谱
喜欢听
音乐
的朋友想必都知道,有很多
音乐
播放软件(如:千千静听),里面都
会
有一个能够伴随着
音乐
的
节奏
在不断变化的频谱。由于之前我也在开发一个
音乐
播放器
,也有在琢磨这个功能的实现,然后我就自己写了一个自定义组件,随机生成频谱,虽说是随机生成可能对不上
音乐
的
节奏
,但是
播放器
中有
没有
这个组件的差别完全是天差地别啊。下面我就将我的想法分享给大家。
iOS
音频
篇:使用 AVPlayer 播放网络
音乐
通常
音乐
播放并展示到界面上需要我们实现的功能如下:1、(核心)
播放器
通过一个网络链接
播放
音乐
2、(基本)
播放器
的常用操作:暂停、播放、上一首、下一首等等3、(基本)监听该
音乐
的播放进度、获取
音乐
的总
时
间、当前播放
时
间4、(基本)监听改
播放器
状态: (1)媒体加载状态 (2)
数据
缓冲状态 (3)播放完毕状态5、(可选)Remote Control控制
音乐
的播放6、(可选)Now Playing Center展示正在播放的
音乐
。//本次缓冲的
时
间范围。
基于FFmpeg开发Android视频
播放器
套餐包括基础:FFmpeg编译到Android平台,Android C++项目创建,C++队列,C++多线程,OpenSL ES播放
音频
等和一些
音频
特效。 进阶:视频播放,Android OpenGL ES渲染视频
数据
,软解码和硬解码等。 终实现一款功能完善的Android
播放器
,可用于直播和本地
播放器
。
图象工具使用
1,448
社区成员
24,371
社区内容
发帖
与我相关
我的任务
图象工具使用
多媒体/设计/Flash/Silverlight 开发 图象工具使用
复制链接
扫一扫
分享
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告