Board logo

标题: 开发 & 下载:WPlayer播放器最新版本 [打印本页]

作者: rushon     时间: 2004-9-17 00:00    标题: 开发 & 下载:WPlayer播放器最新版本

说明:这是一个声音播放器,支持AC97声卡,使集成的AC97声卡可以在纯DOS下发声。
WW1)改进了的界面:
2)支持各种数据组合格式
3)支持低于44.1k的数据(虽然效果不好,因为是用软件的办法插值到44.1k后播放,所以效果
不是太好,希望大家能找到更好的办法)
下一步工作计划,能够支持mp3文件播放,增加一个playlist.


作者: rushon     时间: 2004-9-17 00:00
打开附件

源程序供大家研究
作者: mrdeadman     时间: 2004-9-17 00:00
哈哈,升级至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再接再厉,解决低频时的问题。
打开附件

作者: rushon     时间: 2004-9-18 00:00
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再接再厉,解决低频时的问题。===================最后谢谢你的参与
作者: Wengier     时间: 2004-9-18 00:00
我剛才在1.12版的基礎上做了多項更新和修改,昇級到了1.13版。更新和修改包括:
1:刪除了一些以前留下來的無用函數;
2:修正了程序中多處顯示信息的拼寫和語法錯誤,並規範化了一些錯誤信息等;
3:對界面上的內容做了一些調整,比如說顯示聲卡信息等;
4:這是最重要的更新:增加了命令行參數或播放文件名支持!比如說:wplay file.wav就可以直接播放file.wav,而不需運行後再手工去輸入(當然,也可以去手工輸入);wplay /?可以顯示幫助信息等。
另外還進行了其它的一些小修改,如播放中按Q鍵可以直接退出程序等。
可以在這兒下載:
打开附件
P.S. 看來我們現在真像GNU開源程序的作者或編輯者呀,不如將此程序以GNU GPL協議發布如何?如果大家都同意的話,還可以加入用wplay -l等命令顯示版權信息的呢。
作者: rushon     时间: 2004-9-18 00:00
坚决支持
作者: rushon     时间: 2004-9-18 00:00
wengier 能否解决播放22k的程序出现糟声的问题?
作者: Roy     时间: 2004-9-18 00:00
有關Resampling......可以參考Shibatch SSRChttp://shibatch.sourceforge.net/download/ssrc-1.29.zip
作者: Roy     时间: 2004-9-18 00:00
還有Noise sharping filter for SSRChttp://shibatch.sourceforge.net/download/dmaker.0.1.tgz

[此贴子已经被作者于2004-9-18 11:30:51编辑过]



作者: mrdeadman     时间: 2004-9-18 00:00
毫无疑问的支持
作者: Wengier     时间: 2004-9-18 00:00
好吧,既然大家都支持,我剛才將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上面提供的鏈接。
作者: Roy     时间: 2004-9-18 00:00
有關decoding library可參考VideoLAN player(支持AAC,AC3/A52,MP3,OGG,FLAC等)http://www.videolan.org/vlc/download-sources.html
作者: rushon     时间: 2004-9-18 00:00
to :wengier 希望你能增加一个playlist 的功能,也就是*。lst文本文件有所有播放的文件路径。如果用 wplayer  *.lst 可以循环播放里面的歌曲。
作者: mrdeadman     时间: 2004-9-18 00:00
升级到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,帮助信息有少许修正
作者: mrdeadman     时间: 2004-9-18 00:00
太糊涂了,竟没穿上来。现在来了打开附件

作者: Wengier     时间: 2004-9-18 00:00
mrdeadman:你是怎麼試的?我這兒用wplay /?或wplay/?都可以正常顯示幫助信息呀!注意是半角的“?”而不是全角的“?”。不過再加入/h倒也不錯。Rushon:关于22K以下的WAV的杂音问题,我又试了一下,发现是有时有,而有时却没有。也就是说,有时运行WPLAY时有,而过一会儿再运行WPLAY时可能就没有了。我播放了一些44K的文件后再播放22K的文件时往往就没有杂音了,连热启动系统后都没有了,不太清楚是怎么回事。我想的话也许与声卡的初始化有关吧。
作者: Roy     时间: 2004-9-19 00:00


  Quote:
以下是引用Wengier在2004-9-18 23:08:12的发言:

mrdeadman:你是怎麼試的?我這兒用wplay /?或wplay/?都可以正常顯示幫助信息呀!注意是半角的“?”而不是全角的“?”。不過再加入/h倒也不錯。
Rushon:关于22K以下的WAV的杂音问题,我又试了一下,发现是有时有,而有时却没有。也就是说,有时运行WPLAY时有,而过一会儿再运行WPLAY时可能就没有了。我播放了一些44K的文件后再播放22K的文件时往往就没有杂音了,连热启动系统后都没有了,不太清楚是怎么回事。我想的话也许与声卡的初始化有关吧。

建議還是用專用的resampling library吧....
作者: Wengier     时间: 2004-9-19 00:00
剛才我又作了一番更新,將WPLAY昇級到了1.16版,更如內容如下:
1:重新加入/?參數,與/h或/H參數一樣均為顯示幫助信息。並且繼續更新了幫助信息(附注:幫助中關於選項衹需顯示WPLAY /L、WPLAY /H之類的就行了,沒有哪個程序的幫助信息是同時顯示大小寫字符的(如/l和/L、/h和/H等),即使大小寫字符均可);
2:在Rushon的建議下正式加入了簡單的Playlist功能!比如說:WPLAY SONG.LST就可以播放裡面的所有WAV文件。注意playlist文件的開頭一行必須是LIST,從第二行開始輸入WAV文件名就可以了,如:
LIST
SONG1.WAV
SONG2.WAV
..
可參看裡面的playlist例子文件SONG.LST。WPLAY將順序播放裡面的所有WAV文件;
3:正式將源文件WSS.C和WSS.H改名為WPLAY.C和WPLAY.H。
以及其它的一些小修改和更新。
程序和源代碼均可以在這兒下載:打开附件
作者: Wengier     时间: 2004-9-19 00:00
再次對WPLAY進行了更新,昇級到了1.17版。主要更新內容包括:
1:修正了1.16版在播放非列表文件時可能出現的問題;
2:恢復了playicon功能,使得WPLAY在播放中可以不斷切換圖標顯示,增強了效果(Ruston似乎忘記了此功能而去掉了?);
3:這是最重要的更新,增加了循環控制功能,用戶可以在播放中隨時按L鍵以控制是否對歌曲進行循環播放,其中默認值為"Yes";
4:使得播放列表中有些歌曲條目錯誤(如找不到文件等)的情況下可以繼續播放播放列表中指定的下一首歌曲。
以及一些其它的小更新,如對界面顯示的某些增強等。
更新的1.17版可以在這兒下載:
打开附件
P.S. 關於程序的解碼部分還是由Rushon來更新吧,畢竟我不太熟悉這部分。


作者: Wengier     时间: 2004-9-19 00:00
继续更新到了1.18版,主要更新内容如下:



1:加入了用列表播放文件时可以用ENTER键切换到下一个文件;



2:继续清理/删除了以前的一些无用代码。



更新的1.18版可以在这儿下载:
打开附件
另注:通过列表播放功能时发现,在用WPLAY列表*完整地*播放了44K的文件后再播放22K的文件基本上就不会有杂音了,而如果在播放22K前没有完整地放44K的文件时就有可能会出现杂音(不过有时也不会)。
附:剛才又重傳了一次,這回帶上了CWSDPMI.EXE驅動程序。


作者: rushon     时间: 2004-9-19 00:00
看来版主是做了不少的工作啊,致敬~让我们一起努力,让它更完善
作者: Wengier     时间: 2004-9-19 00:00
好呀!讓我們大家來一起繼續努力吧!歡迎各位(衹要有主板集成的AC97聲卡即可)測試並提出問題和建議,以便我們繼續對它進行改進。解碼等部分外將由Rushon進行改改,其它部分可以由我們來共同改進,其它朋友也可以加入。請大家提出各種問題或開發建議吧,以便讓它不斷更新下去,這樣會有利於大家以及整個DOS的發展的。
作者: Wengier     时间: 2004-9-20 00:00
再次更新,推出了1.20版。主要更新:重新支持Sound Blaster或兼容聲卡播放,這樣以來,WPLAY既支持各種普通的SB聲卡也支持各種AC97聲卡了!不過這回不像以前那樣要用戶進行選擇才行,而是全自動檢測。首先檢測Sound Blaster聲卡,再檢測AC97聲卡。如果用戶同時有Sound Blaster和AC97雙聲卡的話而想用AC97聲卡播放的話,不設置BLASTER值或設置一個錯誤的BLASTER值就可以了。
這兒是最新的WPLAY 1.20版下載:
打开附件
注:由於此程序已支持各種AC97和Sound Blaster聲卡,歡迎更多人加入測試和提出建議!如果沒有人提出什麼改進建議的話,那我將可能不再對它進行更新了。
作者: rushon     时间: 2004-9-21 00:00
谢谢版主的改进。我这边mp3的解码工作进展还比较顺利,希望在10。1能出来一个版本让我们一起努力!
作者: Wengier     时间: 2004-9-22 00:00
好呀!另外,不知能否支持一些其它格式的WAV呢?现在好像只支持PCM格式的WAV。比如说目前WPlay还无法播放下面这个WAV文件:
打开附件
当然,MP3自然是更优先的了,毕竟加入MP3支持更实用。


