Re: [問題] 錄音 & call c function
※ 引述《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
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章