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

關於動態分配記憶體(錄音程式)

 
sb055665
一般會員


發表:24
回覆:25
積分:14
註冊:2006-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-24 18:58:29 IP:211.20.xxx.xxx 未訂閱

如題,用工作管理員,看memory大小,會一直增加,想問問要如何release記憶體

程式中,是用2個button來控制錄音,其中一個按下之後,會馬上call stop(),裡頭有free (buffer)

那馬上又按button1繼續錄音

所以想請問要如何控制記憶體呢?

有看過那種程式會大概停在某個值,不會一直增加,又不會減少太多,那是如何辦到的

謝謝大家

sb055665
一般會員


發表:24
回覆:25
積分:14
註冊:2006-07-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-08-27 01:07:17 IP:59.117.xxx.xxx 未訂閱

講的有點亂,在把問題整理一下

有一個從網路上下載的錄音程式,裡頭分別有2個class, 一個是Caudiocap, 一個是Cwavefile

Caudiocap是在做開啟mic這個裝置並且設置取樣率等…

Cwavefile是在做寫音檔的class, 包含頭檔、mic輸入的音檔、結尾檔,產生一個完整的音檔

現在由於需要,必須在每一次mic輸入音的時候,來判斷是否靜音,只要有0.3秒靜音,就把剛剛輸入的音,存成一個音檔。例如:我現在講"測試"停頓一下,就把"測試"存成一個音檔…下次在講其它keyword的時候,發現靜音,就存成一個音檔,而且是覆蓋掉的方式,問題在於每次都要重新的new, delete,因為new是開一個wav檔,已經有頭檔,delete是寫尾檔,這樣才能是一個完整的音檔,然後接下來的處理…

這樣會產生一個結果,就是記憶體不斷的在增加,所以想請問,有沒有什麼方法能讓我不要一直new, delete,或是有更好的方式,請大家建議一下,謝謝!

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