2014-12-03 62 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