Christian Mondrup has added an italian madrigal Tu che del mio dolore by Giovanni Battista Dalla Gostena (c.1558-1593) for 5 recorders to the recorder archive. Keep up the good work, Christian!
Thought you'd might want to see just how simple it is: my pyext example for Pure Data. I'm planning to make an object that takes in a floating point number of frequency height and determines what note it is and the amount of error according to different scale temperaments, i.e. Valotti, Werkmeister 3, Kirnberger, Meantone and Equal tempering.
I decided I prefer writing normal logic in a language I'm used to, so I went looking for a Python-external for Pure Data. And sure enough, I found [Thomas Grill][1]'s [py/pyext][2] (built upon flext, a C layer for Python externals). I didn't figure out how to install the binaries (didn't take the time to experiment) so I just compiled them up. Works great.
Writing externals for this is supersimple:
`
class example(pyext._class):
_inlets=2
_outlets=1
def _anything_1(self,args):
print "inlet 2:",args
self._outlet(1,1)
def _anything_2(self,args):
print "inlet 2:",args
self._outlet(1,2)
` This little code should be an external ...
I think it's about time I introduce my project:
I want to use Pd to extract the overtones of the recorder and train a neural network to identify what kind of sound (broad, thin, glass-ish, etc) I'm playing. I want to use this to control VST processors to shape the sound I play. And after the network is trained, I want to the analysis and processing in real-time.
At the moment I'm reading up on alternatives to FFT to separate out overtones, and I've made a prototype as a proof-of-concept kind of thing using fiddle~ to identify the overtones in hz and bp~ to separate them out as audio streams. It still has lots of problems such as artifacts, sound degeneration and latency issues. But it gets the job done, so I'm optimistic.
I'd prefer to do my project as a part of a Ph.D, but since Ph.D funding takes a while to find, ...
I'd really like to get to know blogs that focus on Pure Data and/or Max/MSP and use it for development and performances. Leave a comment with your blog URL