I want to do some real time sound processing and I heard about supercollider
and it looks great, but I want to stick to python as far as 'normal' programming is the issue.
Is there any way to load a python script as a module to supercollider or the oposite?
meaning importing a library to my python code and using the supercollider features?
I did not find much info about it in the web so any help will be great.
I update the answer of @caseyanderson because the OSC python module seems out to date. The code is still coming from this tutorial, that shows how to send control information from Python to SC (used here as the audio engine). First the SC part (unchanged):
Then the Python part (updated, based on python-osc):
You must first excecute the SC part. You should hear a sine wave at 330 Hz. The python part change the frequency of the sine to 440 Hz.
You can also use Python-osc. ( i really like that one!) @caseyanderson is right about there not being a python implementation. you can grab it with pip:
pip install python-osc
and import withimport pythonosc
or grab from here: https://pypi.python.org/pypi/python-oscI am not aware of a python implementation of SuperCollider, however it is very easy to communicate between SC and Python with OpenSoundControl. Here is some sample code, from a tutorial along these lines I wrote for a class at Art Center, that shows how to send control information from Python to SC (used here as the audio engine). First the SC part:
Now the Python part:
So, you would still need to write some code in SC (to generate the type of audio, as well as to establish the connection between Python and SC), but you could do everything else in Python. See the link to the tutorial page for a significantly more in depth explanation (as well as a basic explanation of working with SC).
FoxDot (http://foxdot.org/) may provide what you are looking for