Purr Data alpha3
This is the alpha 2 release of Purr Data (the GUI port of Pd-l2ork)
- 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
Purr Data alpha2
This is the alpha 2 release of Purr Data (the GUI port of Pd-l2ork)
- 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
- 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
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)."
faust-to-pd external collection (of three sets of examples) I built won't load...
I set myself to building the three sets of faust-to-pd examples from faust2pd, faust itself and pd-faust.
This only the second time I ever tried to compile anything and I think they built ok with one warning:
"#warning *** puredata.cpp: NO SSE FLAG (denormals may slow things down) *** "
and some giving the following error
"fatal error: stklib.h: No such file or directory"
I ran a script on each folder performing the following to each dsp:
faust -a puredata.cpp "$dsp" -o "$base/$FILEBASE".cpp
g++ -shared -Dmydsp="$FILEBASE" "$base/$FILEBASE".cpp -o "$base/$FILEBASE".pd_linux
I compiled them then put them in the following folders (linux)
I added each of those paths to the preferences and yet the example patches do not load the objects in the Help Browser or in a new file and I get this type of error:
load_object: Symbol "blowBottle_setup" not found
... couldn't create
I would love to make this happen, seems like a worthy cause. And I want to build them as I think it would be preferred than having to add Pure to use the other type of plugins accessing faust. (Applying "less is more".
Look forward to your answer.
Thanks for your help.
The zip below has the libraries each, in their own folder, plus the example patches that came with each framework, which is how I would distribute it.
p.s. I'll just keep telling myself: "We'll get thru this. Together."
GUI port of Pd-l2ork Alpha 0 release
tried to install it, but my Jessie couldn't resolve dependencies, any clue?
nau@lapdell:~/Bureau$ sudo dpkg -i pd-l2ork-x86_64-jessie-a0.deb (Reading database ... 166599 files and directories currently installed.) Preparing to unpack pd-l2ork-x86_64-jessie-a0.deb ... Unpacking pd-l2ork (20160406) over (20160406) ... dpkg: dependency problems prevent configuration of pd-l2ork: pd-l2ork depends on tcl; however: Package tcl is not installed. pd-l2ork depends on tk; however: Package tk is not installed. pd-l2ork depends on libglew-dev; however: Package libglew-dev is not installed. pd-l2ork depends on libmagick++-dev; however: Package libmagick++-dev is not installed. pd-l2ork depends on libftgl2; however: Package libftgl2 is not installed. pd-l2ork depends on libgmerlin0; however: Package libgmerlin0 is not installed. pd-l2ork depends on libgmerlin-avdec1; however: Package libgmerlin-avdec1 is not installed. pd-l2ork depends on libavifile-0.7c2; however: Package libavifile-0.7c2 is not installed. pd-l2ork depends on libmpeg3-1 | libmpeg3-2; however: Package libmpeg3-1 is not installed. Package libmpeg3-2 is not installed. pd-l2ork depends on libquicktime2; however: Package libquicktime2 is not installed. pd-l2ork depends on libfftw3-3; however: Package libfftw3-3 is not installed. pd-l2ork dep dpkg: error processing package pd-l2ork (--install): dependency problems - leaving unconfigured Processing triggers for hicolor-icon-theme (0.13-1) ... Processing triggers for shared-mime-info (1.3-1) ... Processing triggers for man-db (220.127.116.11-5) ... Processing triggers for desktop-file-utils (0.22-1) ... Processing triggers for gnome-menus (3.13.3-6) ... Processing triggers for mime-support (3.58) ... Processing triggers for systemd (215-17+deb8u4) ... Errors were encountered while processing: pd-l2ork
Time Stretching Patches - any recommendations?
@s.elliot.perez Hello s......... I have just read through your thread...... and if I understand correctly you want an endless waveform, without repetitive artefacts.
You mention contrabass. If plucked this will be almost impossible (and pointless?) but if bowed then it should be easier.
The difference with an organ is two-fold:
the organ (a tuned pipe) produces a repetitive waveform (with colour that remains constant)
the organ produces a constant volume
A perfectly bowed contrabass note would do (almost) the same, but a plucked note is not the same animal.
So, do you want to do this "on the fly".......
If you want to produce an endless note (without pitch shift) then you need a looped delay, and as @JohhnyMauser just mentioned you need the loop point to be at a moment where the waveform is crossing the zero level....... i.e. .....no sound........ so as to avoid clicks at that point.
And you need the volume of the sample to be constant so that you hear no "rhythm".
And you need the colour of the sample to be constant for the same reason.
Then you have the equivalent of a "Mellotron"...... the very first keyboard synthesiser....... for one "key".......
The best way to create this sample is in your audio editor, where you can tailor it exactly to what you want........ and then play it in Pd repetitively (in a loop).
If you want to do this "on the fly" the result cannot be perfect unless you can play the perfect note. But you can get closer, as you have found, by "mushing up" the sound with reverb etc after the output of the loop.
You should use a "total" compressor.... so that the sound level and power never varies throughout the sample.
You can use [zerox~] to automatically loop at a "zero crossing".
And the input signal needs to be as perfectly constant in colour as is possible.
And the shorter the sample the better your chances....... but........ then you have a less "interesting" and (maybe) more "metallic" sound.
PureData, midiin: windows: notsupported....
@elly0t Hello there......
[midiin] and [sysexin] are not supported in windows. Some people have written patches to get around the lack of sysex, and instead of midiin you can use [ctrlin] [notein] etc.
[powtorms~] [mstopow~] do not exist as far as I know even in vanilla for windows, and in the windows extended 0.43.4 release they do not. I remember seeing that they were in a Linux vanilla build, and in a very old Pd build for XP.... so you might be able to find them......... someone might have built them as an external that you could add to your pd/extra folder and then use them like any other object. If you have opened someone elses patch then it is possible that they used those objects in that patch, but you do not have them so they will not "create" and will just show the name in a red dotted box instead of a solid black outline.
[scalar] does not exist, but [scalar-help] does and that explains how to use scalars....... which use other objects but not [scalar]
So, basically, not all objects exist in all versions of Pd, and certainly not under all operating systems.
Looking for PD guru...private proj
I normally use a 400ms window for the dbl/single click actions. I changed the 2 occurrences of 1000ms to 400ms but its not quite what I was hoping for...unless Im missing something...still coming to grips with symbols rather than text. Thats why I was counting the pedal up/downs. I know that if the count>2 then its definitely a double, otherwise a count of 2 = a complete single quick click, a count of 1 means its still waiting for pedal up.
How would you set an async timer...have the counter (like you made) do the count and then at the end of the time window only then send the count? I have spent most of the day and havent been able how to get a bang to fire the result of the count. I need to trap all the pedal up/downs until the timer finishes...like the vbs code.
Pd-extended 0.40.3 released, dedicated to Jamie Tittle
Finally, it's done! The most polished release of Pd yet. We are further refining Pd into a truly powerful and usable programming platform.
This release is dedicated to Jamie Tittle, aka tigital, who recently died of cancer. He was a long time and key contributor to Gem and Pd in general, even while he was in the hospital undergoing treatment. He is sorely missed in this community, and I am sure by many others.
Some highlights of this release:
* more functional namespace tools ([declare] and [import])
* new appearance designed to enhance readability
* GLSL shader support in Gem
* usability improvements
* on Mac OS X, you can now build "standalone" applications
* standard locations for user-installed externals
* many bug fixes
Here's the rough changelog:
next visual appearance designed for readability
default locations for user-installed externals, helpfiles, etc.
GNU/Linux: /usr/local/lib/pd-externals and ~/pd-externals
Mac OS X: /Library/Pd and ~/Library/Pd
Windows: %ProgramFiles%/Common Files/Pd and %UserProfile%/Application Data/Pd
lots of standard key bindings added:
Enter/Return for OK
Escape for Cancel
Ctrl/Cmd-W closes all windows
on Mac OS X, Cmd-` cycles thru open windows
on Mac OS X, Cmd-m minimizes windows
Ctrl/Cmd-R raises/lowers Pd window
Ctrl/Cmd-Shift-R shrinks/grows Pd window
Ctrl/Cmd-Shift-L clears Pd window's text console
Ctrl/Cmd-B opens the Help Browser
you can now use "~" in all paths to mean home folder, and on Windows you can use environment variables, lie %UserProfile% in paths
improved Cut/Copy/Paste support for working in object and message boxes
fixed Cut/Copy/Paste for the Pd window's console
[declare] and [import] now sorted out for loading (but much work needs to be done before there namespace support is complete)
"File -> Save As" defaults to the Home folder (~/) on Mac OSX
new patches default to the folder last saved in
included pgp_opengl aka 3dp on GNU/Linux and Mac OS X
'hardware' and 'deprecated' removed from libraries loaded by default
On Debian/Ubuntu, the packages now install into /usr rather than /usr/local
On Mac OS X, you can now build "standalone" applications from the File menu.
bug fixes and clean up of [hid] and mapping externals
included config in Info.plist for the Spotlight Importer
check http://puredata.info/dev/bugtracker before reporting bugs
Escape, Enter, and Ctrl/Cmd-W don't close the Path and Startup preferences
pdp_opengl is alpha and will definitely crash Pd
loading pdp_opengl will crash Pd if X11 is not open before trying to load it
the GUI runs slower in some situations
The new visual style is very nice indeed,
I conceptualized this the other day. The main reason I wanted to make this is because I'm a little tired of complicated ableton live. I wanted to just be able to right click parameters and tell them to follow midi tracks.
The big feature in this abstract is a "Midi CC Module Window" That contains an unlimited (or potentially very large)number of Midi CC Envelope Modules. In each Midi CC Envelope Module are Midi CC Envelope Clips. These clips hold a waveform that is plotted on a tempo divided graph. The waveform is played in a loop and synced to the tempo according to how long the loop is. Only one clip can be playing per module. If a parameter is right clicked, you can choose "Follow Midi CC Envelope Module 1" and the parameter will then be following the envelope that is looping in "Midi CC Envelope Module 1".
Midi note clips function in the same way. Every instrument will be able to select one Midi Notes Module. If you right clicked "Instrument Module 2" in the "Instrument Module Window" and selected "Midi input from Midi Notes Module 1", then the notes coming out of "Midi Notes Module 1" would be playing through the single virtual instrument you placed in "Instrument Module 2".
If you want the sound to come out of your speakers, then navigate to the "Bus" window. Select "Instrument Module 2" with a drop-down check off menu by right-clicking "Inputs". While still in the "Bus" window look at the "Output" window and check the box that says "Audio Output". Now the sound is coming through your speakers. Check off more Instrument Modules or Audio Track Modules to get more sound coming through the same bus.
Turn the "Aux" on to put all audio through effects.
Work in "Bounce" by selecting inputs like "Input Module 3" by right clicking and checking off Input Modules. Then press record and stop. Copy and paste your clip to an Audio Track Module, the "Sampler" or a Side Chain Audio Track Module.
Work in "Master Bounce" to produce audio clips by recording whatever is coming through the system for everyone to hear.
Chop and screw your audio in the sampler with highlight and right click processing effects. Glue your sample together and put it in an Audio Track Module or a Side Chain Audio Track Module.
Use the "Threshold Setter" to perform long linear modulation. Right click any parameter and select "Adjust to Threshold". The parameter will then adjust its minimum and maximum values over the length of time described in the "Threshold Setter".
The "Execution Engine" is used to make sure all changes happen in sync with the music.
IE>If you selected a subdivision of 2, and a length of 2, then it would take four quarter beats(starting from the next quarter beat) for the change to take place. So if you're somewhere in the a (1e+a) then you will have to wait for 2, 3, 4, 5, to pass and your change would happen on 6.
IE>If you selected a subdivision of 1 and a length of 3, you would have to wait 12 beats starting on the next quater beat.
IE>If you selected a subdivision of 8 and a length of 3, you would have to wait one and a half quarter beats starting on the next 8th note.
Problems going fullscreen on external projector
I got a response from the creator of Gridflow on the mailing list, which I'll reprint here in case it can help people
I've made a simple video mixer in Gridflow (9.13) and I want to send the output to an external projector. I've set up my computer so that I can drag windows to the second screen, but when I attempt to go full screen using [#out sdl] and then pressing Esc it goes fullscreen on both screens.
Sounds like the kind of problem that can't be solved in GridFlow. It's a SDL issue.
If I use an [#out window] object, which I believe is an x11 window, there's no way (that I can find) to go full screen, so I'm stuck at with an 800x600 window on a 1366x768 screen. I did attempt to use a [#scale_to (768 1366)] object to emulate being full screen but the scaling causes a massive drop in framerate.
Changing the screen resolution is a sure way to avoid even having to scale.
[#scale_to] is a simple abstraction not meant to be fast or fancy. It would be a good thing to make a much better software scaler for GridFlow (interpolating and faster), but it wouldn't be as fast as a hardware-accelerated scaler, or simply changing the screen resolution.
Changing screen resolution also gives you the best image quality when using a CRT, whereas on a LCD it just means you're getting the LCD monitor to do the scaling for you.
Can anyone suggest how to go fullscreen on only one screen, how to go fullscreen using an x11 window or some other way to do this?
There is the "border" method for removing the border, the "move" method to put a window wherever you want (compute window coordinates to match the way the mouse travels from one screen to the other).