Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
105ba70
Use Scrollbars past 5 panes of helpbrowser
sebshader Oct 28, 2021
958a2db
add x-scroll mousewheel binding
sebshader Oct 28, 2021
1d7f5af
try adding update to end of make_frame
sebshader Oct 30, 2021
2a10d33
add fixes from #1481
sebshader Nov 25, 2021
47c1837
Merge branch 'master' into helpbrowser-nolimit
sebshader Dec 21, 2021
02af660
fix whitespace in helpbrowser & remove duplicate lines
sebshader Aug 13, 2022
0592133
bump helpbrowser version
sebshader Aug 13, 2022
b00e542
use platform-independent modifier for undoing undo
sebshader Aug 15, 2022
205e801
hide helpbrowser while resizing on creation
danomatika Aug 15, 2022
9a301fd
restore browser tab to select first item
danomatika Aug 15, 2022
6e8782c
browser: update display before initial selection
danomatika Aug 15, 2022
3857fa5
retext msgboxes and comments so we always see the binbuf representation
umlaeute Mar 21, 2023
65690f9
readsf~: rename x_out to x_nchannels and x_outvec to x_vec
Spacechild1 Jun 30, 2023
5301226
readsf~/writesf~: add multichannel support
Spacechild1 Jun 30, 2023
375f5b5
print~: handle multichannel signals
Spacechild1 Jun 10, 2023
74e6fd9
snapshot~: handle multichannel signals
Spacechild1 Jun 10, 2023
4a9e1c2
sig~: multi-channel support
Spacechild1 Jun 10, 2023
bc90b99
properly reload cloned abstractions if one instance is saved
Feb 23, 2018
72c7d91
also remake saved abstractions inside cloned abstractions
Spacechild1 Jul 6, 2023
a934d5d
make [savestate] work in cloned abstractions
Spacechild1 Jul 6, 2023
6ff017f
clone: preserve state when reloading abstractions
Spacechild1 Jul 6, 2023
cd834a1
add new features to [poly]:
Spacechild1 Jun 17, 2019
7ed7674
poly: only do note stealing during sustain
Spacechild1 Jun 17, 2019
a1a3cdd
poly: rename voicestealing -> steal, notestealing -> retrigger
Spacechild1 Aug 4, 2019
da281ec
poly: add poly_flushvoice helper function to avoid code repetition
Spacechild1 Aug 4, 2019
04c5edd
poly: flush excess voices when resizing (instead of clearing)
Spacechild1 Aug 4, 2019
304da89
poly: use A_GIMME in poly_new to get more control over default values
Spacechild1 Aug 4, 2019
053e49f
improvements:
Spacechild1 Aug 5, 2019
6b27b20
new API functions for thread-safe messaging
Spacechild1 May 12, 2024
9ccb824
Second pass at creating a devicename for the alsa midi device. This t…
Oct 24, 2024
2c4c873
Alias -jackname to -devicename, and use devicename for jack and alsa …
Oct 28, 2024
0473f18
Do not override devicename with incremented jackname when jackname no…
Oct 28, 2024
7806b38
Merge latest from pure-data master
Oct 29, 2024
7011267
improve [makefilename] help
porres Nov 26, 2024
644b449
add mentioning that numbers are formated via '%g' in gui-boxes, messa…
porres Nov 26, 2024
e519286
improve the 2.4.1 section of the manuwal, about 'numeric precision'
porres Nov 26, 2024
1db9074
Translated using Weblate (German)
umlaeute Dec 5, 2024
b7212b4
Translated using Weblate (English)
umlaeute Dec 5, 2024
900b137
Translated using Weblate (English (Canada))
umlaeute Dec 5, 2024
b56ea14
Merge branch 'pure-data:master' into doc-updates
porres Dec 11, 2024
2036f3e
fix savestate example, closes https://github.com/pure-data/pure-data/…
porres Dec 11, 2024
5f0563c
add perform8 method for clip~
Spacechild1 Dec 11, 2024
846897e
add perform8 method for wrap~
Spacechild1 Dec 11, 2024
fce861c
add perform8 for abs~
Spacechild1 Dec 11, 2024
bf4adc0
add perform8 for sqrt~ and rsqrt~
Spacechild1 Dec 11, 2024
1f5d456
a few typos
porres Dec 13, 2024
7aa06f5
fix atan2 help
porres Dec 21, 2024
c725ae2
fix [makefilename] help to document 'space' and '-' flags
porres Jan 2, 2025
8868045
add support for '%F' in [makefilename]
porres Jan 7, 2025
8a643d7
document h modifier and pd64 behaviour in [makefilename]
porres Jan 6, 2025
b131356
support 'l' modifier in [makefilename]
porres Jan 8, 2025
e73e1a8
hint on avoiding BOM for UTF-8 files
ben-wes Jan 7, 2025
a8e3fa4
rephrase paragraph
ben-wes Jan 7, 2025
037754c
Merge pull request #85 from ben-wes/help/soundfiler-bom
porres Jan 14, 2025
6778436
soundfiler: revert hint on avoiding BOM
ben-wes Jan 15, 2025
0313465
Merge pull request #86 from ben-wes/help/soundfiler-bom
porres Jan 21, 2025
6b8cf75
Merge branch 'pure-data:master' into doc-updates
porres Jan 21, 2025
81d6cdb
[makefilename]: use if statement instead of ternary for x->x_long
porres Jan 23, 2025
548a9dc
document %a/%A in [makefilename]
porres Jan 21, 2025
8498a71
Added translation using Weblate (Tamil)
Jan 27, 2025
b54b08a
Translated using Weblate (Tamil)
Jan 28, 2025
415f3d6
remove unnecessary 'set' message in list help
porres Feb 26, 2025
d663959
temporary run mode switch was falsely mentioning edit mode
ben-wes Mar 4, 2025
fc2b457
[makefilename] use 'int' instead of t_int outside of the process func…
porres Mar 5, 2025
dbc968a
[makefilename] reset x_long to '0' so it also works for the 'set' me…
porres Mar 5, 2025
ee5f772
improve description of [line~] restrictions
porres Mar 7, 2025
6ad4956
Merge branch 'pure-data:master' into doc-updates
porres Mar 12, 2025
c2775fc
Fix tcl variable name (and drop docs for non-existing var)
umlaeute Mar 10, 2025
f8261ad
handle focus switch for modifier+click on macOS
ben-wes Mar 7, 2025
91e6565
Import deken v0.10.4
umlaeute Mar 12, 2025
4db2edd
garray: save color, linewidth, [xy]ticks, [xy]labels
umlaeute Sep 5, 2024
52c4d9d
garray: add "visname" message to hide array name
umlaeute Sep 5, 2024
112eb2d
garray: rather than resetting the width when the style changes, just …
umlaeute Sep 5, 2024
865e2b1
garray: Clamp xyticks to the graph boundaries
umlaeute Sep 9, 2024
5f32bd4
store xyticks and xylabels as properties of the graph, rather than th…
umlaeute Sep 9, 2024
087a46e
graph: actually send [xy]ticks and [xy]label messages to graph rather…
umlaeute Sep 9, 2024
9e2e88b
Force redrawing of glist when a new array is added
umlaeute Sep 9, 2024
26004bd
use logpost() to attach garray to message
Sep 13, 2024
c9bbc91
garray: "keep" message to set whether to save data in-patch or not
Sep 13, 2024
ced31b5
When creating a new graph from the menu, stick it to the mouse pointe…
Sep 13, 2024
71b4cd8
make array creation via menu undoable
Sep 13, 2024
cbe0e4e
Fix Undo for deleting arrays from graph
Sep 13, 2024
4c826ea
Immediately show array renames in graph
Oct 23, 2024
d0bcce3
Update DSP graph when renaming used garrays
umlaeute Mar 12, 2025
7cb30e9
use a define for MAX_PHASE
umlaeute Mar 12, 2025
373df44
mark arrays used by [tab*~] as "usedindsp"
umlaeute Mar 12, 2025
03ccff4
On DSP-restart recheck all arrays for consistency
umlaeute Mar 12, 2025
abda5a0
strip leading dash from arraynames from GUI (and forbid empty names)
umlaeute Mar 12, 2025
7a2c014
improve description of [vline~] issues
porres Mar 12, 2025
c215321
fix typos to vline~
porres Mar 12, 2025
6a32dfe
Merge pull request #87 from ben-wes/patch-1
porres Mar 14, 2025
95e4105
fiddle~: allow building with gcc-15
Mar 14, 2025
b4848ad
fix typo in makefilename
porres Mar 17, 2025
e3e80c0
improve tanread4~ and better explain how the signal input is clipped
porres Mar 17, 2025
719182e
mention updated "Find source" / "Find externals" mechanism in Pd window
ben-wes Mar 17, 2025
e2b39d5
mute debugging output when sending lists to right-hand bang inlets
umlaeute Mar 18, 2025
89a9189
Merge pull request #88 from ben-wes/doc-updates
porres Mar 18, 2025
903ab84
fix image name, add to makefile
ben-wes Mar 19, 2025
a3c5947
move "bind all" from patch_bindings to global_bindings
umlaeute Mar 19, 2025
9eec093
Merge pull request #89 from ben-wes/doc-updates
porres Mar 19, 2025
c17e1a3
fix rockafella example
porres Mar 29, 2025
1050032
protect VU-meter against BADFLOATs on the 2nd inlet
umlaeute Apr 1, 2025
4422f42
[makefilename] clamp float->int conversion to valid ranges
umlaeute Apr 1, 2025
738bc01
Merge branch 'pr/2510' into develop
umlaeute Apr 1, 2025
fe724b8
minor copy/paste fix for fexpr~
ben-wes Apr 1, 2025
02b0467
document %F and l/L modifiers in makefilename
porres Apr 3, 2025
38fcfa6
Merge pull request #90 from ben-wes/doc-updates
porres Apr 4, 2025
d2577c0
fix [savepanel 1] error in [file mkdir] help
porres Apr 9, 2025
7600bdf
Merge branch 'doc-updates' of https://github.com/porres/pure-data int…
porres Apr 9, 2025
b936b90
close subwindows in text help window and fix typo
millerpuckette Apr 22, 2025
0c29398
in nuke_pd call taskkill with /f option to force quit
Spacechild1 Apr 23, 2025
98e5fb1
Merge branch 'pure-data:master' into doc-updates
porres Apr 29, 2025
eeba9dd
close subopatches in text help
porres May 2, 2025
31653f2
fix access of poly's help in clone's help
porres May 7, 2025
b3c449a
central place to set the "application name" of Pd
umlaeute May 13, 2025
a294cc7
add functionality to pointer/vpointer: set, get to directly access
millerpuckette May 14, 2025
8deafbc
update pointer help window. This in a separate commit for ease of
millerpuckette May 15, 2025
4609667
fix mistake in "next" message filtering for template
millerpuckette May 15, 2025
12e1bc5
require at least 2 pixels in either x or y before allowing to drag an
millerpuckette May 15, 2025
2dfeafa
Menu item to close all open subwindows, leaving only document windows
millerpuckette May 15, 2025
82bc2f2
fix typo and improve clarity of [poly] help
porres May 7, 2025
9e7c7fc
add messages to Pd to set foreground/background/selection/GOP-rectangle
millerpuckette May 16, 2025
fe71d09
Move "Message..." menu into new "Tools" menu
umlaeute Jul 11, 2024
21f3353
remove unused menu-builder procs
umlaeute Jul 11, 2024
7926e6d
File menu for Win32 and X11 is really the same
umlaeute Jul 11, 2024
2c40593
consolidate menus
umlaeute Jul 11, 2024
7cfba78
create separate menus for PdWindow and PatchWindow
umlaeute Jul 11, 2024
acc800e
make menubars available in global variables
umlaeute Jul 11, 2024
d7019f6
use global menubar variables rather than hardcoding our own copies
umlaeute Jul 11, 2024
1683dc4
don't use any menubar for dialogs
umlaeute Jul 11, 2024
f51ae3f
move intelligent patching menus up
umlaeute Jul 11, 2024
de15ba3
get rid of menu-reconfiguration
umlaeute Jul 11, 2024
7d5bf7a
use local 'menubar' variable
Jul 11, 2024
5e3c38c
fix typo that prevented variable expansion
Jul 11, 2024
330e822
document that for now, we should keep the ".menubar.help" menu
umlaeute Mar 19, 2025
1a4cf8e
add a way to edit text in GOP abstraction whose text is hidden.
millerpuckette May 18, 2025
52f8d52
try to get clicking-on-polygons to revert to 0.55 behavior: scalars
millerpuckette May 18, 2025
06e8b5b
add new API function pd_findbyclassname
Spacechild1 Mar 2, 2025
1dc6831
Don't 'vis' array-element templates on "close sbwindows" but
millerpuckette May 19, 2025
6e0e750
Attempt to fix https://github.com/pure-data/pure-data/issues/2579
millerpuckette May 19, 2025
c1a1315
Merge branch 'mc_objects'
millerpuckette May 19, 2025
4b43a57
Merge branch 'mc_soundfile'
millerpuckette May 19, 2025
1be028b
fix compile oops for 64-bit version (thanks Hannes)
millerpuckette May 19, 2025
8d713d0
Merge branch 'pd_findbyname'
millerpuckette May 19, 2025
7582961
Merge branch 'math_perform8'
millerpuckette May 19, 2025
6d77be8
Merge branch 'pd_queue_mess'
millerpuckette May 19, 2025
0a3393a
Merge branch 'clone_reload'
millerpuckette May 19, 2025
45854c2
Merge branch 'poly-features'
millerpuckette May 19, 2025
d0a6783
Merge branch 'develop'
millerpuckette May 19, 2025
0c8acf4
import deken v0.10.6
umlaeute May 19, 2025
d062000
delete blank line that bothered appveyor
millerpuckette May 19, 2025
78b7bda
Merge branch 'deken'
millerpuckette May 19, 2025
80d70a6
Merge branch 'master' into l10n
umlaeute May 19, 2025
f499f5d
Re-generate translations
umlaeute May 19, 2025
1b12b1e
about pd: inplace substitutions
umlaeute May 19, 2025
9fe32ce
about pd: show architecture
umlaeute May 19, 2025
ceaa375
use pd_snprintf() rather than snprintf()
umlaeute May 19, 2025
2bdb767
Merge branch 'master' into doc-updates
porres May 19, 2025
8774332
fix [makefilename] and replace [else/format] by [makefilename]
porres May 20, 2025
88ad758
document multichannel connections in [sig~]
porres May 20, 2025
456a6e9
document multichannel support for [snapshot~]
porres May 20, 2025
f00071f
document multichannel support for [print~]
porres May 20, 2025
537d61c
make background color argument to pdtk_canvas_new optional so that
millerpuckette May 20, 2025
6fc69e9
Translated using Weblate (German)
umlaeute May 19, 2025
d87a90f
Translated using Weblate (English)
umlaeute May 19, 2025
3e25928
Translated using Weblate (English (Canada))
umlaeute May 19, 2025
6078282
Translated using Weblate (Spanish)
Lucarda May 20, 2025
98fcc3b
Translated using Weblate (French)
Ant1r May 20, 2025
9a1d6ee
Translated using Weblate (Portuguese (Brazil))
porres May 20, 2025
5974ce1
document multichannel for readsf~ and fix print~ typo
porres May 20, 2025
d47c8d0
documenta mc support for writesf~
porres May 20, 2025
cf09b3e
Limit each scalar to one notification per click, even if multiple
millerpuckette May 21, 2025
d9a45dc
Merge branch 'develop'
millerpuckette May 21, 2025
691bbf8
Merge branch 'doc-updates'
millerpuckette May 21, 2025
c4f3c47
change canvas drag behavior to use queuegui instead of clock to delay
millerpuckette May 22, 2025
30ef894
Fix two problems for pureVST: don't send the new 'color' arg to the GUI
millerpuckette May 24, 2025
43077ff
Merge branch 'improvement/garrays'
millerpuckette May 25, 2025
5adfd92
Add "unique" flag to [bag] object
millerpuckette May 26, 2025
2b72f18
Add Tamil translation to build-system
umlaeute May 26, 2025
b82b8ed
Fix syntax-errors in Tamil translation
umlaeute May 26, 2025
030c59a
Merge branch 'master' into l10n
umlaeute May 26, 2025
4ec2308
Update translations to reflect recent changes to 'master'
umlaeute May 26, 2025
5110bfe
Get rid of poly_stack - it seemed that its purpose required adding
millerpuckette May 26, 2025
ddeb687
add bang method to bag as suggested by Mathias Bredholt and
millerpuckette May 26, 2025
9d7e60a
run-time message to set/clear bag "unique" flag. I still
millerpuckette May 26, 2025
94e864e
add multichannel support to delwrite~, delread~ and delread4~
Spacechild1 Jun 28, 2023
0084e24
delread4~: the output channel count is the maximum of the delwrite~ c…
Spacechild1 May 26, 2025
d7a0f08
Revert "mark arrays used by [tab*~] as "usedindsp""
Spacechild1 May 26, 2025
4ed6a46
Revert "On DSP-restart recheck all arrays for consistency"
Spacechild1 May 26, 2025
83e8203
Translated using Weblate (German)
umlaeute May 26, 2025
9e30312
Translated using Weblate (English)
umlaeute May 26, 2025
66794c7
Translated using Weblate (English (Canada))
umlaeute May 26, 2025
a61c266
Translated using Weblate (Spanish)
umlaeute May 26, 2025
1e06d0e
Translated using Weblate (French)
umlaeute May 26, 2025
c9e51e6
Translated using Weblate (Italian)
umlaeute May 26, 2025
5739814
Translated using Weblate (Portuguese (Brazil))
umlaeute May 26, 2025
cf3554d
garray_rename: invalidate all gpointers into this array
Spacechild1 May 26, 2025
26eca15
remove debugging output
umlaeute May 27, 2025
cfebb5e
fix connections and "Undo" for new "edit object via preferences" func…
umlaeute May 27, 2025
af1e8b9
allow to change the number of channels in table DSP objects
Spacechild1 Jun 29, 2023
0b4c033
Merge branch 'master' into develop
danomatika May 27, 2025
8cde401
mac: add jit entitlement
danomatika May 27, 2025
9f16bb0
Translated using Weblate (Hebrew)
yarons May 27, 2025
9ab1bcb
change default sample rate to 48000 and update help files accordingly
millerpuckette May 29, 2025
5f15654
fix compile oops for OSS (probably never used anymore?)
millerpuckette May 29, 2025
f7cff69
Merge branch 'table_channels3'
millerpuckette May 30, 2025
f851d22
improvements to the docs for 0.56
porres May 26, 2025
b4b4c2f
Merge branch 'l10n'
millerpuckette May 30, 2025
5357037
Merge branch 'improvement/menu'
millerpuckette May 30, 2025
c6f5080
add empty pmlinuxnull.h to keep "make depend" happy
millerpuckette May 31, 2025
915a615
add multichannel support to delwrite~, delread~ and delread4~
Spacechild1 Jun 28, 2023
2249a4a
delread4~: the output channel count is the maximum of the delwrite~ c…
Spacechild1 May 26, 2025
8da9a9e
block~/switch~: add additional "offset" argument
Spacechild1 Jul 31, 2023
8a5403f
Merge branch 'mc_delay'
millerpuckette Jun 1, 2025
da56218
Merge branch 'improvement/binbuf-representation'
millerpuckette Jun 1, 2025
406c5bb
add float method to [random]
millerpuckette Jun 1, 2025
a60259c
remove 32-bit 'libwinpthread-1.dll' from 'pdprototype.tgz'
Lucarda Jun 1, 2025
509a77d
Merge branch 'helpbrowser-nolimit'
millerpuckette Jun 1, 2025
b49b3cf
re-generated l10n templates after the recent changes to 'master'
umlaeute Jun 2, 2025
e89a504
fixed problem where rtexts and their texts were getting out of sync when
millerpuckette Jun 4, 2025
fa4a6a1
Translated using Weblate (Tamil)
Jun 15, 2025
232a376
change 'template' variable names in g_canvas.h that made c++ compiler
millerpuckette Jun 17, 2025
c2519ac
fix message box height after binbuf conversion
ben-wes Jun 17, 2025
e73575e
Merge branch 'tstex'
millerpuckette Jun 17, 2025
a851258
Merge branch 'pdprototype-fix'
millerpuckette Jun 17, 2025
6c0f337
declare jack_client_names as 'const char*[]'
umlaeute Jun 17, 2025
1bd026d
compiler fix for devicename change
millerpuckette Jun 17, 2025
97576d3
undid previous "fix" and fixed it better ala Zmoelnig
millerpuckette Jun 17, 2025
849e505
fix struct's displace message to include y value
ben-wes Jun 17, 2025
7a9200f
Merge branch 'fix/struct-displace'
millerpuckette Jun 18, 2025
b94bee4
Merge branch 'fix/msg-semicolon-height'
millerpuckette Jun 18, 2025
0f30abc
Squashed commit of the following:
millerpuckette Jun 18, 2025
9bb6f9c
port updates to libpd: emscripton support, reword instance function r…
danomatika Jun 19, 2025
9e5a750
Merge branch 'l10n'
millerpuckette Jun 19, 2025
2a30fe0
version number to 0.56-0test1 and update release notes.
millerpuckette Jun 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
##### Prelude #####

