Hi all, I am new in pure data, so please can anyone help me. I want to read html code from internet browser and use to make sound from it, but i don't know witch objects i can use to do this, I would be very glad if someone can help me. Thank you in advanced. Best regards.

I was working on a patch that visualises and sonifies weather data posted online in an HTML document. I was using \[httpget\] to grab the document and using \[listsplit\] and \[symbol2list\] to parse the necessary data. However, using this method, I will often get the error "error: unpack: type mismatch". I was wondering if someone could look at the patch and advise me of a cleaner way of doing this or showing
me what I might be doing wrong? It works 70% the time. Initially, I was just increasing the frequency of the \[httpget\] to ensure that the data changes are captured but this method isn't very clean and would appreciate any corrections or feedback.
This Weather: [http://vimeo.com/16472933][0]
\[httpget\]: [http://puredata.info/docs/tutorials/SimpleWebclient][1]
[http://www.pdpatchrepo.info/hurleur/york.pd][2]
[0]: http://vimeo.com/16472933
[1]: http://puredata.info/docs/tutorials/SimpleWebclient
[2]: http://www.pdpatchrepo.info/hurleur/york.pd

Hi developers,
I cannot open HTML help from the menu.
An error message comes from my standard browser Mozilla Firefox 2:
It does not know the protocol c.
I suppose, this is caused by the slash path separators.
Firefox expects the standard Windows path separator: backslash.
pd ver 0.40-2 from M. S. Puckette's page.
Thank you for providing pd!
fred

New machines
[http://obiwannabe.co.uk/html/toys/machineomatic/machine-o-matic.html][0]
And I was playing about with different short energy impulses for explosions, so
Fresh Guns
[http://obiwannabe.co.uk/html/toys/gunsulike/gunsulike.html][1]
Bombs
[http://obiwannabe.co.uk/html/toys/bombfactory/bombfactory.html][2]
and Fireworks
[http://www.obiwannabe.co.uk/html/toys/fireworks/fireworks.html][3]
I think you need \[ead~\] for some, sorry.
Andy
[0]: http://obiwannabe.co.uk/html/toys/machineomatic/machine-o-matic.html
[1]: http://obiwannabe.co.uk/html/toys/gunsulike/gunsulike.html
[2]: http://obiwannabe.co.uk/html/toys/bombfactory/bombfactory.html
[3]: http://www.obiwannabe.co.uk/html/toys/fireworks/fireworks.html

[http://suita.chopin.edu.pl/~czaja/miXed/externs/seq.html][0]
you need to install this library:
[http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html][1]
for using \[seq\]
Or install the extended version of pure data.
[http://at.or.at/hans/pd/installers.html][2]
patco
[0]: http://suita.chopin.edu.pl/~czaja/miXed/externs/seq.html
[1]: http://suita.chopin.edu.pl/~czaja/miXed/externs/cyclone.html
[2]: http://at.or.at/hans/pd/installers.html

and if you want to learn to be the DSP master go here:
\[url=[http://crca.ucsd.edu/~msp/techniques/latest/book-html/node1.html][0]
\][http://crca.ucsd.edu/~msp/techniques/latest/book-html/node1.html][0]
and learn from the master himself.
[0]: http://crca.ucsd.edu/~msp/techniques/latest/book-html/node1.html

Space ambiences \*HIGHLY RECOMMENDED\*
Alberto Zin recently posted a really beautiful space ambience patch that makes some amazing textures using a giant array of bandpass filters. It's a bit hungry on CPU but worth every cycle.
[https://puredata.info/Members/AlbertoZ/][0]
Machine-Machine
I posted a new patch for those making machine start-up and power-down noises for games etc. You can grab the it the ob1b toyshop.
[http://www.obiwannabe.co.uk/toys.html][1]
New tuts
Lastly there are \*three\* new tutorials in the practical sound design pages this week. I've been busy completeing some stuff for the "Future Shock" part, all very fanciful but fun stuff
i) Astromech droid (an R2D2 patch that babbles away making endless droid bleeps)
ii) Laser beam - patches for making forcefields/laser beams
iii) Alien blood - acid boiling/fizzing sounds
at the usual place
[http://www.obiwannabe.co.uk/padawan12/onlinetutorials/html/tutorials\_main.html][2]
Cheers all,
Andy
[0]: https://puredata.info/Members/AlbertoZ/
[1]: http://www.obiwannabe.co.uk/toys.html
[2]: http://www.obiwannabe.co.uk/padawan12/onlinetutorials/html/tutorials_main.html

Announcement: Pd Book is released
I am pleased to announce that the big Pure Data (Pd) tutorial I wrote
in the last years with the help of a grant by the Music University of
Freiburg / Germany, is now online, in english and in german.
It is also available as a book (paperback) and can be purchased at Wolke Publishing House.
[http://www.pd-tutorial.com][0]
[http://www.wolke-verlag.de/musik\_u\_t/loadbang.html][1]
[http://www.buecher-zur-musik.de/assets/s2dmain.html?http://www.buecher-zur-musik.de/53108697370a2cb3f/5310869bc400a7a02.html][2]
Pd was initiated by American software engineer Miller Puckette, who
previous co-developed the well known and similarly structured software
Max/Msp. Pd is not commercial software; i.e., it was not developed by
a corporation and is not for sale. Instead, it is "open source": its
source code is not the (patented) property of a corporation, but is
rather freely available to all. One drawback to this is that a
detailed operating manual for users who lack programming experience
has not existed until now. In contrast to a corporation--- which has a
monetary interest in ensuring that first-time users can easily operate
new software---the open source movement lacks such a driving force to
make itself accessible. This book is an attempt to fill that gap.
This tutorial is designed for self-study, principally for composers.
It begins with explanations of basic programming and acoustic
principles then gradually builds up to the most advanced electronic
music processing techniques. The book's teaching approach is focused
primarily on hearing, which we consider a faster and more enjoyable
way to absorb new concepts than through abstract formulas.
The patches described are available for download.
Regards,
Johannes Kreidler
[www.kreidler-net.de][3]
[0]: http://www.pd-tutorial.com
[1]: http://www.wolke-verlag.de/musik_u_t/loadbang.html
[2]: http://www.buecher-zur-musik.de/assets/s2dmain.html?http://www.buecher-zur-musik.de/53108697370a2cb3f/5310869bc400a7a02.html
[3]: http://www.kreidler-net.de

Yeah, it's possible to do exactly as you require for slow moving signals, by sending a \[0( to the right \[phasor~\] inlet and forcing its phase to 0 on a transition. Problem is that this operation is block-accurate not sample-accurate so for fast signals comparable with the audio block size some dirty clicking will happen. \[vline~\] on the other hand can construct nice accurate time domain lines that aren't block quantised.
The lowpass used with \[sig~\] is a little trick to slew the control signal and make it more like an analog synthesiser. You could also use \[line~\] here with a 5-20ms follow time.
A signal that moves fast contains higher frequencies than a signal that moves slowly.
Let's say we have a signal that moves from 0 to 3 in 4 samples.
A perfectly linear function like a wire outputs the same number that
goes in, so for an input that goes {0, 1, 2, 3 } the output
would also go {0, 1, 2, 3}. Easy.
Now if we replace the wire with a function that makes the output be the average of the current value and the last two values, what happens? A low pass filter works by averaging together previous inputs, so it has to have some kind of memory. If the signal was at 0 to begin with then let's assume previous memory locations will contain 0\.
out\[0\] = (0 + 0 + 0 )/3 = 0 same as before
out\[1\] = (1 + 0 + 0 )/3 = 0.33 now our output moves more slowly
out\[2\] = (2 + 1 + 0 )/3 = 1 trying to catch up
out\[3\] = (3 + 2 + 1 )/3 = 2 the averaging acts like an 'inertia'
out\[4\] = (3 + 3 + 2 )/3 = 2.66
out\[5\] = (3 + 3 + 3 )/3 = 3 finally we get there
It took us 6 steps to get to where we would have got in 4 steps.
This way of thinking about filters makes easy sense, but to really to understand you can read about how filters work below, but you need to sit down and scratch your chin over the maths. Millers explanation is in Argand/pole form which I find more difficult, Smiths examples include more block diagrams and C code that are more instructive to programmers imo.
[http://crca.ucsd.edu/~msp/techniques/latest/book-html/node140.html][0]
[http://ccrma.stanford.edu/~jos/filters/Simplest\_Lowpass\_Filter\_I.html][1]
[0]: http://crca.ucsd.edu/~msp/techniques/latest/book-html/node140.html
[1]: http://ccrma.stanford.edu/~jos/filters/Simplest_Lowpass_Filter_I.html

Yep, a \[netsend\] should do the trick. There's heaps of network goodness in Cocoa so you should find something to pick up your packets. Stick to UDP for simplicity.
[http://developer.apple.com/reference/Cocoa/idxNetworking-date.html][0]
But these are mostly abstract classes for URLS, services and cookies fwict
You want a simple socket in your Paradiddle gizmo,
I don't know Paradiddle , maybe there's what you need there already, called something like NetSocket
All things indicate you want something thats a wrapper to a BSD socket.
Discusses
[http://lists.apple.com/archives/cocoa-dev/2005/Jan/msg01696.html][1]
Source of simple non forking server you could hack in
[http://www.oreillynet.com/pub/a/mac/2002/12/26/cocoa.html?page=3&x-maxdepth=0][2]
[0]: http://developer.apple.com/reference/Cocoa/idxNetworking-date.html
[1]: http://lists.apple.com/archives/cocoa-dev/2005/Jan/msg01696.html
[2]: http://www.oreillynet.com/pub/a/mac/2002/12/26/cocoa.html?page=3&x-maxdepth=0

Yep, all four points are used, the points are 4 adjacent sequential, like x, x+1, X+2, x+3
The extra 3 samples in an array for \[tabread4~\] are there to make this work for
the last value in the table. I don't understand this, because the most useful interpolation afaics is "wraping", ie x0+L+1 = x0, x0+L+2 = x1... for a table length L
Some Pd objects actually get sniffy about being passed a table with the wrong number of elements and won't read from it.
see,
[http://crca.ucsd.edu/~msp/techniques/v0.08/book-html/node28.html][0]
YOURPDPATH/doc/3.audio.examples/B04.tabread4.interpolation.pd
[0]: http://crca.ucsd.edu/~msp/techniques/v0.08/book-html/node28.html

I will post them up when I get windows .dll versions LB,
Anyone get em?
btw I put up this
[http://www.obiwannabe.co.uk/html/toys/transloss/transloss.html][0]
as it got a good response on the list, it's not really a "synthesiser"
because it only makes one kind of sound which is an ever changing
sequence. But it sounds cool I think.
Hey - check out my avatar! It works! teh k3wl!
[0]: http://www.obiwannabe.co.uk/html/toys/transloss/transloss.html

It's going to be an essential reference work, up there with Dodge and Jerse and Roads,
and I can't wait to hold a real copy.
But this is the one I'm really waiting for....
[http://www.maths.abdn.ac.uk/~bensondj/html/maths-music.html][0]
[0]: http://www.maths.abdn.ac.uk/~bensondj/html/maths-music.html

Thanx neko but I'm afraid it's impossible to create or read any ead~ object with this extended version... At least with the windows ' version. My goal is to make run the patch on the link below
[http://obiwannabe.co.uk/tutorials/html/tutorial\_bubbles.html][0]
and let fly some funny sonic bubbles °o°°O0
[0]: http://obiwannabe.co.uk/tutorials/html/tutorial_bubbles.html

I managed tonight to have PDP running more or less on OSX.
I installed PD-0.39.2-extended-test4 from [http://at.or.at/hans/pd/installers.html][0]
Then I installed pdp after Yves Degoyons instructions:
[http://ydegoyon.free.fr/pidip.html][1]
But i didnt use the .pdrc instructions. I just addede to the path these two lines:
/usr/local/lib/pd/pdp\_pidip\_osx/
/usr/local/lib/pd/pdp\_pidip\_osx/doc/objects
the latter for the help files.
Still some objects not working : pdp\_blur , pdp\_diff, pdp\_motionfade, pdp\_contrast
[0]: http://at.or.at/hans/pd/installers.html
[1]: http://ydegoyon.free.fr/pidip.html

hi megale, yes - i actually found an object in david mccallum's abstractions pack that did the job nicely. ([http://www.mentalfloss.ca/sintheta/html/downloads.html][0]) check it out!
[0]: http://www.mentalfloss.ca/sintheta/html/downloads.html

A really extra simple music tutorial for complete beginners. Make a 4 track sequencer that only uses selects and messages. As it's for a workshop there's a pdf you can grab, which may be updated with acrobat links at some point.
[http://www.obiwannabe.co.uk/html/music/musictuts/compose1/composition1/composition1.html][0]
best,
Andy
[0]: http://www.obiwannabe.co.uk/html/music/musictuts/compose1/composition1/composition1.html

[http://www.obiwannabe.co.uk/html/music/6SS/six-simple-synthesisers.html][0]
There are only two so far by me, but Frank B and possibly some others have agreed to
contribute examples.
Basically we want a a thorough tutorial for new users on a mission to make music in Pd.
Advice, feedback and contributions welcome.
Andy
[0]: http://www.obiwannabe.co.uk/html/music/6SS/six-simple-synthesisers.html

Greetings,
I am slowly picking up Csound. At the moment, I am mostly looking to use Csound instruments controlled by processes set up in Pd, using [Csound6~].
I have had success sending noteon & noteoff messages from Pd with a few instruments described in the *FLOSS* manual, and in Boulanger's *Csound book*. However, some instruments have been giving me trouble, and while I can load them in and hear a little example score playback, in some cases I cannot figure out how to control noteon & noteoff through Pd.
One such instrument is attached to this post. This is adapted from Dr. Russell Pinkston's phase modulation instrument, number 1203 from Boulanger's *Csound book*.
I have included three versions, the first .CSD file uses 'mididefault' and 'midinoteoncps' to allow MIDI control of noteon/noteoff, while the second version uses cpsmidi and ampmidi. The third version is nearly identical, but does not include any of the MIDI input information, and includes a default score section which performs a few notes.
Neither of my first two .CSD instruments are currently outputting sound when triggered via MIDI (using 1203.pd).
I have investigated the following two documents, which have not really been of help for this particular instrument:
http://www.csounds.com/manual/html/MidiInterop.html
http://www.csounds.com/manual/html/CommandFlagsCategory.html#FlagsCatMinusUpperM
I wonder if anyone here is experienced in integrating Csound instruments into Pd, and if I could benefit from their observations of adapting Csound instruments for real-time control via [Csound6~].
Many thanks!
Peter
[1203.csd](/uploads/files/upload-adfb3905-be7a-4887-bb29-99a291c61c51.csd) [1203_two.csd](/uploads/files/upload-f29b0b07-d1f2-466c-b44f-90aac80ccf61.csd) [1203_three.csd](/uploads/files/upload-a4ffefd4-5e2c-4052-8a49-ab50c347dab6.csd) [1203.pd](/uploads/files/upload-3ec0485a-b403-412e-8b23-0e73a5e0200b.pd)

Hi all,
I am planning to host (some kind of) Pd Convention in Lawrence, KS in (probably) the 3rd week of June 2015. The reason for the parentheses: the structure is very much open for discussion!
I have done basic fact-finding for a few months and received positive responses from the locals.
Nor does the event planned have to be the only Pd Con of 2015. I sincerely hope to find a plan that fits our community with the Pd online community and expands the map of possible events
So far, some ideas for a bar camp style Pd Con have been discussed on the pd-list, and I think the philosophy fits well:
http://lists.puredata.info/pipermail/pd-list/2014-09/107945.html
http://lists.puredata.info/pipermail/pd-list/2014-09/108004.html
http://lists.puredata.info/pipermail/pd-list/2014-11/108521.html
http://lists.puredata.info/pipermail/pd-list/2014-12/108545.html
Chuck

Hi,
this is FreeBeats, a pseudo-random synthetic drum machine.
If you don't use pd extended you'll need \[ead~\] to run it and you can find it here: [http://obiwannabe.co.uk/html/toys/missing.html][0]
please let me know if you like it
suggestions for improvements are more than welcome
;-)
[http://www.pdpatchrepo.info/hurleur/FreeBeats.pd][1]
[0]: http://obiwannabe.co.uk/html/toys/missing.html
[1]: http://www.pdpatchrepo.info/hurleur/FreeBeats.pd

Hello,
I'm quite new to PD and also new on this Forum.
I want to make an Ear Training Program.
I want to make 2 following random notes. In the program I want to make a multiple choice window ( 8 Choices) and i should see if the answer is wrong or right.
Did someone already make an Ear Training Program?
If not, can someone make a quite simple thing so I can learn from it?
If you don't have an idea what i mean look at this site:
[http://www.musictheory.net/trainers/html/id90\_en.html][0]
Greetings,
Pdnew
[0]: http://www.musictheory.net/trainers/html/id90_en.html

I have a problem with flext and the modules compiled with it.
I'm using Apple Snow Leopard (10.6.2) on my macbook (white, mid 2007 intel core 2 duo 2,16GHz).
I could compile flext itself configuring it for ARCH=i386 only and the compiler and linker flags for a min version 10.5 and also I used the solution they gave here: [http://www.mail-archive.com/pd-list@iem.at/msg29829.html][0] to solve a problem with bits/atomicity.h while building it.
Once compiled and installed flext I built and installed some modules from the tutorial to try them but when I add them to a patch Pd (vanilla & extended) crash.
I try also to compile flext and the module adding the flags for the compiler and the linker like explained here: [http://www.mail-archive.com/pd-dev@iem.at/msg06512.html][1]
And again the same result.
The problem is that I don't know a way to debug it because PD just closes.
Any help will be absolutely useful!
Thanks
Miguel.
[0]: http://www.mail-archive.com/pd-list@iem.at/msg29829.html
[1]: http://www.mail-archive.com/pd-dev@iem.at/msg06512.html

Are you a Mac user?
Do you still feel frustrated that you can't enjoy your favorite videos on portable devices at will?
Now, a professional software---Aiseesoft Video Converter for Mac([http://www.aiseesoft.com/video-converter-for-mac.html][0])
can help you to solve all the problems. With it, you can convert between all popular video and audio formats with super fast conversion speed and high output quality, such as AVI, MP4, MOV, MKV, WMV, DivX, XviD, MPEG-1/2, 3GP, 3G2, VOB Video, MP3, AAC, and AC3 Audio etc. In addition, the best video converter for Mac can also extract audio from video file and convert video to MP3, AC3, and AAC...as you want.
OK, let's move to how to use the amazing software.
Step 0: Download and install Aiseesoft Video Converter for Mac.
After a while, you can use the following interface:
[http://www.aiseesoft.com/images/guide/dvd-converter-suite-mac/video.jpg][1]
Step 2\. Load Video
You can load your video by clicking "Add File" button or clicking "File" button, you can choose "add file" on a drop-down list.
Step 3\. Output format and Settings
From the "Profile" drop-down list you can find one format that meets your requirement.
After doing the 3 steps above, you can click "start" button to start conversion.
Wait a minute, the conversion will be soon finished.
Tips:
1\. Trim
"Trim" function is for you to select the clips you want to convert.
There are 3 ways that you can trim your video.
a. You can drag the buttons(1) to set the start and end time
b. You can preview the video first and when you want to start trim click the left one of the pair buttons(2) when you want to end click the right one.
c. You can set the exact start and end time on the right side of the pop-up window.
It is for you to select the clips you want to convert.
[http://www.aiseesoft.com/images/guide/dvd-ripper-for-mac/trim.jpg][2]
2\. Crop
Cut off the black edges of the original movie video and watch in full screen using the "Crop" function.
There are 3 ways that you can crop your video.
a. We provide 7 modes on our "Crop Mode"(1)
b. You can set your own mode on the right side of the pop-up window(2)
c. You can drag frame to set your own crop mode(3)
You can cut off the black edges of the original movie video and watch in full screen using the "Crop" function.
[http://www.aiseesoft.com/images/guide/dvd-ripper-for-mac/crop.jpg][3]
3\. Snapshot and merge into one file
If you like the current image of the video you can use the "Snapshot" option. Just click the "Snapshot" button the image will be saved and you can click the "Open" button next to "Snapshot" button to open your picture.
If you want to make several files output as one you can choose "Merge into one file".
If you are windows users, you can go to Aiseesoft Total Video Converter([http://www.aiseesoft.com/total-video-converter.html][4]) to get more information.
[0]: http://www.aiseesoft.com/video-converter-for-mac.html
[1]: http://www.aiseesoft.com/images/guide/dvd-converter-suite-mac/video.jpg
[2]: http://www.aiseesoft.com/images/guide/dvd-ripper-for-mac/trim.jpg
[3]: http://www.aiseesoft.com/images/guide/dvd-ripper-for-mac/crop.jpg
[4]: http://www.aiseesoft.com/total-video-converter.html

Zhengzhou Vipeak Heavy Industry Machinery Co., Ltd has long been one of the best powder processing machinery companies in China, Welcome all the customers from worldwide to browse our website and choose our machinery.
Being a leading company in Industrial powder processing, Engineering Stone crushing and Construction Sand Making, Zhengzhou Vipeak Heavy Industry Machinery Co., Ltd is a high-tech mining machinery company in China. Our service has expanded to the entire world, almost including 75 countries.From Engineering Stone, Construction Sand to Engineering Powder, All Equipments from VIPEAK exert great productivity and stability on working sites, make the customers satisfied. We strongly feel that customers do not only need equipments with good performance, but in the hope of their efficiency, their benefit and their competitive power. so high value added equipments have been produced.We have never been satisfied; our customer's satisfaction is our utmost objective.
[http://www.grinderpro.com][0]
[http://www.crushingmill.com][1]
Jaw Crusher
Application of Jaw Crusher One of the most popular stone-crushing equipments in the world, Jaw Crusher is ideally suitable for primary and secondary crushing. The highest anti-pressure strength of crushed material is 320MPa. It is widely used in mining, metallurgy, construction, highway, railroad, and chemistry industries and etc. Many models are available according to your different fineness requirements.
[http://www.grinderpro.com/Jaw.html][2] (Jaw Crusher)
Stone Crusher
Vipeak provides various kinds of stone crushers, such as jaw crusher, impact crusher, hammer crusher, cone crusher , etc
[http://www.grinderpro.com/Crusher.html][3] (Stone Crusher)
[0]: http://www.grinderpro.com
[1]: http://www.crushingmill.com
[2]: http://www.grinderpro.com/Jaw.html
[3]: http://www.grinderpro.com/Crusher.html

are you refering to the lead sound that carries the melody?
If so, a good place to start would be stacking slightly detuned saw-waves and trying some filtering.
I don't know how far into pd you are, but if you need to touch up on synth design, the obiwannabe tutorials are widely reccomended.
[http://obiwannabe.co.uk/html/music/6SS/six-simple-synthesisers.html][0]
the first synth in that series is conveniently: detuned saw-waves with filtering
I have no idea what equipment Member of Mayday uses, but it sounds like detuned saws on either an analogue or virtual analogue synth. There may be some light chorusing, some light saturation, some light vibrato. There could even be a subtle pitch envelope, or a high-pass filter on a quick downward envelope, or it could simply be dynamic phase-cancellation inherent in stacked detuned saws. I don't think I hear any other waveforms in the lead sound.
Besides the lead, there's the low square sound and then the pad that falls in pitch a couple seconds in.
[0]: http://obiwannabe.co.uk/html/music/6SS/six-simple-synthesisers.html

thx
what i found, in a short search, about analogue filters:
[https://ccrma.stanford.edu/~jos/pasp/Wave\_Digital\_Filter\_Models.html][0]
[http://www.dsprelated.com/dspbooks/pasp/Wave\_Digital\_Filters.html][1]
[0]: https://ccrma.stanford.edu/~jos/pasp/Wave_Digital_Filter_Models.html
[1]: http://www.dsprelated.com/dspbooks/pasp/Wave_Digital_Filters.html

Are you asking about wave-shaping? You can download/buy Miller Puckette's book and there is a section about that. See it here: [http://crca.ucsd.edu/~msp/techniques/latest/book-html/node78.html][0]
[0]: http://crca.ucsd.edu/~msp/techniques/latest/book-html/node78.html

Very good guide to pitch shifting is available here: [http://crca.ucsd.edu/~msp/techniques/latest/book-html/node115.html][0]
However, it may be difficult to understand, it you are new to digital sound processing.
[0]: http://crca.ucsd.edu/~msp/techniques/latest/book-html/node115.html

What does the \[arraysize $0\_buffer\] object do? It doesn't load for me. Does it just return the size of the $0\_buffer array?
I'm sure windowing will help with your clicking issue. Maybe this method: [http://crca.ucsd.edu/~msp/techniques/latest/book-html/node63.html][0]
would help as well.
[0]: http://crca.ucsd.edu/~msp/techniques/latest/book-html/node63.html

@mmb
nice patch
I know fm/pm has some variations but it seems unintentional that your phasemodulation runs out off indicies.
So... I know you know put a \[wrap~\] between the \[+~ \] and the \[tabread4~\] or use \[cos~\] where the input is wrapped.
attached is my variation
btw a great resource on this subject
Music: a Mathematical Offering
get it here [http://www.maths.abdn.ac.uk/~bensondj/html/maths-music.html][0]
[http://www.pdpatchrepo.info/hurleur/complexfm.mmb.mod.pd][1]
[0]: http://www.maths.abdn.ac.uk/~bensondj/html/maths-music.html
[1]: http://www.pdpatchrepo.info/hurleur/complexfm.mmb.mod.pd

_Edit: Sorry, the post turned out a little long, it's just I got carried away by the very interesting topic :)_
@nestor said:
> we must realize that Pd is an outlier even among desktop options.
Nestor, I can agree with that, but I think that if a solid Pd web plug-in were developed for the final user it would be much behind the scenes because you can control the patch with javscript/flash etc.
In a similar way you can develop very user-friendly and nice-looking apps with layers such as GrIPD. Maybe it would make sense to create a kind of easy-to-setup Pd "runtime" like for other languages.. but maybe that would take away some of the magic, I don't know.
I guess this somewhat fits into what obiwannabe calls "procedural sound models" (see [http://puredata.hurleur.com/sujet-1416-inside-rainy-day][0] and his book here:[http://obiwannabe.co.uk/html/sound-design/sound-design-all.html][1]).
I think this model could be extended to audio on the internet and desktop, especially the former is still heavily bound to sampling, streaming etc. This could be the case also for real-time musical interaction over the web.
Bests,
Lorenzo.
[0]: http://puredata.hurleur.com/sujet-1416-inside-rainy-day
[1]: http://obiwannabe.co.uk/html/sound-design/sound-design-all.html

Here are some I made: [http://www.lubbertdas.org/pd/snare1.html][0] and [http://www.lubbertdas.org/pd/snare2.html][1]
(I suppose it was bad form for me to put unnecessary GUI objects and fanned connections, but whatever.)
[0]: http://www.lubbertdas.org/pd/snare1.html
[1]: http://www.lubbertdas.org/pd/snare2.html

HI,
i'm working on an installation based on this apllication made in java
[http://www.vimeo.com/993580][0]
i communique with pd via OSC
for each collision pd receive a bang with two parameters
height tube
position tube
i'm looking for synthesis metal bars sounds to transform this "thing" into a musical instrument
there is samples here
[http://obiwannabe.co.uk/html/sound-design/sound-design-audio.html][1]
[http://obiwannabe.co.uk/sounds/effect-clonk-002-bar.mp3][2]
[http://obiwannabe.co.uk/sounds/effect-clonk-002-bar.mp3][2]
[http://obiwannabe.co.uk/sounds/effect-clonk-004-iron.mp3][3]
[http://obiwannabe.co.uk/sounds/effect-clonk-006-bar.mp3][4]
What kind of simple patch should i have to make for this goal?
au revoir
Denis
[0]: http://www.vimeo.com/993580
[1]: http://obiwannabe.co.uk/html/sound-design/sound-design-audio.html
[2]: http://obiwannabe.co.uk/sounds/effect-clonk-002-bar.mp3
[3]: http://obiwannabe.co.uk/sounds/effect-clonk-004-iron.mp3
[4]: http://obiwannabe.co.uk/sounds/effect-clonk-006-bar.mp3

Actually, I think you want to use the sssad version from the svn repository rather than the one bundled with pd-extended: [http://lists.puredata.info/pipermail/pd-list/2008-12/066703.html][0].
Saving presets for a single abstraction in your patch, rather than all sssad-enabled abstractions at once, takes a little work, but it can be done ([http://lists.puredata.info/pipermail/pd-list/2008-12/066692.html][1]).
JN
[0]: http://lists.puredata.info/pipermail/pd-list/2008-12/066703.html
[1]: http://lists.puredata.info/pipermail/pd-list/2008-12/066692.html

When you start using abstractions it gets slightly more complicated...well, there are more options
Arif's solution there is useful for initializing state when the abstraction is created. This could be furthered by using more messages with values, then using \[sel 0 1 2 etc\] to fire the preset message:
\[hradio\]
|
\[sel 0 1 2 \]
| | |
\[0.521 8 4.320( \[0.521 8 4.320( \[0.521 8 4.320(
| / /
\[unpack f f f \]
| | |
etc
sorry for the shite diagram. This could give you 3 'factory' presets built in to the abs
But you want the presets saved globally. For this you can use SSSAD in pd-ext - pretty straightforward and versatile. Or you can create your own system by giving the sends and receives unique names based on the creation argument you give when you create the abstraction.
To get some ideas i take a butches at Obi's Waveshape synth (more for the preset writing/recall) mechanism [http://obiwannabe.co.uk/html/music/6SS/six-simple-synthesisers.html][0]
[0]: http://obiwannabe.co.uk/html/music/6SS/six-simple-synthesisers.html