2

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
586565
帖子
21
精华
0
经验
23 点
金钱
23 ¥
注册时间
2013-4-27
发表于 2013-4-27 16:10 | 显示全部楼层
    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楼查看、下载最新版本。

LuoerPlayer.part01.rar

194.82 KB, 下载次数: 293

LuoerPlayer.part02.rar

194.82 KB, 下载次数: 295

LuoerPlayer.part03.rar

193.6 KB, 下载次数: 280

6

主题

1

好友

1171

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
275581
帖子
2508
精华
0
经验
1171 点
金钱
1161 ¥
注册时间
2010-12-25
发表于 2013-4-29 22:09 | 显示全部楼层
无图无真相。lz.

2

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
586565
帖子
21
精华
0
经验
23 点
金钱
23 ¥
注册时间
2013-4-27
 楼主| 发表于 2013-4-29 22:46 | 显示全部楼层
谢谢提醒,忘记发图了。
这两天做了些小改进,用百分比数字监视动态范围是否超限。
数字均衡部分,MMTOOLS原始的FFT长度是4096,可调整的最小频率间隔是44100/4096=10.77Hz,我把FFT长度改为8192了,最小频率间隔是5.38Hz,32段均衡点频率如下:

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

LuoerPlayer.part01.rar

194.82 KB, 下载次数: 260

LuoerPlayer.part02.rar

194.82 KB, 下载次数: 251

LuoerPlayer.part03.rar

123.21 KB, 下载次数: 262

2

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
586565
帖子
21
精华
0
经验
23 点
金钱
23 ¥
注册时间
2013-4-27
 楼主| 发表于 2013-4-29 22:46 | 显示全部楼层
fa[0] := 32;     //32
  fa[1] := 36;
  fa[2] := 42;
  fa[3] := 48;
  fa[4] := 53;
  fa[5] := 64;
  fa[6] := 75;
  fa[7] := 86;
  fa[8] := 96;
  fa[9] := 118;
  fa[10]:=200;
  fa[11]:=320;
  fa[12]:=500;
  fa[13]:=700;
  fa[14]:=1000;
  fa[15]:=2000;
  fa[16]:=3000;
  fa[17]:=4000;
  fa[18]:=5000;
  fa[19]:=6000;
  fa[20]:=7000;
  fa[21]:=8000;
  fa[22]:=9000;
  fa[23]:=10000;
  fa[24]:=11000;
  fa[25]:=12000;
  fa[26]:=13000;
  fa[27]:=14000;
  fa[28]:=15000;
  fa[29]:=16000;
  fa[30]:=18000;
  fa[31]:=20000;

2

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
586565
帖子
21
精华
0
经验
23 点
金钱
23 ¥
注册时间
2013-4-27
 楼主| 发表于 2013-4-29 22:49 | 显示全部楼层
贴图
LuoerPlayer.jpg

6

主题

0

好友

27

积分
     

注册会员 当前离线

Rank: 2

UID
297655
帖子
30
精华
0
经验
27 点
金钱
27 ¥
注册时间
2011-2-28
发表于 2013-4-30 17:23 | 显示全部楼层
我特地听了楼主编写的程序...说下使用感受...低音正是我需要的.低音沉.软.舒服...没有那种多余的轰隆声.....而高音这样调整对低音炮来说简直是灾难.....再来说下程序..标识没有....程序不是多线程写法...会导致切换卡.程序不合格

2

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
586565
帖子
21
精华
0
经验
23 点
金钱
23 ¥
注册时间
2013-4-27
 楼主| 发表于 2013-5-1 13:07 | 显示全部楼层
下海喂鱼 发表于 2013-4-30 17:23
我特地听了楼主编写的程序...说下使用感受...低音正是我需要的.低音沉.软.舒服...没有那种多余的轰隆声.... ...

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

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

2

主题

0

好友

23

积分

注册会员 当前离线

Rank: 2

UID
586565
帖子
21
精华
0
经验
23 点
金钱
23 ¥
注册时间
2013-4-27
 楼主| 发表于 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是我编写的程序,由于我不使用杀毒软件,未知是否有病毒。
LuoerPlayer.jpg LuoerPlayer.part01.rar (146.48 KB, 下载次数: 197)

2

主题

0

好友

221

积分

业余侠客 当前离线

Rank: 4

UID
333364
帖子
257
精华
0
经验
221 点
金钱
221 ¥
注册时间
2011-5-13
发表于 2015-1-29 20:40 | 显示全部楼层
本帖最后由 sufenying 于 2015-1-29 20:57 编辑

精神很值顶顶!!试了下,效果还是不错的!!!支持格式最多点就好了!!!!加油!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部