AC_PREREQ(2.59)
AC_INIT([pd], [0.55.2])
AC_INIT([pd], [0.56.0])
AC_CONFIG_SRCDIR(src/m_pd.c)
AC_CONFIG_AUX_DIR([m4/config])
AC_CONFIG_MACRO_DIR([m4/generated])
Expand Down
Binary file modified doc/1.manual/resources/2.1.10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified doc/1.manual/resources/2.1.11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified doc/1.manual/resources/2.1.12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified doc/1.manual/resources/2.1.13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified doc/1.manual/resources/2.1.14.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/1.manual/resources/2.1.15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified doc/1.manual/resources/2.1.8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified doc/1.manual/resources/2.1.9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
126 changes: 73 additions & 53 deletions doc/1.manual/resources/chapter2.htm
Original file line number Diff line number Diff line change
Expand Up @@ -123,25 +123,38 @@ <H4> <A href="#s2.1.1" id="s2.1.1"> 2.1.1. The main window, canvases, and printo
<figcaption><u>Fig. 2.1.7</u> The log level popup menu</figcaption>
</figure>

<P> Errors are mostly printed by objects and displayed in the Pd window in red color.
<P id="sfinderror">Errors are mostly printed by objects and displayed in the Pd window in red color.
You can find error sources for the corresponding line with <kbd>Ctrl</kbd>+<kbd>click</kbd>
as shown in <A href="chapter2.htm#sfinderror">here</A>).
or through the context menu on right click as shown below. Alternatively, you can use the
"Find Last Error" entry in the <b>Find menu</b> for this.

