2014-12-03 60 views
-1

我有寫在C兩個Python擴展模塊:如何在執行期間將值傳遞給python C擴展模塊?

data_read:從外部源連續地收集數據,並將其發送到Python和

sound_creator:產生連續樂音音高。

我有一個主要的Python腳本main,計算來自data_read的傳入數據的變換。我現在想要做的是以某種方式與sound_creator模塊進行通信,這樣我就可以根據傳入數據實時更改音調的音高。

如何在執行期間與此模塊進行通信?我似乎無法找到一個可行的解決方案。

回答

0

sound_creator模塊應提供適當的功能來改變音調。例如。 setpitch()。然後你的Python代碼可以調用它,例如sound_creator.setpitch(440)

sound_creator定義了這樣的功能嗎?它目前提供哪些API函數? (請參閱dir(sound_creator)。)如果它不在那裏,您知道如何將這樣的函數添加到Python擴展中嗎?

+0

我寫了sound_creator擴展,它確實有一個change_frequency函數。問題是,當我開始播放時,我無法找到在程序運行時調用change_frequency的方法。 – ryanneely11 2014-12-04 02:06:01

+0

'sound_creator'回放是一個阻塞函數,它不會將控制權返回給Python解釋器嗎?我看到[multiprocessing]標籤。我建議你改善你的問題來描述你面臨的問題。這聽起來好像有些重要的細節你沒有解釋,這對於提供有用的答案很重要。 – 2014-12-04 02:39:19