skadon 发表于 2013-4-27 16:10

分享自己编写的MP3、WAV格式播放器

    2004年的时候想找一款可以自定义设定波段范围均衡的MP3播放器,没有找到,于是自己找资料编写了一个播放器,几经修改,现在支持MP3、WAV
格式。写这个的目的是降低我不喜欢的一些低频嗡嗡声,仅播放喜欢的弹性低音,或者是柔软的低音、力度低音,听起来不会头晕。高音部分要清澈
。根据我的经验设置了一些常用的均衡设置。32段均衡中每段频率范围不是传统的按比例分配,而是根据我的实际需要分配频率。自从2004年开始使
用这个播放器以来,没有再使用其他播放器。今天特地在hifidiy注册了账户共享自己写的播放器,希望有朋友喜欢它。
    软件使用delphi6基于MMTOOLS编写。附件压缩包内有2个文件LuoerPlayer.exe和mmmpeg32.dll,mmmpeg32.dll是mmtools是MP3解码文件,未经修
改。LuoerPlayer.exe是我编写的程序,由于我不使用杀毒软件,未知是否有病毒。
   先上传文件,有人喜欢再慢慢交流。

补充内容 (2015-1-26 15:51):
请到8楼查看、下载最新版本。

fgw51 发表于 2013-4-29 22:09

无图无真相。lz.

skadon 发表于 2013-4-29 22:46

谢谢提醒,忘记发图了。
这两天做了些小改进,用百分比数字监视动态范围是否超限。
数字均衡部分,MMTOOLS原始的FFT长度是4096,可调整的最小频率间隔是44100/4096=10.77Hz,我把FFT长度改为8192了,最小频率间隔是5.38Hz,32段均衡点频率如下:

补充内容 (2015-1-26 15:50):
请到8楼查看、下载最新版本。

skadon 发表于 2013-4-29 22:46

fa := 32;   //32
fa := 36;
fa := 42;
fa := 48;
fa := 53;
fa := 64;
fa := 75;
fa := 86;
fa := 96;
fa := 118;
fa:=200;
fa:=320;
fa:=500;
fa:=700;
fa:=1000;
fa:=2000;
fa:=3000;
fa:=4000;
fa:=5000;
fa:=6000;
fa:=7000;
fa:=8000;
fa:=9000;
fa:=10000;
fa:=11000;
fa:=12000;
fa:=13000;
fa:=14000;
fa:=15000;
fa:=16000;
fa:=18000;
fa:=20000;

skadon 发表于 2013-4-29 22:49

贴图

下海喂鱼 发表于 2013-4-30 17:23

我特地听了楼主编写的程序...说下使用感受...低音正是我需要的.低音沉.软.舒服...没有那种多余的轰隆声.....而高音这样调整对低音炮来说简直是灾难.....再来说下程序..标识没有....程序不是多线程写法...会导致切换卡.程序不合格

skadon 发表于 2013-5-1 13:07

下海喂鱼 发表于 2013-4-30 17:23 static/image/common/back.gif
我特地听了楼主编写的程序...说下使用感受...低音正是我需要的.低音沉.软.舒服...没有那种多余的轰隆声.... ...

感谢你的反馈。
“而高音这样调整对低音炮来说简直是灾难”,不明白是什么意思。因为工作关系可以接触到多台不同类型的电脑,因此声卡也不同,自己也组装过几种功放和音箱,差别很大,高低音部分可以自己调整。实话跟你说,就是因为我的设备太差,才从播放软件着手,弥补设备的欠缺,提高听觉感受。

“程序标识”,不太明白是指什么,写程序是自学的,没有受过专业教育,很多专业名词我都不太明白。
核心程序都是mmtools的,我只是拿人家的控件来组合,修改的部分仅仅是FFT计算长度,刚才看了一下有个控件可以设置CallBackMode:cmCallBack,cmThread,cmWindow,默认是cmWindow,刚刚改为cmThread,开VMware Workstation占用着CPU测试,似乎有一些效果。设置为cmWindow的时候CPU使用率高的时候有爆破音,改为cmThread,爆破音不明显。如果卡的厉害,应该是硬盘IO忙,为了使频谱显示同步,我把缓存设置得比较小,默认设为8,加大到16或24,在硬盘IO忙的时候会改善,但是显示的频率明显滞后。修改config.ini文件,在段加行DSWaveNumBuffers=24就可以改。

skadon 发表于 2015-1-26 15:50

有好长时间没上来了,最近更新了播放器:
1、增加支持歌词。
2、可以对EQ均衡结婚另存为WAV或者MP3,便于在非PC设备上播放均衡后的效果。
3、播放列表增加循环子列表,当有很多音乐的时候,不想删除列表,但是只想循环其中一部分。
4、增加单独控制音乐播放速度,在文件名中定义播放速度。
5、增加单独控制播放音量大小,在文件名中定义播放音量。
6、增大均衡范围,可达到+50db和-80db。
   均衡范围增大可以调整出来各种低音效果,各位可以试试把100Hz以下的全部拉到-50db以下,然后单独测试100Hz以下的每段均衡。需注意的是不是所有的音乐都有丰富的低频频率。个人比较喜欢的是《中国民歌宝典8CD》,从30Hz以下,到100Hz都很有效果。

    使用delphi6基于MMTOOLS编写。文件LuoerPlayer.exe和mmmpeg32.dll,mmmpeg32.dll是mmtools是MP3播放解码文件,未经修
改。lame_enc.dll是lame的mp3编码、解码文件。LuoerPlayer.exe是我编写的程序,由于我不使用杀毒软件,未知是否有病毒。

sufenying 发表于 2015-1-29 20:40

本帖最后由 sufenying 于 2015-1-29 20:57 编辑

精神很值顶顶!!试了下,效果还是不错的!!!支持格式最多点就好了!!!!加油!
页: [1]
查看完整版本: 分享自己编写的MP3、WAV格式播放器