<p>Note that you can also find objects printing regular log outputs via right click or
<kbd>Ctrl</kbd>+<kbd>click</kbd> in many cases (a cursor change will signalize this option
when hovering the log lines).

<p>In cases of objects that couldn't be created, the context menu also contains a
"Find externals" option that will open <b>deken</b> with a prefilled search field.

<figure>
<IMG src="2.1.8.png" ALT="find error">
<figcaption><u>Fig. 2.1.8</u>Find error source via right click</figcaption>
</figure>

<P> If the Pd window is focused, the font size for menus and printout can be changed
<P>If the Pd window is focused, the font size for menus and printout can be changed
using the "Font" dialog entry in the <b>Edit menu</b>.

<figure>
<IMG src="2.1.8.png" ALT="edit menu">
<figcaption><u>Fig. 2.1.8</u> The Edit menu</figcaption>
<IMG src="2.1.9.png" ALT="edit menu">
<figcaption><u>Fig. 2.1.9</u> The Edit menu</figcaption>
</figure>

<P> Make your adjustments in the Font dialog window and increase the size if you are
having trouble reading on HiDPI screens. You can ignore the "Stretch" parameter here, since
that only works for Pd documents.

<figure>
<IMG src="2.1.9.png" ALT="font settings">
<figcaption><u>Fig. 2.1.9</u> The Font settings dialog</figcaption>
<IMG src="2.1.10.png" ALT="font settings">
<figcaption><u>Fig. 2.1.10</u> The Font settings dialog</figcaption>
</figure>

