中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 02:59
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS媒体世界 & 网络技术 (多媒体室) » 开发 & 下载:WPlayer播放器最新版本
可打印版本  12,825 / 44
第1楼 rushon 发表于 2004-09-17 00:00
初级用户 发帖 23 积分 158
开发 & 下载:WPlayer播放器最新版本
说明:这是一个声音播放器,支持AC97声卡,使集成的AC97声卡可以在纯DOS下发声。
WW1)改进了的界面:
2)支持各种数据组合格式
3)支持低于44.1k的数据(虽然效果不好,因为是用软件的办法插值到44.1k后播放,所以效果
不是太好,希望大家能找到更好的办法)
下一步工作计划,能够支持mp3文件播放,增加一个playlist.
第2楼 rushon 发表于 2004-09-17 00:00
初级用户 发帖 23 积分 158
打开附件

源程序供大家研究
第3楼 mrdeadman 发表于 2004-09-17 00:00
中级用户 发帖 49 积分 258
哈哈,升级至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再接再厉,解决低频时的问题。
打开附件
第4楼 rushon 发表于 2004-09-18 00:00
初级用户 发帖 23 积分 158
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再接再厉,解决低频时的问题。===================最后谢谢你的参与
第5楼 Wengier 发表于 2004-09-18 00:00
系统支持 发帖 10,521 积分 27,736
我剛才在1.12版的基礎上做了多項更新和修改,昇級到了1.13版。更新和修改包括:
1:刪除了一些以前留下來的無用函數;
2:修正了程序中多處顯示信息的拼寫和語法錯誤,並規範化了一些錯誤信息等;
3:對界面上的內容做了一些調整,比如說顯示聲卡信息等;
4:這是最重要的更新:增加了命令行參數或播放文件名支持!比如說:wplay file.wav就可以直接播放file.wav,而不需運行後再手工去輸入(當然,也可以去手工輸入);wplay /?可以顯示幫助信息等。
另外還進行了其它的一些小修改,如播放中按Q鍵可以直接退出程序等。
可以在這兒下載:
打开附件
P.S. 看來我們現在真像GNU開源程序的作者或編輯者呀,不如將此程序以GNU GPL協議發布如何?如果大家都同意的話,還可以加入用wplay -l等命令顯示版權信息的呢。
第6楼 rushon 发表于 2004-09-18 00:00
初级用户 发帖 23 积分 158
坚决支持
第7楼 rushon 发表于 2004-09-18 00:00
初级用户 发帖 23 积分 158
wengier 能否解决播放22k的程序出现糟声的问题?
第8楼 Roy 发表于 2004-09-18 00:00
管理员 发帖 1,633 积分 4,869
有關Resampling......可以參考Shibatch SSRChttp://shibatch.sourceforge.net/download/ssrc-1.29.zip
第9楼 Roy 发表于 2004-09-18 00:00
管理员 发帖 1,633 积分 4,869
還有Noise sharping filter for SSRChttp://shibatch.sourceforge.net/download/dmaker.0.1.tgz
第10楼 mrdeadman 发表于 2004-09-18 00:00
中级用户 发帖 49 积分 258
毫无疑问的支持
第11楼 Wengier 发表于 2004-09-18 00:00
系统支持 发帖 10,521 积分 27,736
好吧,既然大家都支持,我剛才將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上面提供的鏈接。
第12楼 Roy 发表于 2004-09-18 00:00
管理员 发帖 1,633 积分 4,869
有關decoding library可參考VideoLAN player(支持AAC,AC3/A52,MP3,OGG,FLAC等)http://www.videolan.org/vlc/download-sources.html
第13楼 rushon 发表于 2004-09-18 00:00
初级用户 发帖 23 积分 158
to :wengier 希望你能增加一个playlist 的功能,也就是*。lst文本文件有所有播放的文件路径。如果用 wplayer *.lst 可以循环播放里面的歌曲。
第14楼 mrdeadman 发表于 2004-09-18 00:00
中级用户 发帖 49 积分 258
升级到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,帮助信息有少许修正
第15楼 mrdeadman 发表于 2004-09-18 00:00
中级用户 发帖 49 积分 258
太糊涂了,竟没穿上来。现在来了打开附件
1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023