Skip to content
Externals I've made for pure data
C C++ Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
blunt Small nitpicks Oct 24, 2019
game-music-emu @ 20fb40d Turned off gme's undefined behavior sanitizer Oct 23, 2019
pd-lib-builder @ 863faca Update for pd-lib-builder Oct 23, 2019
!-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
!.c radx update Jun 11, 2017
!~-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
!~.c radx update Jun 11, 2017
.gitignore Add Windows 32 and 64 bit specific builds to .gitignore Oct 23, 2019
.gitmodules update game-music-emu Sep 22, 2019
0x40pak.c Integrated reverse and hot binops into the blunt library Oct 21, 2019
0x40unpak.c Integrated reverse and hot binops into the blunt library Oct 21, 2019
0x5e.c Integrated reverse and hot binops into the blunt library Oct 21, 2019
2^.pd help/abstraction update & bitwise negation Apr 24, 2017
LICENSE.md Makefile update Apr 26, 2018
Makefile Integrated reverse and hot binops into the blunt library Oct 21, 2019
README.md further changes to readme Sep 22, 2019
ad.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
adac~.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
adsr-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
adsr.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
ad~.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
bt.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
ceil-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
ceil.c ceil & radx update Dec 1, 2017
chrd-help.pd Changed pad's name to zp Oct 1, 2019
chrd.c change atof to strtof in muse and chrd Oct 6, 2019
ct.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
cupq-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
cupq.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
cupqb-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
cupqb.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
delp-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
delp.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
fkick~.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
fmad~.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
fmod~.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
fton.c gme~ update Dec 19, 2018
gloat.c radx update Jun 11, 2017
gme-mask.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
gme-test.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
gmes~-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
gmes~.cpp Prevent narrowing conversion warnings by casting ints Oct 20, 2019
gme~-help.pd
gme~.cpp Prevent narrowing conversion warnings by casting ints Oct 20, 2019
grdnt-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
grdnt.c rollback changes to before adding pd-lib-builder Sep 20, 2019
is-help.pd
is.c change gensym return statements to pd's type symbol references Oct 20, 2019
linp-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
linp.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
linp~-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
linp~.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
manscratch.pd EOL update Dec 1, 2017
mantissa.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
mantissal.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
mantouch.pd EOL update Dec 1, 2017
mantr.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
mix~.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
muse-help.pd Changed pad's name to zp Oct 1, 2019
muse.c change atof to strtof in muse and chrd Oct 6, 2019
myqwil.c rollback changes to before adding pd-lib-builder Sep 20, 2019
ntof-help.pd
ntof.c gme~ update Dec 19, 2018
pak-help.pd
pak.c rollback changes to before adding pd-lib-builder Sep 20, 2019
phi.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
radix-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
radix.c rollback changes to before adding pd-lib-builder Sep 20, 2019
rand-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
rand.c rollback changes to before adding pd-lib-builder Sep 20, 2019
rind-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
rind.c rollback changes to before adding pd-lib-builder Sep 20, 2019
rpak-help.pd Integrated reverse and hot binops into the blunt library Oct 21, 2019
same-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
same.c
sploat-help.pd rollback changes to before adding pd-lib-builder Sep 20, 2019
sploat.c radx update Jun 11, 2017
unpak.c Integrated reverse and hot binops into the blunt library Oct 21, 2019
x-help.pd
x.c rollback changes to before adding pd-lib-builder Sep 20, 2019
zp.pd Changed pad's name to zp Oct 1, 2019
zp~.pd Changed pad's name to zp Oct 1, 2019

README.md

pdxtra

Externals I've made for pure data:

[gme~ $..] & [gmes~ $..]

A Pd interface for the Game Music Emu library, created by Shay Green and maintained by Michael Pyne at https://bitbucket.org/mpyne/game-music-emu This repository includes a fork of the library as a submodule. Compatible formats include: AY, GBS, GYM, HES, KSS, NSF/NSFE, SAP, SPC, VGM/VGZ If numbers are provided as creation args, the channels pertaining to the numbers will be the only channels that play, while the rest will be muted. Some formats work with gmes~ , the multi-channel version of gme~ . To build these externals, simply include libgme.so/dll/dylib in the linking phase of building. By default, the library will build and link statically. If you have ubsan enabled, be sure to add -lubsan to the linking phase.

[pak $..] & [unpack $..]

A lazy version of pack/unpack objects with anything inlets/outlets. While these objects allow for strict type checking as with pack/unpack, by default, they aim to allow for any atom type to pass through, and they refrain from printing out error messages even when the the strict type checker receives an incorrect atom type.

[ntof $1 $2] & [fton $1 $2]

Similar to pd's [mtof] and [ftom] with the added ability to change the reference pitch($1) and the # of tones in equal temperament($2).

[sploat $1] & [gloat $1 $2 $3]

[sploat] Splits a float($1) into its sign, exponent, and mantissa.
[gloat] Joins the mantissa($1), exponent($2), and sign($3) to create a new float.

[muse $..] & [chrd $..]

[muse] Creates a musical scale and uses various messages to quickly change the structure of the scale [chrd] The chord equivalent of [muse] that produces multiple outlets based on the number of creation arguments specified

[radix $1]

A number base converter. Outputs the result in the form of a symbol.
$1 can be any value between 2 and 32.

[rand $1 $2 $..]

A random number generator that seeds with the current time so that the seed is always different even after restarting pd.
Accepts 2 arguments for a min and max value, or more than 2 arguments to create a list of numbers.

[rind $1 $2]

A high-precision random number generator. Allows for a max value, or min and max values to be specified.

[grdnt $1 $2 $3]

Creates $3 number of steps between min and max values $1 and $2. Its function can essentially be recreated with the expression: [expr $f1 / ($f4 / ($f3 - $f2)) + $f2]

[same]

Similar to [change] except that it outputs duplicate values to a second outlet.

You can’t perform that action at this time.