Jump to content

Programming languages for AUDIO (and other)


timofonic

Recommended Posts

http://www.puredata.info/

PD (aka Pure Data) is a real-time graphical programming environment for audio, video, and graphical processing. It is the third major branch of the family of patcher programming languages known as Max (Max/FTS, ISPW Max, Max/MSP, jMax, etc.) originally developed by Miller Puckette and company at IRCAM. The core of Pd is written and maintained by Miller Puckette and includes the work of many developers, making the whole package very much a community effort.

Pd was created to explore ideas of how to further refine the Max paradigm with the core ideas of allowing data to be treated in a more open-ended way and opening it up to applications outside of audio and MIDI, such as graphics and video.

It is easy to extend Pd by writing object classes ("externals") or patches ("abstractions"). The work of many developers is already available as part of the standard Pd packages and the Pd developer community is growing rapidly. Recent developments include a system of abstractions for building performance environments; a library of objects for physical modeling; and a library of objects for generating and processing video in realtime.

Pd is free software and can be downloaded either as an OS-specific package, source package, or directly from CVS. Pd was written to be multi-platform and therefore is quite portable; versions exist for Win32, IRIX, GNU/Linux, BSD, and MacOS X running on anything from a PocketPC to an old Mac to a brand new PC. It is possible to write externals and patches that work with Max/MSP and Pd using flext and cyclone.

What about this? Any some kind of MIDIBOX integration possible? It sounds too interesting for people aren't afraid to learning programming languages for doing advanced stuff...

Link to comment
Share on other sites

http://www.puredata.info/

What about this? Any some kind of MIDIBOX integration possible? It sounds too interesting for people aren't afraid to learning programming languages for doing advanced stuff...

Surely it is possible. With PD (and MAX/MSP which is more or less the same) you can do almost everything you can imagine. E.g. the game for my Midibox Sofa is programmed in PD. There are great collections of addon libraries ("externals") you can use. E.g. GEM is for graphics and video (OpenGL based) and PMPD is a physical modelling library, it´s used in the game for creating gravitation and physical reflection.

If you know what you want and some of the mathematical background, the possibilities of this system are endless - wierd sound effects, convolution reverb, wave field synthesis, any kind of effects or synthesis methods, creating and modifying video depending on midi or audio input etc.

FYI, in winter I started creating a MBSID-compatible VSTi with MAX/MSP. When it´s finished, I´ll release it as PD, so people could try out the synthesis before building the real thing or add extra voices for sequencing when needed. At the moment, the sound engine already has the same features, only the WT sequencer is missing and it´s not yet patch/sysex compatible. But don´t wait for it every day - my time is quite limited at the moment and it will surely take another few months to be finished. And of course it´s only a digital emulation, so the imperfections and thereby some of the charme of the original SID will be missing...

Seppoman

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...