<P>Pd documents (called "patches" or "canvases") have their own main window and any number of
Expand All @@ -159,8 +172,8 @@ <H4> <A href="#s2.1.1" id="s2.1.1"> 2.1.1. The main window, canvases, and printo
Note that the Zoom setting is not saved in the patch though.

<figure>
<IMG src="2.1.10.png" ALT="zoomed in and out">
<figcaption><u>Fig. 2.1.10</u> A patch in standard and zoomed state</figcaption>
<IMG src="2.1.11.png" ALT="zoomed in and out">
<figcaption><u>Fig. 2.1.11</u> A patch in standard and zoomed state</figcaption>
</figure>

<P>In the <b>Edit menu</b>, you can also clear all messages printed in the Pd window with
Expand All @@ -179,8 +192,8 @@ <H4> <A href="#s2.1.2" id="s2.1.2"> 2.1.2. Object boxes</A> </H4>
and presented with a dashed border before creation.

<figure>
<IMG src="2.1.11.png" ALT="dashed box">
<figcaption><u>Fig. 2.1.11</u> An uncreated object box</figcaption>
<IMG src="2.1.12.png" ALT="dashed box">
<figcaption><u>Fig. 2.1.12</u> An uncreated object box</figcaption>
</figure>

<P>You only create a particular <i>object</i> after you entered text into the
Expand All @@ -191,8 +204,8 @@ <H4> <A href="#s2.1.2" id="s2.1.2"> 2.1.2. Object boxes</A> </H4>
"+ 13".

