写的一个播放音乐时的频谱效果

vbfool UID.352791
2017-03-09 发表

总感觉哪里有问题,中间部分一直是个坑一样的形状。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
种草人 UID.1145908
2017-03-10 使用 Lumia 950 回复

支持,是我想要的软件。

z94****837 UID.444835
2017-03-10 回复

一直不清楚这种频谱是怎么实现的,win2d?又怎么根据音频文件得到频谱_(:з」∠)_

Opp****ity UID.2657865
2017-03-10 回复

请取对数,这啥都看不出来

vbfool UID.352791
2017-03-10 回复

Quote***链接停止解析***
一直不清楚这种频谱是怎么实现的,win2d?又怎么根据音频文件得到频谱_(:з」∠)_ ...


先创建一个Runtime库,实现一个IBasicAudioEffect的音频插件,再写一个static的类(比如叫AudioDataProvider),在插件里把音频数据传进这个类里,这样的话,你在其它地方访问这个类,就可以拿到音频数据了。

vbfool UID.352791
2017-03-10 回复

Quote***链接停止解析***
请取对数,这啥都看不出来


这代码基本是照抄的NAudio,已经取过对数了。

Opp****ity UID.2657865
2017-03-10 回复

Quote***链接停止解析***
这代码基本是照抄的NAudio,已经取过对数了。


怎么看都不像一个正常的响度图,是FFT吗?

vbfool UID.352791
2017-03-10 回复

Quote***链接停止解析***
怎么看都不像一个正常的响度图,是FFT吗?


是FFT

Opp****ity UID.2657865
2017-03-10 回复

Quote***链接停止解析***
是FFT


不懂了,横轴的范围没问题吧

vbfool UID.352791
2017-03-10 回复

Quote***链接停止解析***
不懂了,横轴的范围没问题吧


照着抄的,它写的1024,我就也写的1024

晚上回去我找时间把代码传上来。

wcavell UID.34926
2017-03-10 回复

难道是传说中的 傅里叶变换

vbfool UID.352791
2017-03-11 回复

Quote***链接停止解析***
难道是传说中的 傅里叶变换


没错,是快速傅里叶变换。

我****称 UID.1178932
2017-03-14 使用 Lumia 930 回复

马克,学习一下

zhdl889 UID.993974
2017-03-14 使用 Lumia 650 回复

为什么是一个弧形 太整齐了。。。

vbfool UID.352791
2017-03-14 回复

Quote***链接停止解析***
为什么是一个弧形 太整齐了。。。


是啊,所以才说是有问题,这代码大部分是从NAudio上照抄下来的,但是感觉缺了什么。

LZ****io UID.2887091
2017-03-19 使用 Lumia 830 回复

Quotez940382837 发表于 2017-3-10 09:55
一直不清楚这种频谱是怎么实现的,win2d?又怎么根据音频文件得到频谱_(:з」∠)_ ...


傅里叶。

qa****ak UID.1104291
2017-04-29 回复

如果能像曾经的MediaPlayer一样能有一些根据音乐的随机玄幻效果的话最好不过了.(不过WPF和UWP性能唉.....). NAudio有这种插件不? 不那么占CPU的, 或者你知道有类似的?

xi****zi UID.210901
2017-04-29 回复

请问下如何只读取左声道或右声道呢?有朋友知道吗?或者有 ffmpeg 库有朋友试过吗?只播放左声道。

vbfool UID.352791
2017-04-29 回复

Quote***链接停止解析***
请问下如何只读取左声道或右声道呢?有朋友知道吗?或者有 ffmpeg 库有朋友试过吗?只播放左声道。 ...


我记得播放控件上有AudioBalance属性的

vbfool UID.352791
2017-04-29 回复

Quote***链接停止解析***
如果能像曾经的MediaPlayer一样能有一些根据音乐的随机玄幻效果的话最好不过了.(不过WPF和UWP性能唉.....). ...


用了Win2D,那种特效性能也不差的。

qa****ak UID.1104291
2017-04-29 回复

Quote***链接停止解析***
用了Win2D,那种特效性能也不差的。


不是你截图那种竖条. 是根据音乐节奏有一种魔幻效果产生.

an****er UID.2840439
2017-04-29 回复

应该不难吧,横轴时间,纵轴把Wave数据值按比例显示上来就OK了,还可以设置一个阈值,超过的部分用其他颜色显示,更具动态感

vbfool UID.352791
2017-04-30 回复

Quote***链接停止解析***
不是你截图那种竖条. 是根据音乐节奏有一种魔幻效果产生.


我知道你说的什么啊,Direct2D是GPU加速的啊,只要你数学函数不是太复杂,画个图像并不是那么吃资源吧。

qa****ak UID.1104291
2017-04-30 回复

Quote***链接停止解析***
我知道你说的什么啊,Direct2D是GPU加速的啊,只要你数学函数不是太复杂,画个图像并不是那么吃资源吧。
...


算法还是得自己写吧..我问的是插件

vbfool UID.352791
2017-04-30 回复

Quote***链接停止解析***
算法还是得自己写吧..我问的是插件


肯定是要自己写,WMP的插件又和现在的UWP不是一样的东西。

xi****zi UID.210901
2017-05-01 回复

Quote***链接停止解析***
我记得播放控件上有AudioBalance属性的


感谢,确实有!

qa****ak UID.1104291
2017-05-02 回复

Quote***链接停止解析***
肯定是要自己写,WMP的插件又和现在的UWP不是一样的东西。


废话....

103****542 UID.2898566
2017-05-21 回复

Windows10安装了杜比v4,频谱却不动

hup****787 UID.567176
2017-06-23 回复

你可以问问ACG的开发者,哈哈

lij****526 UID.2865908
2017-07-02 回复

没有做过音视频处理 学习了

artfly08 UID.2900999
2018-06-26 使用 Lumia 950 XL 回复

厉害

artfly08 UID.2900999
2018-07-14 使用 Lumia 950 XL 回复

太专业,支持

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报