These instructions are a great 5 minute guide to using iTunes at work. My mini at home already has SSH access enabled, so fire up Putty, make a tunnel, install the helper app and Boom! You’ve got music at work
Airtunes is/was Apple’s way of putting music in other rooms. It came with the Airport Express, but when the Airport Extreme was updated, Airtunes was nowhere to be found. Worse, Airtunes can only be streamed to one target?!? Now that Apple has released yet two new WiFi audio products, the iPod touch and the iPhone, why does they not include Airtunes capabilities? They should be able to both stream music and have music streamed to them! Apple, where is Airtunes heading? I still want the same music in every room of my apartment.
Tuesday’s Apple announcement held many goodies, but Apple seems to be going nowhere on Airtunes. Airport Extreme had been updated, but no Audio Out. And with my Airport Express, I cannot simply add more Airport Expresses to play the same set of music in every room of my house: Because iTunes and the Express use Apple Lossless compression to encode music (rather than native MP3 or AAC), you can stream audio to only one unit at a time (source). Dear Apple, wouldn’t you make a nice little plug-this-adapter-in-the-wall-and-get-audio-out Airtunes device that I can put in every room of my house with a stereo, and throw in a remote control or two in the package?
Too cool! Today I found pdf which is Pure Data’s take on mxj. It’s supposed to be API compatible with mxj, which is great because that’s what I use for all my Java-based externals. Suddenly I feel like I’m in the open again after having been digging myself further and further into Max/MSP. Don’t get me wrong, Max/MSP is nice but Pure Data is closer to my heart. Well, as far as software goes, anyways.
Nathanaël Lécaudé is working on the Max toolbox which makes working with Max/MSP more efficient with nice hot-keys. Look at the demo video and decide if you give it a try.
David has written new instructions on compiling Max/MSP externals using XCode
There is a great VSTi host for free available for mac at reFuse Software. It’s ugly and it does the job great! And it’s free. So I’ve finally been able to test the VSTi I made with Max/MSP and it works like a charm.
Trying to research what areas of Greece the eight church modes came from I used Google Maps. But to my surprise, neither searching for geographic places nor getting details of Greek cities worked very well with Google Maps for Mac. I hope Google will aquire more detailed shots for cities outside the US and make searches available also for historic places such as for instance Troy, where according to Mattheson the Phrygians with their mode lived.
I’d like to quote Mattheson from Der vollkommene Capellmeister. In his foreword (I read from the english translation that’s close to impossible to get hold of these days. Publishers take note: this book requires a reprint!) he writes:
In France they say:
Is not worth the devil.
Scholars are all of the opinion that it would be impossible for an individual to bring even only one branch of knowledge to perfection; but, in order to do this, it would be absolutely essential that many scholars pool their resources, render mutual assistance, and work collectively. For experience shows that nothing of significance is achived until matters are taken up through such cooperation.
I think this is one of the nicest places I’ve ever found support for the open source movement. And science for that matter. Words of note: mutual assistance, work collectively. Go out, do your work, share your insights and show us how you did it
According to Kulturnytt on NRK Alltid nyheter, iTunes music store is coming to Norway April 28th. Does this mean it’s coming to Sweden and Denmark at the same time?
Miller Puckette is writing a book on Theory and Techniques of Electronic Music. The drafts are available for download.
Sourceforge has a category for Sound Synthesis. Yay!
According to a mathematician and his student, violins are hard to play, and they go on explaining why.
With December 1st coming up tomorrow, here is Praetorius’ Puer natus in Bethlehem in Christian Mondrup’s transcriptions for the recorder. He’s used ABC Plus for the typesetting for those who are interested.
I finished my first external Pure Data object, a note determining object. This object takes in the number of Hz a note is measured to be and outputs what note it is (the low A on a piano being 1, going up to 88), determining how many cent off it is and how many Hz extra there is (i.e, 415Hz = A flat (tone 47), one cent (minus 0.174Hz) low. Fourth output is a text with the note name, in this case Ab. This object uses equal temperament and was just an excercise for me to see if it can be done.
Here’s a screen shot:

The code is copyrighted Niklas Saers, 2004. I place the code under the two clause BSD license meaning I merely ask any redistribution, whether in source or binary, to reproduce this copyright.
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‘s py/pyext (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 that prints out the argument it receives and sends the inlet number it received the signal on to the outlet.
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’m already starting. Can’t wait for formalities.
When I’ve checked that it is ok to release code here I’ll post some as I progress.
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
Get it here