<figure>
<IMG src="2.1.12.png" ALT="object box">
<figcaption><u>Fig. 2.1.12</u> A created object box</figcaption>
<IMG src="2.1.13.png" ALT="object box">
<figcaption><u>Fig. 2.1.13</u> A created object box</figcaption>
</figure>

<P>Here, the "+" specifies the <I>class</I> of the object. In this case the
Expand Down Expand Up @@ -220,8 +233,8 @@ <H4> <A href="#s2.1.2" id="s2.1.2"> 2.1.2. Object boxes</A> </H4>
synthesizes a pure tone:

<figure>
<IMG src="2.1.13.png" ALT="simple MIDI synthesizer">
<figcaption><u>Fig. 2.1.13</u> A simple MIDI synthesizer</figcaption>
<IMG src="2.1.14.png" ALT="simple MIDI synthesizer">
<figcaption><u>Fig. 2.1.14</u> A simple MIDI synthesizer</figcaption>
</figure>

<P>This patch mixes <I>control</I> objects (<b>[notein]</b>, <b>[stripnote]</b>,
Expand Down Expand Up @@ -281,8 +294,8 @@ <H4> <A href="#s2.1.3" id="s2.1.3"> 2.1.3. Message and GUI boxes</A> </H4>
connected object box, which adds 13 to it.

<figure>
<IMG src="2.1.14.png" ALT="Different box shapes">
<figcaption><u>Fig. 2.1.14</u> Different box shapes</figcaption>
<IMG src="2.1.15.png" ALT="Different box shapes">
<figcaption><u>Fig. 2.1.15</u> Different box shapes</figcaption>
</figure>

<P>The third box here is a <I>GUI</I> ("graphical user interface") box. Pd has
Expand Down Expand Up @@ -381,8 +394,8 @@ <H4> <A href="#s2.2.1" id="s2.2.1"> 2.2.1. Edit and run mode</A> </H4>
they can't be resized in edit mode with the mouse cursor.

<P>If you are predominantly editing a patch, but would like to quickly switch to
run mode just to click on something like a message, you can press and hold the
<kbd>Ctrl</kbd> to temporarily switch to edit mode until you release it.
run mode just to click on something like a message, you can press and hold
<kbd>Ctrl</kbd> to temporarily switch to run mode until you release it.

<P>In the <b>Edit menu</b> you also find "Undo" and "Redo" operations, which revert
and recreate changes you've done in your patch while in edit mode. Note that you can
Expand Down Expand Up @@ -997,39 +1010,47 @@ <H4> <A href="#s2.4.1" id="s2.4.1">2.4.1. Message types (selectors) and numerica
and start with decimal digits.

<P>Number atoms are always of type <i>float</i>, meaning that Pd does not have an
<i>integer</i> number type. Numbers in Pd may also be written in exponential
notation, such as "4.5e+06", which means 4.5*10<sup>6</sup>, resulting in
<i>4'500'000</i>. Negative exponents also work, such as 1.5e-06, which
means 1.5*10<sup>&minus;6</sup> and results in <i>0.0000015</i>.
<i>integer</i> number type. Numbers in Pd are formatted with the '%g' pattern from
the 'sprintf' function, with a precision of '6'. This allows formatting numbers
with and without exponential (or scientific) notation. One example of this notation
is "4.5e+06", which means 4.5*10<sup>6</sup>, resulting in <i>4'500'000</i>.
Negative exponents also work, such as 1.5e-06, which means 1.5*10<sup>&minus;6</sup>
and results in <i>0.0000015</i>.

<P>Depending on their value, numbers are displayed either in decimal or exponential
notation. You'll only see up to three zeros after the decimal point before the
first non-zero digit. For instance, "0.0001". If you add another zero, Pd turns it
notation. For negative exponential notation, the exponent number needs to be '-5'
or lower. This means you'll only see up to three zeros after the decimal point before
the first non-zero digit. For instance, "0.0001". If you add another zero, Pd turns it
into exponential notation for display, so "0.00001" becomes "1e-05". Conversely, if
you type "1e-04", Pd converts it to "0.0001" for display.

<P>Other than this, Pd only displays 6 significant digits. This means that you can have
"100000", but adding another zero will switch the representation to "1e+06". Similarly,
typing "1e+05" results in "100000".
<P>As for positive exponent numbers, the scientific notation is only used if the
exponent value is '6' or higher. '6' is also the default numeric precision, so Pd
only displays 6 significant digits. This means that you can have "100000", but
adding another zero will switch the representation to "1e+06". Similarly, typing
"1e+05" results in "100000".

<P>Having 6 significant digits means that numbers are rounded. You can display
"0.000123456", which has 6 significant digits, but adding another digit as in
"0.0001234567" forces Pd to round it to "0.000123457". Now, adding another zero
before the first significant digit turns this into exponential notation as
"1.23456e-05", keeping the display of the 6 significant digits. Similarly to
the earlier example, "1.234567e-05" becomes "1.23457e-05". The 7th significant
<P>Having a 6 digit precision means that numbers are rounded. The 7th significant
digit is rounded in a way that "0.9999994" or less becomes "0.999999" and
"0.9999995" or higher becomes "1".
"0.9999995" or higher becomes "1". You can display "0.000123456", which has 6
significant digits, but adding another digit as in "0.0001234567" forces Pd to
round it to "0.000123457". If instead you add another zero before the first
significant digit, it turns it into exponential notation as "1.23456e-05",
keeping the display of the 6 significant digits. Similarly to the earlier example,
"1.234567e-05" becomes "1.23457e-05".

<P>Trailing zeros are not displayed in Pd, and no decimal point is shown if there's
no fractional part of the number. So if you type <b>1.</b>, it becomes <b>"1"</b>.

<P>Don't mistake the display precision and rounding with the actual floating point
precision though. If compiled for single precision, numbers in Pd are handled as
32-bit floats, which allows you to represent any integer with 7 digits or less, even
though Pd will only display 6.

<P>Note that the display resolution remains the same when Pure Data is compiled for double
precision, even though the resolution is much higher in Pd64. Since Pure Data has no
integer data type, the range of representable integer numbers depends on the float
precision. The integer range is shown below for single and double precision.
<P>Note that the display resolution remains the same when Pure Data is compiled for
double precision, even though the resolution is much higher in Pd64. Since Pure Data
has no integer data type, the range of representable integer numbers depends on the
float precision. The integer range is shown below for single and double precision.

<figure>
<table class="center">
Expand Down Expand Up @@ -1104,15 +1125,14 @@ <H4> <A href="#s2.4.2" id="s2.4.2">2.4.2. Depth first message passing</A> </H4>

<figure>
<IMG src="2.4.7.png" ALT="infinite loop">
<figcaption><A id="sfinderror"><u>Fig. 2.4.7</u> An infinite loop (stack overflow)</A></figcaption>
<figcaption><u>Fig. 2.4.7</u> An infinite loop (stack overflow)</figcaption>
</figure>

<P>Here, the left-hand <b>[+ 1]</b> can't finish processing until the right-hand one has
been sent the result "2", which can't finish processing until the left-hand one
has been sent "3", and so on. This generates a "stack overflow" error (meaning there's
an infinite loop) in the Pd window that you can <kbd>Ctrl</kbd>+<kbd>click</kbd>
on (as described earlier) to select the causing object. Note that you can also use the
"Find Last Error" entry in the <b>Find menu</b> for this.
an infinite loop) in the Pd window that you can interact with (as described
<a href="chapter2.htm#sfinderror">earlier</a>) to select the causing object.

