802.16 IP Telephony Lab會議紀錄 時間:95年11月13日19:00 地點:暨南大學科四館418教室 主講人:張兢真、吳菖育 紀錄:施賢孝 出席者:吳坤熹老師、林穎舜、王彥翔、吳菖育、施賢孝、張文萍、張兢真、王鐘逸、 陳柏州 會議主題:Audio input and output(張兢真) 、SEMS(吳菖育) 會議內容: 一. Audio input and output 1. Multi-Media API (Input)補充 2. Multi-Media File I/O 3. Sample program 二. SEMS 1. SEMS簡介 2. 運作方式 問題討論: 1. Audio input and output Q1. 現在的公司很多都是一個team的工作團隊,所以會有多機會報告給別人聽,或是聽 取別人的報告。所以要養成習慣,不懂得就要問明白,這樣以後工作才可以得心應 手。 (老師建議) Q2. Subchunk是對應到灰色區塊哪裡? (老師提問) Ans: Form Type下方。 (兢真回答) Q3. 有沒有可能一個RIFFchunk只有一個Subchunk? (老師提問) Ans: 一個合法的RIFFchunk一定包含兩個Subchunk。一個是fmt(格式)、一個是data(資 料)。 (鐘逸回答) Q4. 什麼時候Chunk Data會有所變動,請舉例說明? (老師提問) Ans: 假如Chunk size設為8000,但輸入的Chunk Data值超過8000時,則Chunk size會 自動修改,還要再確認。 (兢真回答) Q5. 大家在報告、論文的時候,內容的風格、格式、字型...等要一致。 (老師建議) Q6. MMRESULT mmioCreateChunk函式裡的wFlags設成0的時候會difine到一個constant name 叫做什麼? Ans: 不確定,要回去查。 (兢真回答) Q7. mmioOpen(L"mywave.wav" ,...)中的 L 是做什麼的?  (老師提問) Ans: 是在.net裡面編輯時,特別需要加上去作為字串的辨識的。 使用 _T 巨集來對常值字串普遍地編碼,使其可在 Unicode 之下編譯為 Unicode 字串 ,或為沒有 Unicode 的 ANSI 字串 (包括 MBCS)。定義 _UNICODE 之後,_T 將常 值字串 轉譯成以 L 為前置字元的形式。L 將字元或字串轉換成其 Unicode 的對應 (兢真回答) Q8. mmioOpen("mywave.wav",NULL,MMIO_CREATE|MMIO_WRITE|MMIO_EXCLUSIVE | MMIO_ALLOCBUF)中的 | 代表什麼意思? Ans: 代表or。 (穎舜回答)  |代表位元運算子(bitwise operator)、||代表邏輯運算子(logical operator)。 (老師補充) Q9. ZeroMemory是做什麼用的? (老師提問) Ans: allocate一塊記憶體並且初始化。 (兢真回答) 請兢真試試看allocate Memory,並且不初始化看看會發生什麼事情。 (老師建 議) Q10. ZeroMemory最後會free掉嗎? (老師提問) Ans: 不會。 (兢真回答) Q11. allocate一塊記憶體時要問自己什麼時候會free掉,避免crash(當掉)。 (老師建 議)  Q12. 執行後畫面出現的為什麼是write 18 byte,而不是4的倍數,怎產生的? (老師 提問) Ans: 要回去查。 (兢真回答) Q13.(LPMMCKINFO)&mmckinfoParent,為什麼LPMMCKINFO,mmckinfoParent要&起來?  (老師提問)  Ans: &mmckinfoParent是Riff chunk structure的&是位址,LPMMCKINFO是它的type。  (兢真回答) Q14. 報告時用的轉折語要有變化,不要有口頭禪。例如:然後! (老師建議) 2. SEMS Q1. Voicemail的錄音時間到會自動結束嗎? (彥翔提問) Ans:會自動停止。 (菖育回答) Q2. SEMS的一些歡迎詞的語音存在哪個目錄下? (彥翔提問) Ans: /usr/local/lib/sems/audio 。 (菖育回答) Q3. 語音信箱的錄音檔會存在哪裡? (老師提問) Ans: 錄音時會寫在/tmp裡面,成功寄出後檔案會清掉。 (菖育回答) Q4. 當講電話變成免費了,大家應該要去思考一下VOIP下一步能給使用者什麼樣新的服 務,能產生什麼樣的加值服務,或是如何擋掉垃圾電話。 (老師建議) 待追蹤事項: 1. MMRESULT mmioCreateChunk函式裡的wFlags設成0的時候會對應到什麼? (兢真負 責) 2. 請兢真試試看allocate Memory,並填入一些值看看會發生什麼事情。  (兢真負責) 3. 什麼時候Chunk Data會有所變動,請舉例說明。  (兢真負責) 4. 請菖育將conference的功能,做成powercam展示出來。 (菖育負責) 菖育已經將conference這模組的操作過程,用powercam錄製完成,並上傳至網路上。 臨時動議: 無 散會: 結束時間:21:30