標題:也談下重放*.wav文件 | ||
《計算機世界月刊》1995.3期曾刊登了《在dos下使用windows *.wav文件》一文,根據(jù)《在》文中所附的源程序重放wav文件,發(fā)現(xiàn)其音質(zhì)確實較差;又用文中所提及的第二種延時方法,效果并無改善(大概是循環(huán)次數(shù)int(vol[counter]/256)≡0)。究其原因,可能是重放時將原wav文件中127/128的有用信息拋棄了。 實際上,我們是可以把原來拋棄的127/128的有用信息撿回來的。我們知道,wav文件中所存的是采樣時的電壓幅值信號,只要將電 ……(快文網(wǎng)http://m.hoachina.com省略399字,正式會員可完整閱讀)……
程序中讀wav文件頭信息和wav數(shù)據(jù)與《在》文相同,發(fā)聲子程序重新改寫了。若發(fā)出的_在頻率上有失真,可以修改wave函數(shù)中cx的初值(386增強模式、386dx33微機上windows使用0x13)。 程序運行環(huán)境:386兼容機,dos6.2,twrbo c++3.0編譯系統(tǒng)。 #include<dos.h> #include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> お #define maxsize 50000 お unsigned int a[]= { 0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81, 0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81, 0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81, 0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81, 0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81, 0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81, 0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81,0xff81, 0xff81,0xff81,0xff81,0xf ……(未完,全文共4311字,當前只顯示1038字,請閱讀下面提示信息。收藏也談下重放*.wav文件) 上一篇:共青團xx鄉(xiāng)第六次代表大會工作報告 下一篇:國際商務(wù)談判中利益沖突的預(yù)防與解決 |