<figure>
<IMG src="2.4.8.png" ALT="find error source">
Expand Down Expand Up @@ -1287,8 +1307,8 @@ <H4> <A href="#s2.5.1" id="s2.5.1">2.5.1. Sample rate and format</A> </H4>
you have all the dynamic range you could want. However, depending on your
hardware, audio I/O is usually limited to 16 or 24 bits. Inputs all appear
between the values of -1 and 1; and output values will be clipped to that range.
Pd assumes a sample rate of 44100 unless you override this (in Pd's command line
or in the "audio setup" dialog).
Pd runs at a sample rate of 48000 unless you override this (in Pd's command line
or in an "audio setup" or "preferences" dialog window).

<P>Pd can read or write samples to files either in 16-bit or 24-bit fixed point
or in 32-bit floating point, in 'wave', 'aiff', 'caf', and 'next' formats via
Expand All @@ -1298,13 +1318,13 @@ <H4> <A href="#s2.5.1" id="s2.5.1">2.5.1. Sample rate and format</A> </H4>
<H4> <A href="#s2.5.2" id="s2.5.2">2.5.2. Tilde objects and audio connections</A> </H4>

<P>Audio computations in Pd are carried out by "tilde objects" such as
<b>[osc~]</b>, whose names conventionally end with a tilde character
(which resembles a sinusoid, symbolizing their function in handling audio signals).
Tilde objects can intercommunicate via audio connections. When audio computation is
turned on or when you change the audio network while audio is on, Pd sorts all the
tilde objects into a linear order for running; this linear list is then by default
run down in blocks of 64 samples each at 44100 Hz. this means the audio network runs
every 1.45 milliseconds.
<b>[osc~]</b>, whose names conventionally end with a tilde character (which
resembles a sinusoid, symbolizing their function in handling audio signals).
Tilde objects can intercommunicate via audio connections. When audio computation
is turned on or when you change the audio network while audio is on, Pd sorts
all the tilde objects into a linear order for running; this linear list is then
by default run down in blocks of 64 samples each at 48000 Hz. The
audio network then runs every 1-1/3 (about 1.33) milliseconds.

