Purr Data beta1
This is the beta 2 release of Purr Data (the GUI port of Pd-l2ork)
Change log:
- compatibility with older osx versions
- fix external library dependencies on OSX
- first try at jack support for OSX (oops, had to remove this one)
- more fixes for out-of-order messages to GUI
- fix crasher on Windows when opening a help patch
- fix [draw sprite] index wrapping
- fix freeze with [struct float foo;]
This is a beta release, so please report lots of bugs to
https://git.purrdata.net/jwilkes/purr-data/issues
Binaries:
Edit: replaced buggy OSX version with 2.1, added comment about removing the jack backend
Purr Data beta1
This is the beta 1 release of Purr Data (the GUI port of Pd-l2ork)
Change log:
- fix many errors in the GUI
- fix position of popup menu when zooming
- fix scalar crasher
- fix gop display error
- fix disappearing $@
- save gui preset with preferences
- fix segfault with preference changes
- fixed many memory leaks with patches backported from Pd Vanilla
- small fixes to help patches
- add text editor window for [text define]
- add and improve the scalar properties dialog
- add default float arg for Pd's "quit" message (good for test patches)
- updated some external libraries
This is a beta release, so please report lots of bugs to
https://git.purrdata.net/jwilkes/purr-data/issues
Binaries:
Purr Data alpha6
This is the alpha 6 release of Purr Data (the GUI port of Pd-l2ork)
Change log:
- bump jmmmp to 0.47
- fix extraneous colon in [print -n]
- add missing dll dependencies for various externals for Windows
- fix bug with zombie window sometimes getting created for subpatches
- fix nbox label color not updating
- fix "New Array" dialog buttons to keep from creating multiple arrays
- Windows build simplification-- you can now build a Windows installer
using msys2 in only 7 steps! Works on both win32 and win64 machines - clean up help patches
This is the last alpha, so please report lots of bugs to
https://git.purrdata.net/jwilkes/purr-data/issues
Binaries:
Purr Data alpha5
This is the alpha 5 release of Purr Data (the GUI port of Pd-l2ork)
Change log:
- added rjlib for Windows and OSX (already available in GNU/Linux)
- more fixes for OSX (thanks to Matt Barber)
- bump fftease, pmpd, lyonpotpourri version (already available in GNU/Linux)
- added fluid~ external
- fix regression with filenames on Windows
- improved Windows installer
- added disis externals for OSX and Windows
- simplified Windows build instructions
- added rpi deb package for Raspbian
- fix regression that kept standard libs from loading on Windows
Please report lots of bugs to
https://git.purrdata.net/jwilkes/purr-data/issues
Binaries:
Purr Data alpha4
This is the alpha 4 release of Purr Data (the GUI port of Pd-l2ork)
Change log:
- added installer for Windows
- added lyonpotpourri, fftease, and autotune on OSX and Windows builds
- added PDP on OSX (thanks to Matt Barber)
- fixed MIDI dialog
- aesthetic improvements to preferences dialog
- fixed a crasher when using Jack
- fixed bugs with drawnumber and drawsymbol not displaying
- fixed stray js errors
- fixed a GOP display bug
- fixed regression when deleting the last argument in a comment or object box
- fixed bug with the "quick find" bar
- updated jmmmp to 0.46
- fixed red gop rectangle drag anchor
- fixed "double-undo" bug (Thanks to Matt Barber)
Please report lots of bugs to
https://git.purrdata.net/jwilkes/purr-data/issues
Binaries:
Purr Data alpha3
This is the alpha 2 release of Purr Data (the GUI port of Pd-l2ork)
Change log:
- visual improvements to the dialogs (thanks to Albert Gräf)
- fix error with "couldn't unbind" error with "Put" menu array
- fix resize anchor for [cnv]
- fix problem with starting up on Windows if there's a space in the path
- ported Scope~ from cyclone
- fix bug with disappearing text in object and message boxes
- fix resizing bug with atom box
- fix problem with iemguis in subpatches causing errors in the GUI
- fix message box border
Lots of changes in this one, so expect-- and please report-- lots of bugs to
https://git.purrdata.net/jwilkes/purr-data/issues
Binaries:
Purr Data alpha2
This is the alpha 2 release of Purr Data (the GUI port of Pd-l2ork)
Change log:
- OSX build included (Thanks to Matt Barber)
- Gem works on Windows now
- fixed bug that broke infinite undo in some cases
- build improvements for deb packages (Thanks to Albert Gräf)
- shorter console messages for legacy tk gui commands (Thanks to Albert Gräf)
- determistic build of deb packages with l2ork_addons/tar_em_up.sh
- you can now use the build instructions to build a binary on Windows with
msys2 - updated moocow and some iem libraries
- fixed bug where the window menus weren't inheriting the OS theme correctly
on GNU/Linux distros
Lots of changes in this one, so expect-- and please report-- lots of bugs to
git.purrdata.net
Binaries:
Finally:
Albert Gräf added an AUR package here
"This always builds from the latest git sources and can be used as a drop-in replacement for the pd-l2ork or pd-l2ork-git package. Just run yaourt -S purr-data-git
and you should be set (be patient, this package takes quite a while to build)."
How do I produce Audio using Text Files
well if you save the pd file as a text file it comes up with a bunch of stuff that looks like
#N canvas 674 51 634 542 10;
#X msg 10 48 ; pd dsp $1;
#X obj 105 108 soundfiler;
#X floatatom 131 130 5 0 0 0 - - -;
#X floatatom 140 198 5 0 0 0 - - -;
#X obj 112 227 phasor~;
#N canvas 0 0 450 300 (subpatch) 0;
#X array lc 1.31563e+006 float 0;
#X coords 0 1 1.31563e+006 -1 200 140 1 0 0;
#X restore 425 -29 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array rc 1.31563e+006 float 0;
#X coords 0 1 1.31563e+006 -1 200 140 1 0 0;
#X restore 420 136 graph;
#X obj 421 289 hsl 195 15 0.2 1 0 0 empty empty empty -2 -8 0 10 -204800
-1 -1 0 1;
#X obj 117 415 *~;
#X obj 154 416 *~;
#X obj 115 452 dac~ 1 2;
#X obj 329 342 vsl 15 128 1 10 1 0 empty empty empty 0 -9 0 10 -204786
-1 -1 0 0;
#X obj 238 195 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X floatatom 237 277 10 0 0 0 - - -;
#X obj 234 303 /;
#X obj 241 250 snapshot~;
#X floatatom 236 333 5 0 0 0 - - -;
#X obj 81 -20 loadbang;
#X text 354 448 volume;
#X text 419 305 progress bar of the wav file;
#X obj 119 351 tabread4~ lc;
#X obj 139 378 tabread4~ rc;
#X obj 54 0 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 241 223 metro;
#X obj 11 4 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1
;
#X text 150 -34 this will loop continuously;
#X obj 130 254 r sampleRateSize;
#X obj 131 150 s sampleRateSize;
#X obj 265 304 r sampleRateSize;
#X text 152 -19 its not a great track!;
#X text 154 -7 followed this tutorial
;
#X obj 106 173 expr 44100/$f1;
#X text 106 57 doesn't sound anything like the original track (which
was 48000 - even though i resampled it in Audition!);
#X obj 113 285 *~ 4;
#X msg 98 35 read -resize data/vantastivalmusic.wav lc rc;
#X connect 1 0 2 0;
#X connect 1 0 31 0;
#X connect 2 0 27 0;
#X connect 4 0 33 0;
#X connect 8 0 10 0;
#X connect 8 0 10 1;
#X connect 9 0 10 1;
#X connect 11 0 8 1;
#X connect 12 0 23 0;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 15 0 13 0;
#X connect 16 0 7 0;
#X connect 17 0 22 0;
#X connect 20 0 8 0;
#X connect 21 0 9 0;
#X connect 22 0 34 0;
#X connect 22 0 11 0;
#X connect 22 0 24 0;
#X connect 23 0 15 0;
#X connect 24 0 0 0;
#X connect 26 0 33 1;
#X connect 28 0 14 1;
#X connect 31 0 3 0;
#X connect 31 0 4 0;
#X connect 33 0 15 0;
#X connect 33 0 20 0;
#X connect 33 0 21 0;
#X connect 34 0 1 0;
which when pasted into notepad and saved as a pd (as 'all files' will give you an audio patch. Is that what you mean?
3d spectrogram
copy below dots in notepad etc...safe as ansi name.pd
........................................................................................................................
#N canvas 413 15 740 910 10;
#N canvas 559 52 558 609 fft 0;
#X obj 19 61 inlet~;
#X obj 195 217 inlet;
#X obj 29 92 rfft~;
#X obj 29 125 *~;
#X obj 60 125 *~;
#X obj 29 155 sqrt~;
#X obj 29 181 biquad~ 0 0 0 0 1;
#X text 93 93 Fourier series;
#X text 98 146 magnitude;
#X text 96 131 calculate;
#X text 21 3 This subpatch computes the spectrum of the incoming signal
with a (rectangular windowed) FFT. FFTs aren't properly introduced
until much later.;
#X text 83 61 signal to analyze;
#X text 193 164 delay two samples;
#X text 191 182 for better graphing;
#X obj 231 236 inlet;
#X text 284 234 toggle to graph repeatedly;
#X text 262 212 bang to graph once;
#X obj 19 295 tabwrite~ E09-signal;
#X obj 231 298 tabwrite~ E09-spectrum;
#X obj 29 205 /~ 4096;
#X msg 195 322 \; pd dsp 1;
#X obj 231 259 metro 70;
#X obj 332 109 block~ 4096 1;
#X obj 31 237 *~ 10;
#X connect 0 0 2 0;
#X connect 0 0 17 0;
#X connect 1 0 17 0;
#X connect 1 0 18 0;
#X connect 1 0 20 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 2 1 4 0;
#X connect 2 1 4 1;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 19 0;
#X connect 14 0 20 0;
#X connect 14 0 21 0;
#X connect 19 0 23 0;
#X connect 21 0 17 0;
#X connect 21 0 18 0;
#X connect 23 0 18 0;
#X restore 50 125 pd fft;
#X obj 109 68 bng 18 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 109 89 tgl 18 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
;
#N canvas 0 0 450 300 (subpatch) 0;
#X array E09-signal 882 float 0;
#X coords 0 1.02 881 -1.02 200 80 1;
#X restore 207 18 graph;
#N canvas 0 0 450 300 (subpatch) 0;
#X array E09-spectrum 259 float 0;
#X coords 0 0.51 258 -0.008 259 130 1;
#X restore 179 129 graph;
#X text 216 104 ---- 0.02 seconds ----;
#X text 271 147 SPECTRUM;
#X obj 24 512 gemwin;
#X obj 24 467 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X msg 50 469 create;
#X msg 53 489 destroy;
#X obj 191 288 gemhead;
#X obj 191 339 t a a a;
#X obj 180 368 GEMglEnd;
#X obj 236 367 GEMglBegin;
#X obj 362 350 GLdefine GL_LINES;
#X obj 362 320 loadbang;
#X obj 341 321 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 209 508 gemlist;
#X obj 209 429 f 256;
#X obj 209 448 until;
#X obj 208 472 t b b;
#X obj 293 470 + 1;
#X obj 210 396 t b b a;
#X obj 276 446 f 0;
#X obj 262 469 f;
#X obj 210 547 GEMglVertex2f;
#X obj 210 603 GEMglVertex2f;
#X obj 295 560 * -1;
#X obj 260 526 - 4;
#X obj 191 312 translateXYZ;
#X floatatom 242 288 5 0 0 0 - - -;
#X obj 295 520 tabread E09-spectrum;
#X obj 260 506 / 32;
#X obj 52 12 adc~;
#X obj 51 39 hip~ 5;
#X obj 51 65 *~ 1;
#X floatatom 94 42 5 0 0 0 - - -;
#X obj 210 579 spigot;
#X obj 149 564 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 404 -74 i think its a bouchard patch;
#X text 66 578 just for the symetry;
#X connect 1 0 0 1;
#X connect 2 0 0 2;
#X connect 8 0 7 0;
#X connect 9 0 7 0;
#X connect 10 0 7 0;
#X connect 11 0 30 0;
#X connect 12 0 13 0;
#X connect 12 1 23 0;
#X connect 12 2 14 0;
#X connect 15 0 14 1;
#X connect 16 0 15 0;
#X connect 17 0 15 0;
#X connect 18 0 26 0;
#X connect 19 0 20 0;
#X connect 20 0 21 0;
#X connect 21 0 18 0;
#X connect 21 1 25 0;
#X connect 22 0 25 1;
#X connect 23 0 19 0;
#X connect 23 1 24 0;
#X connect 23 2 18 1;
#X connect 24 0 25 1;
#X connect 25 0 22 0;
#X connect 25 0 33 0;
#X connect 25 0 32 0;
#X connect 26 0 38 0;
#X connect 28 0 27 2;
#X connect 29 0 26 1;
#X connect 29 0 27 1;
#X connect 30 0 12 0;
#X connect 31 0 30 1;
#X connect 32 0 26 2;
#X connect 32 0 28 0;
#X connect 33 0 29 0;
#X connect 34 0 35 0;
#X connect 35 0 36 0;
#X connect 36 0 0 0;
#X connect 37 0 36 1;
#X connect 38 0 27 0;
#X connect 39 0 38 1;
Obtaining Minimum Number and holding
sorry, i tried it at home, and it didn't work, like i hoped it would do.
nevertheless, i found a similar way to get it work.
have a look at the attachment.
edit: for some reason, i cannot upload files anymore, i get an error message...
so, copy the following text in a textfile, and rename it to "lowes_note.pd" (or whatever..):
#N canvas 730 109 586 557 10;
#X obj 107 32 notein;
#X obj 115 87 poly 12 1;
#X obj 115 174 tabwrite array1;
#X obj 140 113 expr $f1*($f2>0);
#X obj 115 138 swap;
#X obj 88 62 t b f;
#X obj 88 197 t b b b;
#X obj 127 221 arraysize array1;
#X obj 107 252 Uzi;
#X obj 122 298 tabread array1;
#X obj 122 320 deny 0;
#X obj 122 277 - 1;
#X obj 122 341 list prepend;
#X obj 155 366 l;
#X obj 122 366 list-sort asc;
#X msg 122 390 \$1;
#X floatatom 122 418 5 0 0 0 - - -;
#X obj 194 26 table array1;
#X connect 0 0 5 0;
#X connect 0 1 1 1;
#X connect 1 0 4 0;
#X connect 1 1 3 0;
#X connect 1 2 3 1;
#X connect 3 0 4 1;
#X connect 4 0 2 0;
#X connect 4 1 2 1;
#X connect 5 0 6 0;
#X connect 5 1 1 0;
#X connect 6 0 12 1;
#X connect 6 1 8 0;
#X connect 6 2 7 0;
#X connect 7 0 8 1;
#X connect 8 2 11 0;
#X connect 9 0 10 0;
#X connect 10 0 12 0;
#X connect 11 0 9 0;
#X connect 12 0 13 0;
#X connect 12 0 14 0;
#X connect 13 0 12 1;
#X connect 14 0 15 0;
#X connect 15 0 16 0;