![]() |
中国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 |