<P>Inlets or outlets are configured in Pd either for messages or audio. You can't
connect an audio outlet to a non-audio inlet. An object's leftmost inlet may accept
Expand Down Expand Up @@ -1466,7 +1486,7 @@ <H4> <A href="#s2.6.1" id="s2.6.1">2.6.1. Audio and messages</A> </H4>

<P>Audio and message processing are interleaved in Pd. Audio processing
is scheduled every block (64 samples by default) at Pd's sample rate, which
is 44100 Hz by default and results in a period of approximately 1.45
is 48000 Hz by default and results in a period of approximately 1.33
milliseconds. You may turn DSP computation on and off in a patch by sending
the messages "dsp 1" and "dsp 0" to "pd".

Expand Down
56 changes: 56 additions & 0 deletions doc/1.manual/resources/chapter5.htm
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,62 @@ <H2>Chapter 5: Current status</H2>
<H3> <A href="#s5.1" id="s5.1"> 5.1. Release notes </A> </H3><section><div>


</div></section><section class="releasenote"><h4 id="0.55-2">0.56-0</h4><div>

<p>The dafault sample rate is now 48000. (All the same sample rates as before
are still supported).</p>

<p>Reworked text editing mechanism for object/message/gatom/comment boxes and
applied it also for text fields in scalars (aka "data structures"). It is now
reasonably feasible to use data structures to hold messages or sequences of
messages. Also methods "get" and "set" added to the pointer object make it much
easier to traverse the contents of a scalar; and "nearest" and extended "next"
messages that make it easier to search for a scalar or scan through a list of
them. A variant of the pointer object called "vpointer" allows to access the
same pointer by name from more than one place, like the value object for
numnbers. There are several other useful additions such as the ability to drag
scalars around without having to swap the window into edit mode.</p>

