全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3816
推到 Plurk!
推到 Facebook!

有關於聲音的轉換成.txt檔

尚未結案
jason6190
一般會員


發表:4
回覆:2
積分:1
註冊:2004-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-20 01:08:17 IP:61.217.xxx.xxx 未訂閱
原程式內容: void __fastcall TForm1::Button1Click(TObject *Sender) { Button1->Enabled=false; MediaPlayer1->FileName="sys.wav"; MediaPlayer1->Open(); MediaPlayer1->StartRecording(); Button2->Enabled=true; } void __fastcall TForm1::Button2Click(TObject *Sender) { Button1->Enabled=true; MediaPlayer1->FileName="test.wav"; MediaPlayer1->Save(); MediaPlayer1->Close(); } void __fastcall TForm1::Button3Click(TObject *Sender) {   FILE *fp,*fb;   unsigned int ch;   int j,not_eof;   unsigned char string[17];   fp=fopen("test.wav","rb");   fb=fopen("test.txt","w");   not_eof=true;   clrscr();   do   {     for(j=0;j<16;j ) { if((ch=getc(fp))==EOF) { not_eof=false;ch=255; } fprintf(fb,"%3X",ch); } *(string)='\0'; fprintf(fb," %s\n",string); } while(not_eof==true); fcloseall(); } 執行結果(BCB4.0版): 52 49 46 46 26 56 0 0 57 41 56 45 66 6D 74 20 12 0 0 0 1 0 1 0 22 56 0 0 22 56 0 0 1 0 8 0 28 0 64 61 74 61 0 56 0 0 63 69 6E 70 70 73 75 77 76 70 63 58 4E 45 43 49 53 5E 6B 77 80 88 94 A0 AF C2 D4 E3 F1 FA FF FF FF FF FF FF FF FF FF FF FF E9 95 41 0 0 0 0 0 0 0 0 0 D 23 2D 3E 4F 60 7E 9D A3 96 8A 7F 7C 93 BF EE FF FF FF FF FF FF FF DB B1 91 70 5D 51 40 28 15 3 0 0 F 29 3D 4E 54 53 4C 44 3A 36 3A 49 63 89 AF CF E3 EC EC E9 E7 E8 E7 E2 D3 BC A3 88 6A 51 3F 33 2F 37 44 4E 53 50 41 2A 14 3 0 0 3 19 2F 4B 66 79 89 9A A8 B1 BE C8 C8 C0 B3 9E 85 71 64 5C 5D 67 71 77 7D 7C 72 64 58 4D 執行結果(BCB6.0版): 52 49 46 46 C2 45 0 0 57 41 56 45 66 6D 74 20 12 0 0 0 1 0 1 0 22 56 0 0 22 56 0 0 1 0 8 0 28 0 64 61 74 61 9C 45 0 0 80 7F 81 83 83 83 82 82 82 81 81 81 81 80 80 80 80 80 81 82 83 84 84 84 83 82 81 80 80 80 80 81 82 83 84 84 83 83 82 81 81 81 81 81 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 82 81 81 81 81 81 81 81 81 81 81 81 81 81 81 82 83 83 83 83 82 81 80 7F 7F 7F 80 82 83 84 84 84 83 82 81 80 80 80 81 82 82 83 83 83 82 82 82 82 81 81 81 81 81 81 81 81 81 80 80 80 80 81 81 82 82 82 82 82 81 80 80 80 80 81 81 82 82 82 82 81 81 81 81 82 82 82 BCB4.0版的我沒有用過,其執行結果是先前的人所測試出來的。 我用內建功能來錄音,錄完之後我要轉成.txt檔, 這樣的程式在BCB4.0版執行跟在BCB6.0版的執行卻不同,為什麼呢? 發表人 -
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-20 02:33:54 IP:203.204.xxx.xxx 未訂閱
Hi!jason6190 或許你可嘗試直接將原始的sys.wav檔轉成文字檔 不要轉錄音後的test.wav~就可推測是不是MS-WAV編碼方式改變了~~ 造成檔案不同的關鍵~~
jason6190
一般會員


發表:4
回覆:2
積分:1
註冊:2004-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-20 10:37:51 IP:140.111.xxx.xxx 未訂閱
Hi! rogan321 你的意思是說直接在錄音的時候儲存成"sys.wav"嗎? 如果是這個意思的話,我做了之後結果還是一樣, 可否再說明清楚一點,謝謝。
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-20 14:26:30 IP:203.204.xxx.xxx 未訂閱
引言: Hi! rogan321 你的意思是說直接在錄音的時候儲存成"sys.wav"嗎? 如果是這個意思的話,我做了之後結果還是一樣, 可否再說明清楚一點,謝謝。
hi!jason6190 我意思是說你那隻程式的運行步驟~我大約看一遍應該為 1對sys.wav錄音 2對錄音結果另存新檔為test.wav 3提出test.wav轉存為文字檔test.txt 那可否改為 只執行3:但改提出sys.wav轉存為文字檔sys.txt 然後比對test.txt與sys.txt就可知是否為錄音的編碼方式 和之前不同了
jason6190
一般會員


發表:4
回覆:2
積分:1
註冊:2004-11-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-20 19:26:33 IP:61.217.xxx.xxx 未訂閱
Hi! rogan321 謝謝你的指導,後來我再仔細看了一便執行結果,發現其實是對的, 只是當初先前的人測試錄音時把收音調大,照成波形震幅相差很大, 而我音量調的比較小,所以跟我的比起來感覺差很多。 抱歉,沒有注意清楚就亂問問題,真的很抱歉。
zolt
一般會員


發表:20
回覆:9
積分:5
註冊:2008-07-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-09-30 18:55:20 IP:220.128.xxx.xxx 訂閱
再請問各位:

目前想用這樣的觀念做一支比對錄音檔的程式
但發現用這方法做將兩個錄自同一個音源的檔案做比對時
會發生兩個.txt 不一致的情形
請問這個問題是怎麼造成的.....錄製時間不同、兩個檔案名稱不同or.....

另外轉出的.txt 檔內容包含哪些資訊
是否有音量的資訊紀錄其中?

希望能得到大家的解答,謝謝!

系統時間:2024-05-14 15:44:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!