作者: Dark-Destroy     时间: 2004-9-22 00:00
我這邊試了sb16 PnP的聲卡,44khz,PCM可正常撥放,22khz有雜音
作者: rushon     时间: 2004-9-22 00:00
好呀!另外,不知能否支持一些其它格式的WAV呢?现在好像只支持PCM格式的WAV。比如说目前WPlay还无法播放下面这个WAV文件:
========================wav 文件有几种格式,程序在分析文件头的时候把其他的格式都过滤掉了。有兴趣的话,可以尝试增加支持这些格式
作者: Wengier     时间: 2004-9-22 00:00
這兒有一些關於MS ADPCM的原理和與PCM的區別的資料的,您可以看看,不知用處大不大:http://support.microsoft.com:80/support/kb/articles/Q89/8/79.asp&NoWebContent=1
作者: Roy     时间: 2004-9-23 00:00


  Quote:
以下是引用Wengier在2004-9-22 21:01:56的发言:

這兒有一些關於MS ADPCM的原理和與PCM的區別的資料的,您可以看看,不知用處大不大:
http://support.microsoft.com:80/support/kb/articles/Q89/8/79.asp&NoWebContent=1

還有一些是wave檔頭的mp3呢....辨認這些也是必要的....
作者: kunhua_gou     时间: 2004-12-11 00:00
Wengier:
你好,早就听闻你的大名,今天在这里学了不少东西,很感谢你们为DOS 迷们付出的辛勤劳动。
作者: jpcen05     时间: 2004-12-20 00:00
极力支持!!!!!!!11辛苦了!!!!!!!!!
作者: wqjkvw     时间: 2005-1-24 00:00
收藏......支持..........嘻嘻
作者: LYD     时间: 2005-3-25 00:00
真好,谢谢
作者: xiaolong0303     时间: 2005-11-10 09:29
谢谢了
作者: JonePeng     时间: 2005-11-10 20:46    标题: 本帖的下载链接已全部修复!

第2楼
http://www.cn-dos.net/forum/UploadFile/2004-9/200491718223160.rar

第3楼(1.12版)
http://www.cn-dos.net/forum/UploadFile/2004-9/200491721429779.rar

第5楼(1.13版)
http://www.cn-dos.net/forum/UploadFile/2004-9/200491810039637.zip

第11楼(1.14版)
http://www.cn-dos.net/forum/Uplo ... 004918124412242.zip

第15楼
http://www.cn-dos.net/forum/UploadFile/2004-9/200491815417172.rar

第18楼(1.16版)
http://www.cn-dos.net/forum/UploadFile/2004-9/20049191570651.zip

第19楼(1.17版)
http://www.cn-dos.net/forum/UploadFile/2004-9/200491944758791.zip

第20楼(1.18版)
http://www.cn-dos.net/forum/UploadFile/2004-9/200492015333692.zip

第23楼(1.20版)
http://www.cn-dos.net/forum/Uplo ... 004920234020288.zip

第25楼
http://www.cn-dos.net/forum/UploadFile/2004-9/200492251724266.zip
作者: weilong888     时间: 2005-11-17 22:09
支持开发!
作者: asd14828     时间: 2005-11-20 17:51
谢谢分享
作者: wl00560     时间: 2005-11-29 00:41
支持一下,现在就是要开发一些新的dos软件
作者: maoxiongmao     时间: 2005-12-8 18:44    标题: WPlayer播放器最新版本下载

这东东,哪里有的下载啊!!!!!
作者: fdsiuha     时间: 2005-12-11 15:35
程序给出的注释太少...读起来不方便
作者: brglng     时间: 2006-1-13 13:15
绝对支持!
作者: brglng     时间: 2006-1-20 12:16
报告一下:播放速度偏快,导致音调偏高。
作者: GOTOmsdos     时间: 2006-4-23 11:42
试用了,能放歌
但是,我这里调子变得尖一些,男的歌有点象女的,速度快一些
用了SLOWDOWN,但只有 /P:10 参数才使速度正常,但却出现明显的杂音。。。

机子配置:CPU  INTEL 733
               RAM 512
              MSDOS 7.1
            集成 INTEL AC97
作者: daizheng     时间: 2007-10-15 07:19    标题: 很好啊

看来DOS下的多媒体播放器是有未来的。
作者: gnimye     时间: 2007-10-15 11:14
支持!