|
rushon
初级用户
积分 158
发帖 23
注册 2004-9-8
状态 离线
|
『楼 主』:
开发 & 下载:WPlayer播放器最新版本
说明:这是一个声音播放器,支持AC97声卡,使集成的AC97声卡可以在纯DOS下发声。
WW1)改进了的界面:
2)支持各种数据组合格式
3)支持低于44.1k的数据(虽然效果不好,因为是用软件的办法插值到44.1k后播放,所以效果
不是太好,希望大家能找到更好的办法)
下一步工作计划,能够支持mp3文件播放,增加一个playlist.
|
|
2004-9-17 00:00 |
|
|
rushon
初级用户
积分 158
发帖 23
注册 2004-9-8
状态 离线
|
|
2004-9-17 00:00 |
|
|
mrdeadman
中级用户
积分 258
发帖 49
注册 2004-8-29
状态 离线
|
『第
3 楼』:
哈哈,升级至1.12版:修正如下:
1,彻底解决总时间显示错误问题,rushon注意了,计算方法应该是TotalTime=wHead.fileSize/wHead.nSamplePerSec;而你写作TotalTime=wHead.dataSize/wHead.nSamplePerSec;所以老显示几百分钟
2,修正单词拼写错误(rushon你好像没改过来噢)
3,printf("Press < + - > to Volume contorl <P> to Pause Other KEY to stop\n"这句话很重要,怎么掉了?我加上去了。
作了全面测试,存在以下问题:
声道问题解决得很好,位数问题还可以,只是8位时声音变小了。频率问题其实还很大,低于22k时,真的像是嘶哑者喉咙在叫。甚至将音量减为0时,还有噪音。我原来解决单声道的办法是将同样的数据送到两个声道,使用的是w_mixing函数而不是w_mixing_stereo,不知rushon是怎么做的,是不是软件插值?我水平低,看不太懂。好像你全都用的w_mixing_stereo函数。
希望rushon再接再厉,解决低频时的问题。
打开附件
|
|
2004-9-17 00:00 |
|
|
rushon
初级用户
积分 158
发帖 23
注册 2004-9-8
状态 离线
|
『第
4 楼』:
1,彻底解决总时间显示错误问题,rushon注意了,计算方法应该是TotalTime=wHead.fileSize/wHead.nSamplePerSec;而你写作TotalTime=wHead.dataSize/wHead.nSamplePerSec;所以老显示几百分钟========================================================wHead.fileSize 是文件的总长度-4wHead.dataSize 是数据的长度我在测试别的文件都没有问题,呵呵,可能是你的那个录音软件扰的祸。不过改了也好。
2,修正单词拼写错误(rushon你好像没改过来噢)确实是,我是在上班的时间改的。有点着急出新版本,谢谢你的矫正
3,printf("Press < + - > to Volume contorl <P> to Pause Other KEY to stop\n"这句话很重要,怎么掉了?我加上去了。========================================确实是忘了。呵呵。
作了全面测试,存在以下问题:
声道问题解决得很好,位数问题还可以,只是8位时声音变小了。==============================因为8位数据的值肯定比16位的要小。我已经把这个值×16了,可以再修正,因为过大会失真。频率问题其实还很大,低于22k时,真的像是嘶哑者喉咙在叫。甚至将音量减为0时,还有噪音。这个噪声我也找不到原因到目前。因为我现在找不到解决降低播放频率的办法,所以只能把现在的数据取两次然后按照48000来播放。不知道怎么会有噪声。再草造我原来解决单声道的办法是将同样的数据送到两个声道,使用的是w_mixing函数而不是w_mixing_stereo,不知rushon是怎么做的,是不是软件插值?==========================我跟你的办法是一样的。只不把我是再取数据的时候就送好了我水平低,看不太懂。好像你全都用的w_mixing_stereo函数。=============你太谦虚了,其实没有那么高深了,
希望rushon再接再厉,解决低频时的问题。===================最后谢谢你的参与
|
|
2004-9-18 00:00 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
5 楼』:
我剛才在1.12版的基礎上做了多項更新和修改,昇級到了1.13版。更新和修改包括:
1:刪除了一些以前留下來的無用函數;
2:修正了程序中多處顯示信息的拼寫和語法錯誤,並規範化了一些錯誤信息等;
3:對界面上的內容做了一些調整,比如說顯示聲卡信息等;
4:這是最重要的更新:增加了命令行參數或播放文件名支持!比如說:wplay file.wav就可以直接播放file.wav,而不需運行後再手工去輸入(當然,也可以去手工輸入);wplay /?可以顯示幫助信息等。
另外還進行了其它的一些小修改,如播放中按Q鍵可以直接退出程序等。
可以在這兒下載:
打开附件
P.S. 看來我們現在真像GNU開源程序的作者或編輯者呀,不如將此程序以GNU GPL協議發布如何?如果大家都同意的話,還可以加入用wplay -l等命令顯示版權信息的呢。
|
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
|
|
2004-9-18 00:00 |
|
|
rushon
初级用户
积分 158
发帖 23
注册 2004-9-8
状态 离线
|
|
2004-9-18 00:00 |
|
|
rushon
初级用户
积分 158
发帖 23
注册 2004-9-8
状态 离线
|
『第
7 楼』:
wengier 能否解决播放22k的程序出现糟声的问题?
|
|
2004-9-18 00:00 |
|
|
Roy
管理员
專業島民
积分 4869
发帖 1633
注册 2002-12-10
状态 离线
|
|
2004-9-18 00:00 |
|
|
Roy
管理员
專業島民
积分 4869
发帖 1633
注册 2002-12-10
状态 离线
|
|
2004-9-18 00:00 |
|
|
mrdeadman
中级用户
积分 258
发帖 49
注册 2004-8-29
状态 离线
|
|
2004-9-18 00:00 |
|
|
Wengier
系统支持
“新DOS时代”站长
积分 27734
发帖 10521
注册 2002-10-9
状态 离线
|
『第
11 楼』:
好吧,既然大家都支持,我剛才將WPLAY又更新到了1.14版:
1:加入當輸入WPLAY /L時(大小寫可隨意)顯示GNU版權信息。另外增加了一些WPLAY /?的顯示信息;
2:當運行後手工輸入的要播放的文件名是空的時候,自動提示是否退出,按Y則退出,否則返回(如果文件名中輸入exit則不詢問這個問題);
3:發現並修正了1.11-1.13的所有版本中存在的出現某些錯誤信息(如Wrong file type)後因FOR循環而導致繼續運行不正常的現象。
可以在這兒下載到更新後的1.14版:
打开附件
Rushon:關於22K以下的音效問題我也沒有想到什麼解決辦法,不過您可以參考一下Roy上面提供的鏈接。
|
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)
|
|
2004-9-18 00:00 |
|
|
Roy
管理员
專業島民
积分 4869
发帖 1633
注册 2002-12-10
状态 离线
|
|
2004-9-18 00:00 |
|
|
rushon
初级用户
积分 158
发帖 23
注册 2004-9-8
状态 离线
|
『第
13 楼』:
to :wengier 希望你能增加一个playlist 的功能,也就是*。lst文本文件有所有播放的文件路径。如果用 wplayer *.lst 可以循环播放里面的歌曲。
|
|
2004-9-18 00:00 |
|
|
mrdeadman
中级用户
积分 258
发帖 49
注册 2004-8-29
状态 离线
|
『第
14 楼』:
升级到1.15版:
1 ,1.14版中输入wplay/?显示为Error: Invalid option in command line.好像'?'并不能与case'?'相匹配,就算改成case 63(63 是?的字符码)也不行,所以我改成了case‘h' 获取帮助信息请用wplay/h
2,1.14中把Rushon的名字写成了ruston,已更正
3,帮助信息有少许修正
|
|
2004-9-18 00:00 |
|
|
mrdeadman
中级用户
积分 258
发帖 49
注册 2004-8-29
状态 离线
|
『第
15 楼』:
太糊涂了,竟没穿上来。现在来了打开附件
|
|
2004-9-18 00:00 |
|