<p>Multichannel support for delread~, etc., tabread~, etc., sig~, snapshot~,
and print~, all thanks to
Christof Ressi</p>

<p>a phase argument to block~ allows you to explicitly offset block segmentation
(also Christof)</p>

<p>Ticks and labels on graphs are now saved with the graph, and run-time
messages added to show/hide the name, and make editable or not (Hannes).</p>

<p>A new "colors" message to "pd" allows changing the foreground, background, and
selection colors. Colors are specified X-style, so "white", "black", etc., are
OK but you can also say "#ffffff" for white, ##ff0000" for bright red, and
so on. This is not yet incorporated in Pd's preferences as it certainly
should be.</p>

<p>updates to the "deken" ("find externals") mechanism.</p>

<p>Menus cleanup (Hannes)<p>

<p>It's now possible to edit the text contents of a GOP with hidden text from
its properties dialog.</p>

<p>New "-devicename" argument to set jack's MID and audio device names
(-jackname still works for jack audio devices but not for MIDI as before).</p>

<p>New option for the "bag" object to prevent multiple entries of the same
value, and a "bang" message to output without clearning, plus a "query" message
to look at contents without expelling them.</p>

<p>The "random" object takes a "float" message that both sets the range and
generates an output.<p>

<p>Shebang support: it's optionally allowed to put a header like "#/bin/pd" in a
patch file so that you can click on it and have that start Pd.</p>

<p>New "vis" message to Pd to start/stop the gui.</p>

<p>Improvements to mouse handling in MacOS (Ben Wesch).</p>

</div></section><section class="releasenote"><h4 id="0.55-2">0.55-2</h4><div>

<P>Bug fixes in jack - 16+ channels crashed in linux; auto-connect improved to
Expand Down
Loading
Loading