Re: [問題] 錄音 & call c function

看板Python作者 (金が信念! XD)時間18年前 (2006/06/29 13:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《lozbwlmnxu (lozb)》之銘言: : 因為專題要寫gui的程式 並且還要錄音 : 請問一下python要怎麼做到錄音功能 : 以及如果以經有寫好的c函式 : 要怎麼用python去呼叫呢 : 可否告知詳細的步驟 : 感謝 你問得不夠詳細又希望別人給你詳細步驟... 很困擾啊. XD 我得先反問你幾個問題: 1. 你用的錄音 API? 如果你是在 win32 底下, 你可能會想用 MCI? DirectSound? 如果你是在 linux 底下, 你可能會想用 OSS? ALSA? 還是你有跨平台需求, 想用 SDL? OpenAL? 2. 你錄好的東西需不需要壓縮? 你也許會需要 lame/musepack/flac/... 之類的 codec? 3. 可以考慮的細節太多了, 先只把這兩項列出來. orz --- 至於呼叫 c function... 有兩個選擇啦, 1. 你可以把你的 c function 包一個 wrapper 弄成 python extension module, 這個動作你可以用手做, 也可以考慮用 swig 之類的輔助工具. http://www.swig.org/ 2. ctypes module http://starship.python.net/crew/theller/ctypes/ 我自己是覺得如果你對 calling convention 有點認識的話, 用 ctypes 是方便得多, 除非你想在你的 c code 裡面處理很多 python object, 甚至要管理一些 object reference, 不然我都建議你用 ctypes. -- その乾いた哀愁の瞳に去來するものは何か? 失ったもの 得たもの そして廣大なネットの狹間で彼が見たものとは? 虛像と實存と記號の中に彼は今、何を想うのか? <バトルプログラマーシラセ> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.224.64
文章代碼(AID): #14es1MXw (Python)
文章代碼(AID): #14es1MXw (Python)