wave問題 |
尚未結案
|
dsp
一般會員 發表:14 回覆:23 積分:7 註冊:2003-10-14 發送簡訊給我 |
請問各位前輩 我看別人的程式有點問題
byte buffer[100000]="0";
if (OpenDialog1->Execute())
{
TMemoryStream* wav1 = new TMemoryStream();
wav1->LoadFromFile(OpenDialog1->FileName);
BYTE bBuf=0; for (int i=44;i< wav1->Size;i ) //從第45byte開始讀出
{
wav1->Position=i;
bBuf=i;
wav1->Read(&bBuf,1); //寫wav1->Write(&bBuf, 1);
buffer[i-44]=bBuf;
}
delete wav1;
} OpenDialog1 run為何會沒定義呢?
還有wav1->LoadFromFile(OpenDialog1->FileName);
怎寫才能開檔呢?
謝謝各前輩
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
dsp
一般會員 發表:14 回覆:23 積分:7 註冊:2003-10-14 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 謝謝版主上面的問題解決了 請問wav1->Position的Position是什麼意思 Position,定位,--從哪個位址開始撥放/讀/寫。 我有試著把兩個檔結合 新wave變成兩個原wave加起來的大小 但是只能聽到第一個檔案的聲音 是不是檔頭沒變就不能聽兩個檔結合的聲音呢? 是不是要改檔頭的40-43byte就可以了 請問要怎改40-43byte的內容呢? 謝謝各位前輩您好, 這是另外一個問題, 請另外以"如何合併wav檔"之類相關題目發問, 並將本題結案, 謝謝您的合作。 另外, 也請多多利用搜尋功能, 這篇文章可能是您要的: 【 |
dsp
一般會員 發表:14 回覆:23 積分:7 註冊:2003-10-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |