作者Freak1033 (金が信念! XD)
看板Python
标题Re: [问题] 录音 & call c function
时间Thu Jun 29 13:18:23 2006
※ 引述《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