pd.build-0.1.0/ 0000755 0025372 0023420 00000000000 13536461370 013467 5 ustar zmoelnig iemusers pd.build-0.1.0/LICENSE 0000644 0025372 0023420 00000104505 13536461370 014501 0 ustar zmoelnig iemusers GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
{one line to give the program's name and a brief idea of what it does.}
Copyright (C) {year} {name of author}
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
{project} Copyright (C) {year} {fullname}
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
.
pd.build-0.1.0/x64/ 0000755 0025372 0023420 00000000000 13536650605 014111 5 ustar zmoelnig iemusers pd.build-0.1.0/x64/pd.def 0000644 0025372 0023420 00000110104 13536461370 015170 0 ustar zmoelnig iemusers EXPORTS
ABORT @1
IsDebuggerPresent_ @2 DATA
PaAsio_GetAvailableBufferSizes @3
PaAsio_GetInputChannelName @4
PaAsio_GetOutputChannelName @5
PaAsio_Initialize @6
PaAsio_SetStreamSampleRate @7
PaAsio_ShowControlPanel @8
PaUtil_AdvanceRingBufferReadIndex @9
PaUtil_AdvanceRingBufferWriteIndex @10
PaUtil_AllocateMemory @11
PaUtil_BeginBufferProcessing @12
PaUtil_BeginCpuLoadMeasurement @13
PaUtil_CopyInput @14
PaUtil_CopyOutput @15
PaUtil_CountCurrentlyAllocatedBlocks @16
PaUtil_CreateAllocationGroup @17
PaUtil_DestroyAllocationGroup @18
PaUtil_DeviceIndexToHostApiDeviceIndex @19
PaUtil_DummyGetCpuLoad @20
PaUtil_DummyGetReadAvailable @21
PaUtil_DummyGetWriteAvailable @22
PaUtil_DummyRead @23
PaUtil_DummyWrite @24
PaUtil_EndBufferProcessing @25
PaUtil_EndCpuLoadMeasurement @26
PaUtil_FlushRingBuffer @27
PaUtil_FreeAllAllocations @28
PaUtil_FreeMemory @29
PaUtil_Generate16BitTriangularDither @30
PaUtil_GenerateFloatTriangularDither @31
PaUtil_GetBufferProcessorInputLatencyFrames @32
PaUtil_GetBufferProcessorOutputLatencyFrames @33
PaUtil_GetCpuLoad @34
PaUtil_GetHostApiRepresentation @35
PaUtil_GetRingBufferReadAvailable @36
PaUtil_GetRingBufferReadRegions @37
PaUtil_GetRingBufferWriteAvailable @38
PaUtil_GetRingBufferWriteRegions @39
PaUtil_GetTime @40
PaUtil_GroupAllocateMemory @41
PaUtil_GroupFreeMemory @42
PaUtil_InitializeBufferProcessor @43
PaUtil_InitializeClock @44
PaUtil_InitializeCpuLoadMeasurer @45
PaUtil_InitializeRingBuffer @46
PaUtil_InitializeStreamInterface @47
PaUtil_InitializeStreamRepresentation @48
PaUtil_InitializeTriangularDitherState @49
PaUtil_IsBufferProcessorOutputEmpty @50
PaUtil_ReadRingBuffer @51
PaUtil_ResetBufferProcessor @52
PaUtil_ResetCpuLoadMeasurer @53
PaUtil_SelectClosestAvailableFormat @54
PaUtil_SelectConverter @55
PaUtil_SelectZeroer @56
PaUtil_Set2ndInputChannel @57
PaUtil_Set2ndInputFrameCount @58
PaUtil_Set2ndInterleavedInputChannels @59
PaUtil_Set2ndInterleavedOutputChannels @60
PaUtil_Set2ndNonInterleavedInputChannel @61
PaUtil_Set2ndNonInterleavedOutputChannel @62
PaUtil_Set2ndOutputChannel @63
PaUtil_Set2ndOutputFrameCount @64
PaUtil_SetInputChannel @65
PaUtil_SetInputFrameCount @66
PaUtil_SetInterleavedInputChannels @67
PaUtil_SetInterleavedOutputChannels @68
PaUtil_SetLastHostErrorInfo @69
PaUtil_SetNoInput @70
PaUtil_SetNoOutput @71
PaUtil_SetNonInterleavedInputChannel @72
PaUtil_SetNonInterleavedOutputChannel @73
PaUtil_SetOutputChannel @74
PaUtil_SetOutputFrameCount @75
PaUtil_TerminateBufferProcessor @76
PaUtil_TerminateStreamRepresentation @77
PaUtil_ValidateStreamPointer @78
PaUtil_WriteRingBuffer @79
PaUtil_ZeroOutput @80
PaWinMME_GetStreamInputHandle @81
PaWinMME_GetStreamInputHandleCount @82
PaWinMME_GetStreamOutputHandle @83
PaWinMME_GetStreamOutputHandleCount @84
PaWinMme_Initialize @85
PaWinUtil_CoInitialize @86
PaWinUtil_CoUninitialize @87
PaWin_DefaultChannelMask @88
PaWin_InitializeWaveFormatEx @89
PaWin_InitializeWaveFormatExtensible @90
PaWin_SampleFormatToLinearWaveFormatTag @91
Pa_AbortStream @92
Pa_CloseStream @93
Pa_GetDefaultHostApi @94
Pa_GetDefaultInputDevice @95
Pa_GetDefaultOutputDevice @96
Pa_GetDeviceCount @97
Pa_GetDeviceInfo @98
Pa_GetErrorText @99
Pa_GetHostApiCount @100
Pa_GetHostApiInfo @101
Pa_GetLastHostErrorInfo @102
Pa_GetSampleSize @103
Pa_GetStreamCpuLoad @104
Pa_GetStreamInfo @105
Pa_GetStreamReadAvailable @106
Pa_GetStreamTime @107
Pa_GetStreamWriteAvailable @108
Pa_GetVersion @109
Pa_GetVersionText @110
Pa_HostApiDeviceIndexToDeviceIndex @111
Pa_HostApiTypeIdToHostApiIndex @112
Pa_Initialize @113
Pa_IsFormatSupported @114
Pa_IsStreamActive @115
Pa_IsStreamStopped @116
Pa_OpenDefaultStream @117
Pa_OpenStream @118
Pa_ReadStream @119
Pa_SetStreamFinishedCallback @120
Pa_Sleep @121
Pa_StartStream @122
Pa_StopStream @123
Pa_Terminate @124
Pa_WriteStream @125
Pm_Abort @126
Pm_Close @127
Pm_CountDevices @128
Pm_Dequeue @129
Pm_Enqueue @130
Pm_GetDefaultInputDeviceID @131
Pm_GetDefaultOutputDeviceID @132
Pm_GetDeviceInfo @133
Pm_GetErrorText @134
Pm_GetHostErrorText @135
Pm_HasHostError @136
Pm_Initialize @137
Pm_OpenInput @138
Pm_OpenOutput @139
Pm_Poll @140
Pm_QueueCreate @141
Pm_QueueDestroy @142
Pm_QueueEmpty @143
Pm_QueueFull @144
Pm_QueuePeek @145
Pm_Read @146
Pm_SetChannelMask @147
Pm_SetFilter @148
Pm_SetOverflow @149
Pm_Synchronize @150
Pm_Terminate @151
Pm_Write @152
Pm_WriteShort @153
Pm_WriteSysEx @154
Pt_Sleep @155
Pt_Start @156
Pt_Started @157
Pt_Stop @158
Pt_Time @159
StrTCpyToC @160
StrTLen @161
_GCC_specific_handler @162
_Unwind_Backtrace @163
_Unwind_DeleteException @164
_Unwind_FindEnclosingFunction @165
_Unwind_ForcedUnwind @166
_Unwind_GetCFA @167
_Unwind_GetDataRelBase @168
_Unwind_GetGR @169
_Unwind_GetIP @170
_Unwind_GetIPInfo @171
_Unwind_GetLanguageSpecificData @172
_Unwind_GetRegionStart @173
_Unwind_GetTextRelBase @174
_Unwind_RaiseException @175
_Unwind_Resume @176
_Unwind_Resume_or_Rethrow @177
_Unwind_SetGR @178
_Unwind_SetIP @179
_Z10ASIOFuturelPv @180
_Z14loadAsioDriverPc @181
_Z15ASIOGetChannelsPlS_ @182
_Z15ASIOOutputReadyv @183
_Z16ASIOControlPanelv @184
_Z16ASIOGetLatenciesPlS_ @185
_Z17ASIOCanSampleRated @186
_Z17ASIOCreateBuffersP14ASIOBufferInfollP13ASIOCallbacks @187
_Z17ASIOGetBufferSizePlS_S_S_ @188
_Z17ASIOGetSampleRatePd @189
_Z17ASIOSetSampleRated @190
_Z17AsioSampleTypeLOGl @191
_Z18ASIODisposeBuffersv @192
_Z18ASIOGetChannelInfoP15ASIOChannelInfo @193
_Z18ASIOSetClockSourcel @194
_Z19ASIOGetClockSourcesP15ASIOClockSourcePl @195
_Z21ASIOGetSamplePositionP11ASIOSamplesP13ASIOTimeStamp @196
_Z8ASIOExitv @197
_Z8ASIOInitP14ASIODriverInfo @198
_Z8ASIOStopv @199
_Z9ASIOStartv @200
_ZN11AsioDrivers10loadDriverEPc @201
_ZN11AsioDrivers14getDriverNamesEPPcl @202
_ZN11AsioDrivers19removeCurrentDriverEv @203
_ZN11AsioDrivers20getCurrentDriverNameEPc @204
_ZN11AsioDriversC1Ev @205
_ZN11AsioDriversC2Ev @206
_ZN11AsioDriversD1Ev @207
_ZN11AsioDriversD2Ev @208
_ZN14AsioDriverList13asioGetNumDevEv @209
_ZN14AsioDriverList14asioOpenDriverEiPPv @210
_ZN14AsioDriverList15asioCloseDriverEi @211
_ZN14AsioDriverList17asioGetDriverNameEiPci @212
_ZN14AsioDriverList17asioGetDriverPathEiPci @213
_ZN14AsioDriverList18asioGetDriverCLSIDEiP5_GUID @214
_ZN14AsioDriverListC1Ev @215
_ZN14AsioDriverListC2Ev @216
_ZN14AsioDriverListD1Ev @217
_ZN14AsioDriverListD2Ev @218
_ZTISt9bad_alloc @219 DATA
_ZTISt9exception @220 DATA
_ZTSSt9bad_alloc @221 DATA
_ZTSSt9exception @222 DATA
abs_tilde_perform @223
alist_class @224 DATA
array_define_class @225 DATA
array_define_save @226
array_free @227
array_getcoordinate @228
array_getfields @229
array_new @230
array_redraw @231
array_resize @232
array_resize_and_redraw @233
asioDrivers @234 DATA
atoif @235
atom_gensym @236
atom_getfloat @237
atom_getfloatarg @238
atom_getint @239
atom_getintarg @240
atom_getsymbol @241
atom_getsymbolarg @242
atom_string @243
audio_isopen @244
audio_shouldkeepopen @245
bang_setup @246
binbuf_add @247
binbuf_addbinbuf @248
binbuf_addsemi @249
binbuf_addv @250
binbuf_clear @251
binbuf_duplicate @252
binbuf_eval @253
binbuf_evalfile @254
binbuf_expanddollsym @255
binbuf_free @256
binbuf_getnatom @257
binbuf_gettext @258
binbuf_getvec @259
binbuf_new @260
binbuf_print @261
binbuf_read @262
binbuf_read_via_canvas @263
binbuf_read_via_path @264
binbuf_realizedollsym @265
binbuf_resize @266
binbuf_restore @267
binbuf_savetext @268
binbuf_text @269
binbuf_write @270
bitrv2 @271
bitrv208 @272
bitrv208neg @273
bitrv216 @274
bitrv216neg @275
bitrv2conj @276
block_tilde_setup @277
bng_check_minmax @278
bng_draw @279
bng_draw_config @280
bng_draw_erase @281
bng_draw_io @282
bng_draw_move @283
bng_draw_new @284
bng_draw_select @285
bng_draw_update @286
bng_widgetbehavior @287 DATA
bug @288
canvas_add_for_class @289
canvas_addinlet @290
canvas_addoutlet @291
canvas_atom @292
canvas_bng @293
canvas_class @294 DATA
canvas_closebang @295
canvas_connect @296
canvas_create_editor @297
canvas_dataproperties @298
canvas_declare @299
canvas_deletelinesfor @300
canvas_deletelinesforio @301
canvas_destroy_editor @302
canvas_dirty @303
canvas_disconnect @304
canvas_doaddtemplate @305
canvas_doclick @306
canvas_doconnect @307
canvas_dodsp @308
canvas_drawredrect @309
canvas_dspstate @310 DATA
canvas_editmode @311
canvas_editor_for_class @312
canvas_fattensub @313
canvas_finderror @314
canvas_fixlinesfor @315
canvas_floatatom @316
canvas_free @317
canvas_getargs @318
canvas_getblock @319
canvas_getcurrent @320
canvas_getcurrentdir @321
canvas_getdir @322
canvas_getdollarzero @323
canvas_getenv @324
canvas_getindex @325
canvas_getrootfor @326
canvas_hdial @327
canvas_hitbox @328
canvas_hradio @329
canvas_hslider @330
canvas_iemguis @331
canvas_initbang @332
canvas_isabstraction @333
canvas_isconnected @334
canvas_istable @335
canvas_key @336
canvas_loadbang @337
canvas_loadbangsubpatches @338
canvas_logerror @339
canvas_makebindsym @340
canvas_makefilename @341
canvas_map @342
canvas_menuarray @343
canvas_menuclose @344
canvas_motion @345
canvas_mouse @346
canvas_mouseup @347
canvas_msg @348
canvas_mycnv @349
canvas_new @350
canvas_noundo @351
canvas_numbox @352
canvas_obj @353
canvas_objfor @354
canvas_open @355
canvas_path_iterate @356
canvas_popabstraction @357
canvas_print @358
canvas_properties @359
canvas_readscalar @360
canvas_readwrite_for_class @361
canvas_realizedollar @362
canvas_redraw @363
canvas_redrawallfortemplate @364
canvas_redrawallfortemplatecanvas @365
canvas_reflecttitle @366
canvas_reload @367
canvas_rename @368
canvas_resortinlets @369
canvas_resortoutlets @370
canvas_restore @371
canvas_restoreconnections @372
canvas_resume_dsp @373
canvas_rminlet @374
canvas_rmoutlet @375
canvas_savedeclarationsto @376
canvas_selectinrect @377
canvas_setargs @378
canvas_setcurrent @379
canvas_setcursor @380
canvas_setdeleting @381
canvas_setgraph @382
canvas_setundo @383
canvas_showtext @384
canvas_startmotion @385
canvas_stowconnections @386
canvas_suspend_dsp @387
canvas_symbolatom @388
canvas_toggle @389
canvas_unsetcurrent @390
canvas_update_dsp @391
canvas_updatewindowlist @392
canvas_vdial @393
canvas_vis @394
canvas_vradio @395
canvas_vslider @396
canvas_vumeter @397
canvas_whichfind @398 DATA
canvas_writescalar @399
caps @400 DATA
cdft @401
cftb040 @402
cftb1st @403
cftbsub @404
cftf040 @405
cftf081 @406
cftf082 @407
cftf161 @408
cftf162 @409
cftf1st @410
cftfsub @411
cftfx41 @412
cftleaf @413
cftmdl1 @414
cftmdl2 @415
cftrec4 @416
cfttree @417
cftx020 @418
change_setup @419
class_addanything @420
class_addbang @421
class_addcreator @422
class_addlist @423
class_addmethod @424
class_addpointer @425
class_addsymbol @426
class_doaddfloat @427
class_domainsignalin @428
class_gethelpdir @429
class_gethelpname @430
class_getname @431
class_getpropertiesfn @432
class_getsavefn @433
class_isdrawcommand @434
class_new @435
class_set_extern_dir @436
class_setdrawcommand @437
class_sethelpsymbol @438
class_setparentwidget @439
class_setpropertiesfn @440
class_setsavefn @441
class_setwidget @442
clock_delay @443
clock_free @444
clock_getlogicaltime @445
clock_getsystime @446
clock_getsystimeafter @447
clock_gettimesince @448
clock_gettimesincewithunits @449
clock_new @450
clock_set @451
clock_setunit @452
clock_unset @453
clone_class @454 DATA
clone_match @455
clone_setn @456
clone_setup @457
conf_init @458
copy_perform @459
copybytes @460
cos_table @461 DATA
curve_class @462 DATA
curve_float @463
curve_widgetbehavior @464 DATA
d_arithmetic_setup @465
d_array_setup @466
d_ctl_setup @467
d_dac_setup @468
d_delay_setup @469
d_fft_setup @470
d_filter_setup @471
d_global_setup @472
d_math_setup @473
d_misc_setup @474
d_osc_setup @475
d_soundfile_setup @476
d_ugen_freepdinstance @477
d_ugen_newpdinstance @478
d_ugen_setup @479
dbtopow @480
dbtopow_tilde_class @481 DATA
dbtopow_tilde_setup @482
dbtorms @483
dbtorms_tilde_class @484 DATA
dbtorms_tilde_setup @485
dctsub @486
ddct @487
ddst @488
descriptors @489 DATA
dfct @490
dfst @491
downsampling_perform_0 @492
drawnumber_class @493 DATA
drawnumber_float @494
drawnumber_widgetbehavior @495 DATA
dsp_add @496
dsp_add_copy @497
dsp_add_plus @498
dsp_add_scalarcopy @499
dsp_add_zero @500
dsp_addv @501
dsp_tick @502
dstsub @503
endpost @504
env_tilde_class @505 DATA
env_tilde_setup @506
error @507
eval_func @508
eval_sigidx @509
eval_store @510
eval_tab @511
eval_var @512
ex_Avg @513
ex_Sum @514
ex_avg @515
ex_dzdetect @516
ex_eval @517
ex_funcs @518 DATA
ex_getsym @519
ex_if @520
ex_match @521
ex_mkvector @522
ex_parse @523
ex_print @524
ex_size @525
ex_store @526
ex_sum @527
ex_symname @528
exp_tilde_perform @529
expr_donew @530
expr_perform @531
expr_setup @532
expr_tilde_setup @533
exprproxy_float @534
exprproxy_new @535
fexpr_tilde_setup @536
fielddesc_cvtfromcoord @537
fielddesc_cvttocoord @538
fielddesc_getcoord @539
fielddesc_setcoord @540
find_func @541
firstOpenStream_ @542 DATA
floatinlet_new @543
freebytes @544
ftom @545
ftom_tilde_class @546 DATA
ftom_tilde_setup @547
fudiparse_setup @548
g_array_setup @549
g_bang_setup @550
g_canvas_freepdinstance @551
g_canvas_newpdinstance @552
g_canvas_setup @553
g_editor_freepdinstance @554
g_editor_newpdinstance @555
g_editor_setup @556
g_graph_setup @557
g_graph_setup_class @558
g_guiconnect_setup @559
g_hradio_setup @560
g_hslider_setup @561
g_io_setup @562
g_mycanvas_setup @563
g_numbox_setup @564
g_readwrite_setup @565
g_scalar_setup @566
g_template_freepdinstance @567
g_template_newpdinstance @568
g_template_setup @569
g_text_setup @570
g_toggle_setup @571
g_traversal_setup @572
g_vradio_setup @573
g_vslider_setup @574
g_vumeter_setup @575
garray_ambigendian @576
garray_arraydialog @577
garray_arrayviewlist_close @578
garray_arrayviewlist_fillpage @579
garray_arrayviewlist_new @580
garray_class @581 DATA
garray_getarray @582
garray_getfloatarray @583
garray_getfloatwords @584
garray_getglist @585
garray_getname @586
garray_getscalar @587
garray_init @588
garray_npoints @589
garray_properties @590
garray_redraw @591
garray_resize @592
garray_resize_long @593
garray_savecontentsto @594
garray_setsaveit @595
garray_template @596
garray_usedindsp @597
garray_vec @598
garray_widgetbehavior @599 DATA
gensym @600
get_sys_dacsr @601
get_sys_main_advance @602
get_sys_schedadvance @603
get_sys_schedblocksize @604
get_sys_sleepgrain @605
get_sys_soundin @606
get_sys_soundout @607
get_sys_time @608
get_sys_time_per_dsp_tick @609
getbytes @610
getfn @611
getoken @612
getzbytes @613
gfxstub_deleteforkey @614
gfxstub_new @615
glist_add @616
glist_addglist @617
glist_arraydialog @618
glist_clear @619
glist_delete @620
glist_deselect @621
glist_deselectline @622
glist_dpixtodx @623
glist_dpixtody @624
glist_drawiofor @625
glist_eraseiofor @626
glist_findgraph @627
glist_findrtext @628
glist_fontheight @629
glist_fontwidth @630
glist_getcanvas @631
glist_getfont @632
glist_getindex @633
glist_getnextxy @634
glist_getzoom @635
glist_glist @636
glist_grab @637
glist_init @638
glist_isgraph @639
glist_isselected @640
glist_istoplevel @641
glist_isvisible @642
glist_menu_open @643
glist_mergefile @644
glist_noselect @645
glist_pixelstox @646
glist_pixelstoy @647
glist_read @648
glist_readfrombinbuf @649
glist_redraw @650
glist_retext @651
glist_scalar @652
glist_select @653
glist_selectall @654
glist_selectionindex @655
glist_selectline @656
glist_sort @657
glist_text @658
glist_valid @659 DATA
glist_writetobinbuf @660
glist_xtopixels @661
glist_ytopixels @662
glob_addtopath @663
glob_audio_dialog @664
glob_audio_properties @665
glob_audio_setapi @666
glob_audiostatus @667
glob_dsp @668
glob_evalfile @669
glob_finderror @670
glob_findinstance @671
glob_foo @672
glob_forgetpreferences @673
glob_init @674
glob_initfromgui @675
glob_key @676
glob_loadpreferences @677
glob_menunew @678
glob_meters @679
glob_midi_dialog @680
glob_midi_properties @681
glob_midi_setapi @682
glob_path_dialog @683
glob_pdobject @684 DATA
glob_ping @685
glob_plugindispatch @686
glob_quit @687
glob_savepreferences @688
glob_setfilename @689
glob_start_path_dialog @690
glob_start_startup_dialog @691
glob_startup_dialog @692
glob_verifyquit @693
glob_zoom_open @694
gobj_activate @695
gobj_click @696
gobj_delete @697
gobj_displace @698
gobj_getrect @699
gobj_save @700
gobj_select @701
gobj_shouldvis @702
gobj_vis @703
gpointer_check @704
gpointer_copy @705
gpointer_init @706
gpointer_setarray @707
gpointer_setglist @708
gpointer_unset @709
graph_array @710
graph_widgetbehavior @711 DATA
gstub_cutoff @712
gstub_new @713
gtemplate_get @714
guiconnect_new @715
guiconnect_notarget @716
hradio_draw @717
hradio_draw_config @718
hradio_draw_erase @719
hradio_draw_io @720
hradio_draw_move @721
hradio_draw_new @722
hradio_draw_select @723
hradio_draw_update @724
hradio_widgetbehavior @725 DATA
hslider_check_minmax @726
hslider_check_width @727
hslider_draw @728
hslider_widgetbehavior @729 DATA
iem_fstyletoint @730
iem_inttofstyle @731
iem_inttosymargs @732
iem_symargstoint @733
iemgui_all_col2save @734
iemgui_all_colfromload @735
iemgui_all_dollar2raute @736
iemgui_all_dollararg2sym @737
iemgui_all_loadcolors @738
iemgui_all_raute2dollar @739
iemgui_all_sym2dollararg @740
iemgui_clip_font @741
iemgui_clip_size @742
iemgui_color @743
iemgui_color_hex @744 DATA
iemgui_compatible_colorarg @745
iemgui_delete @746
iemgui_delta @747
iemgui_dialog @748
iemgui_displace @749
iemgui_dollar2raute @750
iemgui_label @751
iemgui_label_font @752
iemgui_label_pos @753
iemgui_modulo_color @754
iemgui_new_dogetname @755
iemgui_new_getnames @756
iemgui_newzoom @757
iemgui_pos @758
iemgui_properties @759
iemgui_raute2dollar @760
iemgui_receive @761
iemgui_save @762
iemgui_select @763
iemgui_send @764
iemgui_size @765
iemgui_verify_snd_ne_rcv @766
iemgui_vis @767
iemgui_vu_col @768 DATA
iemgui_vu_db2i @769 DATA
iemgui_vu_scale_str @770 DATA
iemgui_zoom @771
ilog2 @772
inlet_free @773
inlet_getsignalindex @774
inlet_new @775
inmidi_aftertouch @776
inmidi_byte @777
inmidi_controlchange @778
inmidi_noteon @779
inmidi_pitchbend @780
inmidi_polyaftertouch @781
inmidi_programchange @782
inmidi_realtimein @783
inmidi_sysex @784
linetraverser_next @785
linetraverser_skipobject @786
linetraverser_start @787
list_append_class @788 DATA
list_fromsymbol_class @789 DATA
list_length_class @790 DATA
list_prepend_class @791 DATA
list_split_class @792 DATA
list_store_class @793 DATA
list_tosymbol_class @794 DATA
list_trim_class @795 DATA
log_tilde_perform @796
logpost @797
m_batchmain @798
m_mainloop @799
m_pd_setup @800
makect @801
makeipt @802
makewt @803
max_default @804
max_ex_tab @805
max_ex_tab_store @806
max_ex_var @807
max_ex_var_store @808
max_perf8 @809
max_perform @810
mayer_dofft @811
mayer_fft @812
mayer_fht @813
mayer_ifft @814
mayer_realfft @815
mayer_realifft @816
mess_init @817
midi_getdevs @818
midi_in_caps @819 DATA
midi_in_mapper_caps @820 DATA
midi_inhead @821 DATA
midi_inqueue @822 DATA
midi_intail @823 DATA
midi_num_inputs @824 DATA
midi_num_outputs @825 DATA
midi_out_caps @826 DATA
midi_out_mapper_caps @827 DATA
midi_outhead @828 DATA
midi_outqueue @829 DATA
midi_outtail @830 DATA
min_perf8 @831
min_perform @832
minus_perf8 @833
minus_perform @834
mmio_close_audio @835
mmio_do_open_audio @836
mmio_getdevs @837
mmio_open_audio @838
mmio_reportidle @839
mmio_send_dacs @840
mtof @841
mtof_tilde_class @842 DATA
mtof_tilde_setup @843
my_canvas_draw @844
my_canvas_draw_config @845
my_canvas_draw_erase @846
my_canvas_draw_move @847
my_canvas_draw_new @848
my_canvas_draw_select @849
my_canvas_widgetbehavior @850 DATA
my_numbox_calc_fontwidth @851
my_numbox_check_minmax @852
my_numbox_clip @853
my_numbox_draw @854
my_numbox_ftoa @855
my_numbox_widgetbehavior @856 DATA
namelist_append @857
namelist_append_files @858
namelist_free @859
namelist_get @860
nd_sysex_inword @861
nd_sysex_mode @862 DATA
new_anything @863
none_synchronize @864
none_write_byte @865
none_write_short @866
nt_logerror @867
nt_realdacblksize @868 DATA
ntsnd_indev @869 DATA
ntsnd_invec @870 DATA
ntsnd_outdev @871 DATA
ntsnd_outvec @872 DATA
nullex @873 DATA
nullfn @874
obj_connect @875
obj_disconnect @876
obj_findsignalscalar @877
obj_init @878
obj_issignalinlet @879
obj_issignaloutlet @880
obj_list @881
obj_moveinletfirst @882
obj_moveoutletfirst @883
obj_nexttraverseoutlet @884
obj_ninlets @885
obj_noutlets @886
obj_nsiginlets @887
obj_nsigoutlets @888
obj_saveformat @889
obj_sendinlet @890
obj_siginletindex @891
obj_sigoutletindex @892
obj_starttraverseoutlet @893
open_soundfile @894
open_soundfile_via_canvas @895
open_soundfile_via_fd @896
open_via_helppath @897
open_via_path @898
oscformat_setup @899
oscparse_setup @900
outlet_anything @901
outlet_bang @902
outlet_float @903
outlet_free @904
outlet_getsignalindex @905
outlet_getsymbol @906
outlet_list @907
outlet_new @908
outlet_pointer @909
outlet_setstacklim @910
outlet_symbol @911
outmidi_aftertouch @912
outmidi_byte @913
outmidi_controlchange @914
outmidi_noteon @915
outmidi_pitchbend @916
outmidi_polyaftertouch @917
outmidi_programchange @918
over_perf8 @919
over_perform @920
paConverters @921 DATA
paHostApiInitializers @922 DATA
paZeroers @923 DATA
pa_close_audio @924
pa_getdevs @925
pa_open_audio @926
pa_open_callback @927
pa_send_dacs @928
parsetimeunits @929
pd_bang @930
pd_bind @931
pd_canvasmaker @932 DATA
pd_checkglist @933
pd_checkobject @934
pd_compatibilitylevel @935 DATA
pd_compiledate @936 DATA
pd_compiletime @937 DATA
pd_doloadbang @938
pd_emptylist @939
pd_error @940
pd_fft @941
pd_findbyclass @942
pd_float @943
pd_forwardmess @944
pd_free @945
pd_getcanvaslist @946
pd_getdspstate @947
pd_getparentwidget @948
pd_globallock @949
pd_globalunlock @950
pd_init @951
pd_list @952
pd_maininstance @953 DATA
pd_new @954
pd_newest @955
pd_objectmaker @956 DATA
pd_pointer @957
pd_popsym @958
pd_pushsym @959
pd_setloadingabstraction @960
pd_symbol @961
pd_typedmess @962
pd_unbind @963
pd_version @964 DATA
pd_vmess @965
pdfloat_setup @966
pdint_setup @967
pdsymbol_setup @968
plot_class @969 DATA
plot_float @970
plot_widgetbehavior @971 DATA
plus_perf8 @972
plus_perform @973
pm_add_device @974
pm_alloc @975
pm_descriptor_index @976 DATA
pm_descriptor_max @977 DATA
pm_fail_fn @978
pm_fail_timestamp_fn @979
pm_find_default_device @980
pm_free @981
pm_hosterror @982 DATA
pm_hosterror_text @983 DATA
pm_init @984
pm_initialized @985 DATA
pm_none_dictionary @986 DATA
pm_read_bytes @987
pm_read_short @988
pm_success_fn @989
pm_term @990
pm_winmm_in_dictionary @991 DATA
pm_winmm_init @992
pm_winmm_out_dictionary @993 DATA
pm_winmm_term @994
pointerinlet_new @995
pointertobinbuf @996
post @997
postatom @998
postfloat @999
poststring @1000
pow_tilde_perform @1001
powtodb @1002
powtodb_tilde_class @1003 DATA
powtodb_tilde_setup @1004
q8_rsqrt @1005
q8_sqrt @1006
qrsqrt @1007
qsqrt @1008
rdft @1009
resample_dsp @1010
resample_free @1011
resample_init @1012
resamplefrom_dsp @1013
resampleto_dsp @1014
resizebytes @1015
rftbsub @1016
rftfsub @1017
rint @1018
rmstodb @1019
rmstodb_tilde_class @1020 DATA
rmstodb_tilde_setup @1021
route_setup @1022
rtext_activate @1023
rtext_displace @1024
rtext_draw @1025
rtext_erase @1026
rtext_free @1027
rtext_getseltext @1028
rtext_gettag @1029
rtext_gettext @1030
rtext_height @1031
rtext_key @1032
rtext_mouse @1033
rtext_new @1034
rtext_retext @1035
rtext_select @1036
rtext_width @1037
s_ @1038 DATA
s__N @1039 DATA
s__X @1040 DATA
s_anything @1041 DATA
s_bang @1042 DATA
s_float @1043 DATA
s_inter_freepdinstance @1044
s_inter_newpdinstance @1045
s_list @1046 DATA
s_pointer @1047 DATA
s_signal @1048 DATA
s_stuff_freepdinstance @1049
s_stuff_newpdinstance @1050
s_symbol @1051 DATA
s_x @1052 DATA
s_y @1053 DATA
scalar_class @1054 DATA
scalar_define_class @1055 DATA
scalar_doclick @1056
scalar_getbasexy @1057
scalar_new @1058
scalar_redraw @1059
scalarmax_perf8 @1060
scalarmax_perform @1061
scalarmin_perf8 @1062
scalarmin_perform @1063
scalarminus_perf8 @1064
scalarminus_perform @1065
scalarover_perf8 @1066
scalarover_perform @1067
scalarplus_perf8 @1068
scalarplus_perform @1069
scalartimes_perf8 @1070
scalartimes_perform @1071
sched_audio_callbackfn @1072
sched_geteventno @1073
sched_reopenmeplease @1074
sched_set_using_audio @1075
sched_tick @1076
select_setup @1077
sigbiquad_class @1078 DATA
sigbiquad_setup @1079
sigbp_class @1080 DATA
sigbp_setup @1081
sigcpole_class @1082 DATA
sigcpole_setup @1083
sigczero_class @1084 DATA
sigczero_rev_class @1085 DATA
sigczero_rev_setup @1086
sigczero_setup @1087
sighip_class @1088 DATA
sighip_setup @1089
siglop_class @1090 DATA
siglop_setup @1091
signal_cleanup @1092
signal_compatible @1093
signal_makereusable @1094
signal_new @1095
signal_newfromcontext @1096
signal_setborrowed @1097
signalinlet_new @1098
sigrpole_class @1099 DATA
sigrpole_setup @1100
sigrsqrt_setup @1101
sigrzero_class @1102 DATA
sigrzero_rev_class @1103 DATA
sigrzero_rev_setup @1104
sigrzero_setup @1105
sigsamphold_class @1106 DATA
sigsamphold_setup @1107
sigsqrt_perform @1108
sigsqrt_setup @1109
sigvcf_class @1110 DATA
sigvcf_setup @1111
sigwrap_class @1112 DATA
sigwrap_setup @1113
socketreceiver_free @1114
socketreceiver_new @1115
socketreceiver_read @1116
soundfiler_dowrite @1117
startpost @1118
swap_setup @1119
symbolinlet_new @1120
sys_addhist @1121
sys_addpollfn @1122
sys_advance_samples @1123 DATA
sys_argparse @1124
sys_audioapi @1125 DATA
sys_audioapiopened @1126 DATA
sys_audiodevnametonumber @1127
sys_audiodevnumbertoname @1128
sys_bail @1129
sys_bashfilename @1130
sys_clearhist @1131
sys_close @1132
sys_close_audio @1133
sys_close_midi @1134
sys_closesocket @1135
sys_debuglevel @1136 DATA
sys_decodedialog @1137
sys_defaultfont @1138 DATA
sys_defeatrt @1139 DATA
sys_do_open_midi @1140
sys_doflags @1141
sys_exit @1142
sys_externalschedlib @1143 DATA
sys_externalschedlibname @1144 DATA
sys_extraflags @1145 DATA
sys_extraflagsstring @1146 DATA
sys_fclose @1147
sys_findprogdir @1148
sys_flags @1149 DATA
sys_font @1150 DATA
sys_fontheight @1151
sys_fontweight @1152 DATA
sys_fontwidth @1153
sys_fopen @1154
sys_get_audio_apis @1155
sys_get_audio_devs @1156
sys_get_audio_params @1157
sys_get_inchannels @1158
sys_get_midi_apis @1159
sys_get_midi_devs @1160
sys_get_midi_params @1161
sys_get_outchannels @1162
sys_getblksize @1163
sys_getmeters @1164
sys_getrealtime @1165
sys_getsr @1166
sys_getversion @1167
sys_gui @1168
sys_guicmd @1169 DATA
sys_guisetportnumber @1170 DATA
sys_havegui @1171
sys_hipriority @1172 DATA
sys_hostfontsize @1173
sys_idlehook @1174 DATA
sys_inchannels @1175 DATA
sys_init_fdpoll @1176
sys_initmidiqueue @1177
sys_isabsolutepath @1178
sys_libdir @1179 DATA
sys_listdevs @1180
sys_listmididevs @1181
sys_load_lib @1182
sys_loadlib_iter @1183
sys_loadpreferences @1184
sys_lock @1185
sys_log_error @1186
sys_logerror @1187
sys_main @1188
sys_microsleep @1189
sys_midiapi @1190 DATA
sys_midibytein @1191
sys_mididevnametonumber @1192
sys_mididevnumbertoname @1193
sys_midiindevlist @1194 DATA
sys_midioutdevlist @1195 DATA
sys_nearestfontsize @1196
sys_nmidiin @1197 DATA
sys_nmidiout @1198 DATA
sys_noautopatch @1199 DATA
sys_noloadbang @1200 DATA
sys_nosleep @1201 DATA
sys_oktoloadfiles @1202
sys_oldtclversion @1203 DATA
sys_onloadlist @1204
sys_open @1205
sys_open_absolute @1206
sys_open_midi @1207
sys_ouch @1208
sys_outchannels @1209 DATA
sys_perf @1210 DATA
sys_poll_midi @1211
sys_pollgui @1212
sys_pollmidiinqueue @1213
sys_pollmidioutqueue @1214
sys_pollmidiqueue @1215
sys_pretendguibytes @1216
sys_printhist @1217
sys_printhook @1218 DATA
sys_printtostderr @1219 DATA
sys_putmidibyte @1220
sys_putmidimess @1221
sys_putonloadlist @1222
sys_queuegui @1223
sys_register_loader @1224
sys_reopen_audio @1225
sys_reopen_midi @1226
sys_reportidle @1227
sys_ringbuf_getreadavailable @1228
sys_ringbuf_getwriteavailable @1229
sys_ringbuf_init @1230
sys_ringbuf_read @1231
sys_ringbuf_write @1232
sys_rmpollfn @1233
sys_run_scheduler @1234
sys_save_audio_params @1235
sys_savepreferences @1236
sys_schedadvance @1237 DATA
sys_searchpath @1238 DATA
sys_send_dacs @1239
sys_set_audio_api @1240
sys_set_audio_settings @1241
sys_set_audio_settings_reopen @1242
sys_set_audio_state @1243
sys_set_extrapath @1244
sys_set_midi_api @1245
sys_set_searchpath @1246
sys_set_startup @1247
sys_setchsr @1248
sys_setextrapath @1249
sys_setmiditimediff @1250
sys_setrealtime @1251
sys_setsignalhandlers @1252
sys_sleepgrain @1253 DATA
sys_sockerror @1254
sys_startgui @1255
sys_stopgui @1256
sys_trylock @1257
sys_trytoopenone @1258
sys_unbashfilename @1259
sys_unixerror @1260
sys_unlock @1261
sys_unqueuegui @1262
sys_usestdpath @1263 DATA
sys_verbose @1264 DATA
sys_vgui @1265
sys_zoom_open @1266 DATA
sys_zoomfontheight @1267
sys_zoomfontwidth @1268
tabwrite_setup @1269
template_conform @1270
template_find_field @1271
template_findbyname @1272
template_findcanvas @1273
template_free @1274
template_getfloat @1275
template_getsymbol @1276
template_match @1277
template_new @1278
template_notify @1279
template_notifyforscalar @1280
template_setfloat @1281
template_setsymbol @1282
text_class @1283 DATA
text_define_bang @1284
text_define_set @1285
text_delete_class @1286 DATA
text_drawborder @1287
text_eraseborder @1288
text_fromlist_class @1289 DATA
text_get_class @1290 DATA
text_insert_class @1291 DATA
text_save @1292
text_search_class @1293 DATA
text_sequence_class @1294 DATA
text_set_class @1295 DATA
text_setto @1296
text_size_class @1297 DATA
text_template_init @1298
text_tolist_class @1299 DATA
text_widgetbehavior @1300 DATA
text_xpix @1301
text_ypix @1302
theAsioDriver @1303 DATA
threshold_tilde_dsp @1304
times_perf8 @1305
times_perform @1306
toggle_draw @1307
toggle_draw_config @1308
toggle_draw_erase @1309
toggle_draw_io @1310
toggle_draw_move @1311
toggle_draw_new @1312
toggle_draw_select @1313
toggle_draw_update @1314
toggle_widgetbehavior @1315 DATA
u8_charnum @1316
u8_dec @1317
u8_inc @1318
u8_nextchar @1319
u8_offset @1320
u8_seqlen @1321
u8_strlen @1322
u8_ucs2toutf8 @1323
u8_utf8toucs2 @1324
u8_wc_nbytes @1325
u8_wc_toutf8 @1326
u8_wc_toutf8_nul @1327
ugen_add @1328
ugen_connect @1329
ugen_done_graph @1330
ugen_getiosig @1331
ugen_getsortno @1332
ugen_start @1333
ugen_start_graph @1334
ugen_stop @1335
upsampling_perform_0 @1336
upsampling_perform_hold @1337
upsampling_perform_linear @1338
value_get @1339
value_getfloat @1340
value_release @1341
value_setfloat @1342
verbose @1343
vinlet_class @1344 DATA
vinlet_doprolog @1345
vinlet_dspprolog @1346
vinlet_getit @1347
vinlet_issignal @1348
vinlet_perform @1349
voutlet_class @1350 DATA
voutlet_dspepilog @1351
voutlet_dspprolog @1352
voutlet_getit @1353
voutlet_issignal @1354
voutlet_perform @1355
vradio_draw @1356
vradio_draw_config @1357
vradio_draw_erase @1358
vradio_draw_io @1359
vradio_draw_move @1360
vradio_draw_new @1361
vradio_draw_select @1362
vradio_draw_update @1363
vradio_widgetbehavior @1364 DATA
vslider_check_height @1365
vslider_check_minmax @1366
vslider_draw @1367
vslider_widgetbehavior @1368 DATA
vu_check_height @1369
vu_draw @1370
vu_widgetbehavior @1371 DATA
winmm_time_callback @1372
word_free @1373
word_init @1374
word_restore @1375
x_acoustics_setup @1376
x_arithmetic_setup @1377
x_array_setup @1378
x_connective_setup @1379
x_gui_setup @1380
x_interface_setup @1381
x_list_setup @1382
x_midi_freepdinstance @1383
x_midi_newpdinstance @1384
x_midi_setup @1385
x_misc_setup @1386
x_net_setup @1387
x_qlist_setup @1388
x_scalar_setup @1389
x_time_setup @1390
zero_perf8 @1391
zero_perform @1392
zgetfn @1393
pd.build-0.1.0/pd.cmake 0000644 0025372 0023420 00000010433 13536461370 015075 0 ustar zmoelnig iemusers
# The path to this file.
set(PD_CMAKE_PATH ${CMAKE_CURRENT_LIST_DIR})
# The path to Pure Data sources.
set(PD_SOURCES_PATH)
# The output path for the externals.
set(PD_OUTPUT_PATH)
if(WIN32)
if(NOT PD_LIB_PATH)
if(${CMAKE_GENERATOR} MATCHES "(Win64|IA64)")
set(PD_LIB_PATH ${PD_CMAKE_PATH}/x64)
else()
set(PD_LIB_PATH ${PD_CMAKE_PATH}/x86)
endif()
endif()
endif()
# The function adds an external to the project.
# PROJECT_NAME is the name of your project (for example: freeverb_project)
# EXTERNAL_NAME is the name of your external (for example: freeverb~)
# EXTERNAL_SOURCES are the source files (for example: freeverb~.c)
# The function should be call:
# add_external(freeverb_project freeverb~ "userpath/freeverb~.c userpath/otherfile.c")
# later see how to manage relative and absolute path
function(add_pd_external PROJECT_NAME EXTERNAL_NAME EXTERNAL_SOURCES)
source_group(src FILES ${EXTERNAL_SOURCES})
add_library(${PROJECT_NAME} SHARED ${EXTERNAL_SOURCES})
# Includes the path to Pure Data sources.
target_include_directories(${PROJECT_NAME} PRIVATE ${PD_SOURCES_PATH})
# Defines plateform specifix suffix and the linking necessities.
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
if(${APPLE})
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".pd_darwin")
elseif(${UNIX})
set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".pd_linux")
elseif(${WIN32})
set_target_properties(${PROJECT_NAME} PROPERTIES SUFFIX ".dll")
find_library(PD_LIBRARY NAMES pd HINTS ${PD_LIB_PATH})
target_link_libraries(${PROJECT_NAME} ${PD_LIBRARY})
endif()
# Removes some warning for Microsoft Visual C.
if(${MSVC})
set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY COMPILE_FLAGS "/wd4091 /wd4996")
endif()
# Adds
if(WIN32)
if(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY COMPILE_FLAGS " /DPD_LONGINTTYPE=\"long long\"")
endif()
endif()
# Defines the name of the external.
# On XCode with CMake < 3.4 if the name of an external ends with tilde but doesn't have a dot, the name must be 'name~'.
# CMake 3.4 is not sure, but it should be between 3.3.2 and 3.6.2
string(FIND ${EXTERNAL_NAME} "." NAME_HAS_DOT)
string(FIND ${EXTERNAL_NAME} "~" NAME_HAS_TILDE)
if((${CMAKE_VERSION} VERSION_LESS 3.4) AND (CMAKE_GENERATOR STREQUAL Xcode) AND (NAME_HAS_DOT EQUAL -1) AND (NAME_HAS_TILDE GREATER -1))
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME '${EXTERNAL_NAME}')
else()
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${EXTERNAL_NAME})
endif()
# Generate the function to export for Windows
if(${WIN32})
if(NAME_HAS_DOT EQUAL -1)
string(REPLACE "~" "_tilde" EXPORT_FUNCTION "${EXTERNAL_NAME}_setup")
else()
string(REPLACE "." "0x2e" TEMP_NAME "${EXTERNAL_NAME}")
string(REPLACE "~" "_tilde" EXPORT_FUNCTION "setup_${TEMP_NAME}")
endif()
set_property(TARGET ${PROJECT_NAME} APPEND_STRING PROPERTY LINK_FLAGS "/export:${EXPORT_FUNCTION}")
endif()
# Defines the output path of the external.
set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PD_OUTPUT_PATH})
set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${PD_OUTPUT_PATH})
set_target_properties(${PROJECT_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${PD_OUTPUT_PATH})
foreach(OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES})
string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG)
set_target_properties(${PROJECT_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${PD_OUTPUT_PATH})
set_target_properties(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${PD_OUTPUT_PATH})
set_target_properties(${PROJECT_NAME} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${PD_OUTPUT_PATH})
endforeach(OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES)
endfunction(add_pd_external)
# The macro defines the output path of the externals.
macro(set_pd_external_path EXTERNAL_PATH)
set(PD_OUTPUT_PATH ${EXTERNAL_PATH})
endmacro(set_pd_external_path)
# The macro sets the location of Pure Data sources.
macro(set_pd_sources PD_SOURCES)
set(PD_SOURCES_PATH ${PD_SOURCES})
endmacro(set_pd_sources)
pd.build-0.1.0/README.md 0000644 0025372 0023420 00000016010 13536461370 014744 0 ustar zmoelnig iemusers # pd.build
The repository offers a set of script to facilitate the creation of [CMake](https://cmake.org/) projects to compile [Pure Data](https://puredata.info/) externals. CMake is a free, open-source and cross-platform system that allows to generate makefiles and projects for many OS and build systems and/or IDEs (Unix makefile, XCode, Visual Studio, Code::Blocks, etc.). So the goal of the pd.build is to offer a system that allows to easily and quickly create projects for developing and compiling Pd externals on the environment of your choice.
***
1. [Pre-required](https://github.com/pierreguillot/pd.build#pre-required)
2. [Configuration](https://github.com/pierreguillot/pd.build#Configuration)
3. [Generation](https://github.com/pierreguillot/pd.build#Generation)
4. [Travis](https://github.com/pierreguillot/pd.build#travis)
5. [Appveyor](https://github.com/pierreguillot/pd.build#appveyor)
6. [Examples](https://github.com/pierreguillot/pd.build#Examples)
7. [See Also](https://github.com/pierreguillot/pd.build#See-Also)
***
## Pre-required
To compile Pd externals using *pd.build*, you need [CMake](https://cmake.org/) (minimum version 2.8) and a build system or an IDE (like Unix makefile, XCode, Visual Studio, Code::Blocks, etc.). You also need the Pure Data sources, that are generally included within your Pure Data distribution and [pd.build](https://github.com/pierreguillot/pd.build/archive/master.zip). If you use [Git](https://git-scm.com/) to manage your project, it is recommend to include pd.build as a submodule `git submodule add https://github.com/pierreguillot/pd.build`. The Pd sources can also be included as a submodule using the [Git repository](https://github.com/pure-data/pure-data).
## Configuration
The configuration of the CMakeList with pd.build is pretty straight forward but depends on how you manage your project (folder, sources, dependencies, etc.). Here is an example that demonstrate the basic usage of the pd.build system:
```cmake
# Define your standard CMake header (for example):
cmake_minimum_required(VERSION 2.8)
set(CMAKE_SUPPRESS_REGENERATION true)
set(CMAKE_MACOSX_RPATH Off)
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.4)
set(CMAKE_OSX_ARCHITECTURES "i386;x86_64")
# Include pd.cmake (1):
include(${project_source_dir}/pd.build/pd.cmake)
# Declare the name of the project:
project(my_objects)
# Define the path to the Pure Data sources (2):
set_pd_sources(${project_source_dir}/pure-data/src)
# Set the output path for the externals (3):
set_pd_external_path(${project_source_dir}/binaries/)
# Add one or several externals (4):
add_pd_external(my_object1_project my_object1_name ${project_source_dir}/sources/my_object1.c)
add_pd_external(my_object2_project my_object2_name ${project_source_dir}/sources/my_object2.c)
```
Further information:
1. The path *pd.cmake* depends on where you installed *pd.build*, here we assume that *pd.build* is localized at the root directory of you project.
2. The sources of Pure Data are not directly included in the *pd.build* because perhaps someone would like to use a specific version of Pure Data (like Pd-extended). It is possible that a later version directly include the latest Pd sources by default and use this function to override the path if needed.
3. Here the externals are installed in the *binaries* subfolder but you can use the function to use the folder of your choice.
4. The function adds a new subproject to the main project. This subproject matches to a new external allowing to compile only one object without compiling all the others. The first argument is the name of the subproject, the second argument is the name of the external and the third argument are the sources. If you use more than one file, you should use the CMake file system and quotes as demonstrated below:
```cmake
file(GLOB my_object3_sources ${project_source_dir}/sources/my_object3.c ${project_source_dir}/sources/my_object3_other.h ${project_source_dir}/sources/my_object3_other.c)
add_pd_external(my_object3_project my_object3_name "${my_object3_sources}")
```
## Compilation
The generation of the build system or the IDE project is similar to any CMake project. The basic usage follows these steps from the project folder (where *CMakeList* is localized):
```bash
# Create a subfolder (generally called build)
mkdir build
# Move to this folder
cd build
# Generate a project for the default platform
cmake ..
# Or display the available platforms and generate the project for the platform of your choice
cmake --help (optional)
cmake .. -G "Xcode" (example)
cmake .. -G "Unix Makefiles" (example)
cmake .. -G "Visual Studio 14 2015" (example)
# Then use your IDE or use CMake to compile
cmake --build .
```
## Travis
Travis is a continuous integration (CI) server that allows to build, test and deploy your externals online for several operating systems. The pd.build repository also offers a set of scripts that facilitates the set up of the CI with travis. The scripts allows you to compile for Linux 32bit, Linux 64bit and MacOS universal machines. Here is an example on how to use the scripts from the travis yml (generally .travis.yml):
```
# Define your standard travis configuration (for example):
language: c
dist: trusty
sudo: required
notifications:
email: false
git:
submodules: true
depth: 3
# Define the PLATFORM environment variable in the configuration matrix and
# if needed define PACKAGE environment variable (1).
matrix:
include:
- os: linux
compiler: gcc
env:
- PLATFORM='linux32'
- PACKAGE='myproject-linux32'
- os: linux
compiler: gcc
env:
- PLATFORM='linux64'
- PACKAGE='myproject-linux64'
- os: osx
compiler: gcc
env:
- PLATFORM='macos'
- PACKAGE='myproject-macos'
# Install the pre-required dependencies (2)
install: bash ./pd.build/ci.install.sh
# Generate the project and build the externals (3)
script: bash ./pd.build/ci.script.sh
# Package the files and folders (4)
after_success: bash ./pd.build/ci.package.sh LICENSE README.md src/ binaries/
# Deploy to Github
deploy:
provider: releases
skip_cleanup: true
api_key:
secure: my_secure_key
file: $PACKAGE.zip
on:
tags: true
```
Further information:
1. The *PLATFORM* environment variable is used by the ci.install.sh and ci.script.sh scripts. The *PACKAGE* environment variable is optional and is only used by the ci.package.sh script.
2. The ci.install.sh script installs the 32 bit dependencies for the linux environment.
3. The ci.script.sh script generates the project using CMake and build the externals for the specified platform.
4. The ci.package.sh script creates a zip file using the name of the *PACKAGE* environment variable and containing all the files and folders given as arguments.
## Appveyor
Coming soon...
## Examples
* [pd.dummies](https://github.com/pierreguillot/pd.dummies)
* [HoaLibrary-Pd](https://github.com/CICM/HoaLibrary-PD/tree/dev/refactory)
* [paccpp/PdObjects](https://github.com/paccpp/PdObjects)
## See Also
* [pd-lib-builder](https://github.com/pure-data/pd-lib-builder)
* [deken](https://github.com/pure-data/deken)
pd.build-0.1.0/x86/ 0000755 0025372 0023420 00000000000 13536650605 014115 5 ustar zmoelnig iemusers pd.build-0.1.0/x86/pd.def 0000644 0025372 0023420 00000061473 13536461370 015212 0 ustar zmoelnig iemusers EXPORTS
AllocCallbackInstanceData@0
AllocCircularBuffer
FreeCallbackInstanceData@4
FreeCircularBuffer
GetEvent@8
IsDebuggerPresent_
PaAsio_GetAvailableBufferSizes
PaAsio_GetInputChannelName
PaAsio_GetOutputChannelName
PaAsio_Initialize
PaAsio_SetStreamSampleRate
PaAsio_ShowControlPanel
PaUtil_AdvanceRingBufferReadIndex
PaUtil_AdvanceRingBufferWriteIndex
PaUtil_AllocateMemory
PaUtil_BeginBufferProcessing
PaUtil_BeginCpuLoadMeasurement
PaUtil_CopyInput
PaUtil_CopyOutput
PaUtil_CountCurrentlyAllocatedBlocks
PaUtil_CreateAllocationGroup
PaUtil_DestroyAllocationGroup
PaUtil_DeviceIndexToHostApiDeviceIndex
PaUtil_DummyGetCpuLoad
PaUtil_DummyGetReadAvailable
PaUtil_DummyGetWriteAvailable
PaUtil_DummyRead
PaUtil_DummyWrite
PaUtil_EndBufferProcessing
PaUtil_EndCpuLoadMeasurement
PaUtil_FlushRingBuffer
PaUtil_FreeAllAllocations
PaUtil_FreeMemory
PaUtil_Generate16BitTriangularDither
PaUtil_GenerateFloatTriangularDither
PaUtil_GetBufferProcessorInputLatencyFrames
PaUtil_GetBufferProcessorOutputLatencyFrames
PaUtil_GetCpuLoad
PaUtil_GetHostApiRepresentation
PaUtil_GetRingBufferReadAvailable
PaUtil_GetRingBufferReadRegions
PaUtil_GetRingBufferWriteAvailable
PaUtil_GetRingBufferWriteRegions
PaUtil_GetTime
PaUtil_GroupAllocateMemory
PaUtil_GroupFreeMemory
PaUtil_InitializeBufferProcessor
PaUtil_InitializeClock
PaUtil_InitializeCpuLoadMeasurer
PaUtil_InitializeRingBuffer
PaUtil_InitializeStreamInterface
PaUtil_InitializeStreamRepresentation
PaUtil_InitializeTriangularDitherState
PaUtil_IsBufferProcessorOutputEmpty
PaUtil_ReadRingBuffer
PaUtil_ResetBufferProcessor
PaUtil_ResetCpuLoadMeasurer
PaUtil_SelectClosestAvailableFormat
PaUtil_SelectConverter
PaUtil_SelectZeroer
PaUtil_Set2ndInputChannel
PaUtil_Set2ndInputFrameCount
PaUtil_Set2ndInterleavedInputChannels
PaUtil_Set2ndInterleavedOutputChannels
PaUtil_Set2ndNonInterleavedInputChannel
PaUtil_Set2ndNonInterleavedOutputChannel
PaUtil_Set2ndOutputChannel
PaUtil_Set2ndOutputFrameCount
PaUtil_SetInputChannel
PaUtil_SetInputFrameCount
PaUtil_SetInterleavedInputChannels
PaUtil_SetInterleavedOutputChannels
PaUtil_SetLastHostErrorInfo
PaUtil_SetNoInput
PaUtil_SetNoOutput
PaUtil_SetNonInterleavedInputChannel
PaUtil_SetNonInterleavedOutputChannel
PaUtil_SetOutputChannel
PaUtil_SetOutputFrameCount
PaUtil_TerminateBufferProcessor
PaUtil_TerminateStreamRepresentation
PaUtil_ValidateStreamPointer
PaUtil_WriteRingBuffer
PaUtil_ZeroOutput
PaWinMME_GetStreamInputHandle
PaWinMME_GetStreamInputHandleCount
PaWinMME_GetStreamOutputHandle
PaWinMME_GetStreamOutputHandleCount
PaWinMme_Initialize
PaWinUtil_CoInitialize
PaWinUtil_CoUninitialize
PaWin_DefaultChannelMask
PaWin_InitializeWaveFormatEx
PaWin_InitializeWaveFormatExtensible
PaWin_SampleFormatToLinearWaveFormatTag
Pa_AbortStream
Pa_CloseStream
Pa_GetDefaultHostApi
Pa_GetDefaultInputDevice
Pa_GetDefaultOutputDevice
Pa_GetDeviceCount
Pa_GetDeviceInfo
Pa_GetErrorText
Pa_GetHostApiCount
Pa_GetHostApiInfo
Pa_GetLastHostErrorInfo
Pa_GetSampleSize
Pa_GetStreamCpuLoad
Pa_GetStreamInfo
Pa_GetStreamReadAvailable
Pa_GetStreamTime
Pa_GetStreamWriteAvailable
Pa_GetVersion
Pa_GetVersionText
Pa_HostApiDeviceIndexToDeviceIndex
Pa_HostApiTypeIdToHostApiIndex
Pa_Initialize
Pa_IsFormatSupported
Pa_IsStreamActive
Pa_IsStreamStopped
Pa_OpenDefaultStream
Pa_OpenStream
Pa_ReadStream
Pa_SetStreamFinishedCallback
Pa_Sleep
Pa_StartStream
Pa_StopStream
Pa_Terminate
Pa_WriteStream
Pm_Abort
Pm_Close
Pm_CountDevices
Pm_Dequeue
Pm_Enqueue
Pm_GetDefaultInputDeviceID
Pm_GetDefaultOutputDeviceID
Pm_GetDeviceInfo
Pm_GetErrorText
Pm_GetHostErrorText
Pm_HasHostError
Pm_Initialize
Pm_OpenInput
Pm_OpenOutput
Pm_Poll
Pm_QueueCreate
Pm_QueueDestroy
Pm_QueueEmpty
Pm_QueueFull
Pm_QueuePeek
Pm_Read
Pm_SetChannelMask
Pm_SetFilter
Pm_SetOverflow
Pm_Synchronize
Pm_Terminate
Pm_Write
Pm_WriteShort
Pm_WriteSysEx
Pt_Sleep
Pt_Start
Pt_Started
Pt_Stop
Pt_Time
PutEvent@8
StrTCpyToC
StrTLen
_Unwind_Backtrace
_Unwind_DeleteException
_Unwind_FindEnclosingFunction
_Unwind_GetCFA
_Unwind_GetDataRelBase
_Unwind_GetGR
_Unwind_GetIP
_Unwind_GetIPInfo
_Unwind_GetLanguageSpecificData
_Unwind_GetRegionStart
_Unwind_GetTextRelBase
_Unwind_SetGR
_Unwind_SetIP
_Unwind_SjLj_ForcedUnwind
_Unwind_SjLj_RaiseException
_Unwind_SjLj_Register
_Unwind_SjLj_Resume
_Unwind_SjLj_Resume_or_Rethrow
_Unwind_SjLj_Unregister
_Z10ASIOFuturelPv
_Z14loadAsioDriverPc
_Z15ASIOGetChannelsPlS_
_Z15ASIOOutputReadyv
_Z16ASIOControlPanelv
_Z16ASIOGetLatenciesPlS_
_Z17ASIOCanSampleRated
_Z17ASIOCreateBuffersP14ASIOBufferInfollP13ASIOCallbacks
_Z17ASIOGetBufferSizePlS_S_S_
_Z17ASIOGetSampleRatePd
_Z17ASIOSetSampleRated
_Z17AsioSampleTypeLOGl
_Z18ASIODisposeBuffersv
_Z18ASIOGetChannelInfoP15ASIOChannelInfo
_Z18ASIOSetClockSourcel
_Z19ASIOGetClockSourcesP15ASIOClockSourcePl
_Z21ASIOGetSamplePositionP11ASIOSamplesP13ASIOTimeStamp
_Z8ASIOExitv
_Z8ASIOInitP14ASIODriverInfo
_Z8ASIOStopv
_Z9ASIOStartv
_ZN11AsioDrivers10loadDriverEPc
_ZN11AsioDrivers14getDriverNamesEPPcl
_ZN11AsioDrivers19removeCurrentDriverEv
_ZN11AsioDrivers20getCurrentDriverNameEPc
_ZN11AsioDriversC1Ev
_ZN11AsioDriversC2Ev
_ZN11AsioDriversD1Ev
_ZN11AsioDriversD2Ev
_ZN14AsioDriverList13asioGetNumDevEv
_ZN14AsioDriverList14asioOpenDriverEiPPv
_ZN14AsioDriverList15asioCloseDriverEi
_ZN14AsioDriverList17asioGetDriverNameEiPci
_ZN14AsioDriverList17asioGetDriverPathEiPci
_ZN14AsioDriverList18asioGetDriverCLSIDEiP5_GUID
_ZN14AsioDriverListC1Ev
_ZN14AsioDriverListC2Ev
_ZN14AsioDriverListD1Ev
_ZN14AsioDriverListD2Ev
_ZN21IASIOThiscallResolver11getChannelsEPlS0_
_ZN21IASIOThiscallResolver11outputReadyEv
_ZN21IASIOThiscallResolver12controlPanelEv
_ZN21IASIOThiscallResolver12getLatenciesEPlS0_
_ZN21IASIOThiscallResolver13canSampleRateEd
_ZN21IASIOThiscallResolver13createBuffersEP14ASIOBufferInfollP13ASIOCallbacks
_ZN21IASIOThiscallResolver13getBufferSizeEPlS0_S0_S0_
_ZN21IASIOThiscallResolver13getDriverNameEPc
_ZN21IASIOThiscallResolver13getSampleRateEPd
_ZN21IASIOThiscallResolver13setSampleRateEd
_ZN21IASIOThiscallResolver14QueryInterfaceERK5_GUIDPPv@12
_ZN21IASIOThiscallResolver14disposeBuffersEv
_ZN21IASIOThiscallResolver14getChannelInfoEP15ASIOChannelInfo
_ZN21IASIOThiscallResolver14setClockSourceEl
_ZN21IASIOThiscallResolver15getClockSourcesEP15ASIOClockSourcePl
_ZN21IASIOThiscallResolver15getErrorMessageEPc
_ZN21IASIOThiscallResolver16getDriverVersionEv
_ZN21IASIOThiscallResolver17getSamplePositionEP11ASIOSamplesP13ASIOTimeStamp
_ZN21IASIOThiscallResolver4initEPv
_ZN21IASIOThiscallResolver4stopEv
_ZN21IASIOThiscallResolver5startEv
_ZN21IASIOThiscallResolver6AddRefEv@4
_ZN21IASIOThiscallResolver6futureElPv
_ZN21IASIOThiscallResolver7ReleaseEv@4
_ZN21IASIOThiscallResolver8ASIOInitEP14ASIODriverInfo
_ZN21IASIOThiscallResolver8instanceE
_ZN21IASIOThiscallResolverC1EP5IASIO
_ZN21IASIOThiscallResolverC1Ev
_ZN21IASIOThiscallResolverC2EP5IASIO
_ZN21IASIOThiscallResolverC2Ev
_ZTI21IASIOThiscallResolver
_ZTI5IASIO
_ZTI8IUnknown
_ZTISt9bad_alloc
_ZTISt9exception
_ZTS21IASIOThiscallResolver
_ZTS5IASIO
_ZTS8IUnknown
_ZTSSt9bad_alloc
_ZTSSt9exception
_ZTV21IASIOThiscallResolver
_ZTV5IASIO
_ZTV8IUnknown
abs_tilde_perform
alist_class
array_define_class
array_define_save
array_free
array_getcoordinate
array_getfields
array_new
array_redraw
array_resize
array_resize_and_redraw
asioDrivers
atom_gensym
atom_getfloat
atom_getfloatarg
atom_getint
atom_getintarg
atom_getsymbol
atom_getsymbolarg
atom_string
audio_isopen
audio_shouldkeepopen
bRecordingEnabled
bang_setup
binbuf_add
binbuf_addbinbuf
binbuf_addsemi
binbuf_addv
binbuf_clear
binbuf_duplicate
binbuf_eval
binbuf_evalfile
binbuf_expanddollsym
binbuf_free
binbuf_getnatom
binbuf_gettext
binbuf_getvec
binbuf_new
binbuf_print
binbuf_read
binbuf_read_via_canvas
binbuf_read_via_path
binbuf_realizedollsym
binbuf_resize
binbuf_restore
binbuf_savetext
binbuf_text
binbuf_write
bitrv2
bitrv208
bitrv208neg
bitrv216
bitrv216neg
bitrv2conj
block_tilde_setup
bng_check_minmax
bng_draw
bng_draw_config
bng_draw_erase
bng_draw_io
bng_draw_move
bng_draw_new
bng_draw_select
bng_draw_update
bng_widgetbehavior
bug
canvas_add_for_class
canvas_addinlet
canvas_addoutlet
canvas_atom
canvas_bng
canvas_class
canvas_connect
canvas_create_editor
canvas_dataproperties
canvas_deletelinesfor
canvas_deletelinesforio
canvas_destroy_editor
canvas_dirty
canvas_disconnect
canvas_doaddtemplate
canvas_doclick
canvas_doconnect
canvas_drawredrect
canvas_dspstate
canvas_editmode
canvas_editor_for_class
canvas_fattensub
canvas_finderror
canvas_fixlinesfor
canvas_floatatom
canvas_free
canvas_getargs
canvas_getblock
canvas_getcurrent
canvas_getcurrentdir
canvas_getdir
canvas_getdollarzero
canvas_getenv
canvas_getindex
canvas_getrootfor
canvas_hdial
canvas_hitbox
canvas_hradio
canvas_hslider
canvas_iemguis
canvas_isabstraction
canvas_isconnected
canvas_istable
canvas_key
canvas_loadbang
canvas_loadbangsubpatches
canvas_logerror
canvas_makebindsym
canvas_makefilename
canvas_map
canvas_menuarray
canvas_menuclose
canvas_motion
canvas_mouse
canvas_mouseup
canvas_msg
canvas_mycnv
canvas_new
canvas_noundo
canvas_numbox
canvas_obj
canvas_objfor
canvas_open
canvas_popabstraction
canvas_print
canvas_properties
canvas_readscalar
canvas_readwrite_for_class
canvas_realizedollar
canvas_redraw
canvas_redrawallfortemplate
canvas_redrawallfortemplatecanvas
canvas_reflecttitle
canvas_reload
canvas_rename
canvas_resortinlets
canvas_resortoutlets
canvas_restore
canvas_restoreconnections
canvas_resume_dsp
canvas_rminlet
canvas_rmoutlet
canvas_savedeclarationsto
canvas_selectinrect
canvas_setargs
canvas_setcurrent
canvas_setcursor
canvas_setdeleting
canvas_setgraph
canvas_setundo
canvas_showtext
canvas_startmotion
canvas_stowconnections
canvas_suspend_dsp
canvas_symbolatom
canvas_toggle
canvas_unsetcurrent
canvas_update_dsp
canvas_updatewindowlist
canvas_vdial
canvas_vis
canvas_vradio
canvas_vslider
canvas_vumeter
canvas_whichfind
canvas_writescalar
caps
cdft
cftb040
cftb1st
cftbsub
cftf040
cftf081
cftf082
cftf161
cftf162
cftf1st
cftfsub
cftfx41
cftleaf
cftmdl1
cftmdl2
cftrec4
cfttree
cftx020
change_setup
class_addanything
class_addbang
class_addcreator
class_addlist
class_addmethod
class_addpointer
class_addsymbol
class_doaddfloat
class_domainsignalin
class_gethelpdir
class_gethelpname
class_getname
class_getpropertiesfn
class_getsavefn
class_isdrawcommand
class_new
class_set_extern_dir
class_setdrawcommand
class_sethelpsymbol
class_setparentwidget
class_setpropertiesfn
class_setsavefn
class_setwidget
clock_delay
clock_free
clock_getlogicaltime
clock_getsystime
clock_getsystimeafter
clock_gettimesince
clock_gettimesincewithunits
clock_new
clock_set
clock_setunit
clock_unset
conf_init
copy_perf8
copy_perform
copybytes
cos_table
curve_class
curve_float
curve_widgetbehavior
d_arithmetic_setup
d_array_setup
d_ctl_setup
d_dac_setup
d_delay_setup
d_fft_setup
d_filter_setup
d_global_setup
d_math_setup
d_misc_setup
d_osc_setup
d_soundfile_setup
d_ugen_setup
dbtopow
dbtopow_tilde_class
dbtopow_tilde_setup
dbtorms
dbtorms_tilde_class
dbtorms_tilde_setup
dctsub
ddct
ddst
descriptors
dfct
dfst
dogensym
downsampling_perform_0
drawnumber_class
drawnumber_float
drawnumber_widgetbehavior
dsp_add
dsp_add_copy
dsp_add_plus
dsp_add_scalarcopy
dsp_add_zero
dsp_addv
dsp_tick
dstsub
endpost
env_tilde_class
env_tilde_setup
error
exp_tilde_perform
fielddesc_cvtfromcoord
fielddesc_cvttocoord
fielddesc_getcoord
fielddesc_setcoord
firstOpenStream_
floatinlet_new
freebytes
ftom
ftom_tilde_class
ftom_tilde_setup
g_array_setup
g_bang_setup
g_canvas_setup
g_editor_setup
g_graph_setup
g_graph_setup_class
g_guiconnect_setup
g_hradio_setup
g_hslider_setup
g_io_setup
g_mycanvas_setup
g_numbox_setup
g_readwrite_setup
g_scalar_setup
g_template_setup
g_text_setup
g_toggle_setup
g_traversal_setup
g_vradio_setup
g_vslider_setup
g_vumeter_setup
garray_ambigendian
garray_arraydialog
garray_arrayviewlist_close
garray_arrayviewlist_fillpage
garray_arrayviewlist_new
garray_class
garray_getarray
garray_getfloatarray
garray_getfloatwords
garray_getglist
garray_getname
garray_getscalar
garray_init
garray_npoints
garray_properties
garray_redraw
garray_resize
garray_resize_long
garray_savecontentsto
garray_setsaveit
garray_template
garray_usedindsp
garray_vec
garray_widgetbehavior
gensym
get_sys_dacsr
get_sys_main_advance
get_sys_schedadvance
get_sys_schedblocksize
get_sys_sleepgrain
get_sys_soundin
get_sys_soundout
get_sys_time
get_sys_time_per_dsp_tick
getbytes
getfn
getzbytes
gfxstub_deleteforkey
gfxstub_new
glist_add
glist_addglist
glist_amreloadingabstractions
glist_arraydialog
glist_clear
glist_delete
glist_deselect
glist_deselectline
glist_dpixtodx
glist_dpixtody
glist_drawiofor
glist_eraseiofor
glist_findgraph
glist_findrtext
glist_getcanvas
glist_getfont
glist_getindex
glist_getnextxy
glist_glist
glist_grab
glist_init
glist_isgraph
glist_isselected
glist_istoplevel
glist_isvisible
glist_menu_open
glist_mergefile
glist_noselect
glist_pixelstox
glist_pixelstoy
glist_read
glist_readfrombinbuf
glist_redraw
glist_retext
glist_scalar
glist_select
glist_selectall
glist_selectionindex
glist_selectline
glist_sort
glist_text
glist_valid
glist_writetobinbuf
glist_xtopixels
glist_ytopixels
glob_audio_dialog
glob_audio_properties
glob_audio_setapi
glob_audiostatus
glob_dsp
glob_evalfile
glob_finderror
glob_findinstance
glob_foo
glob_init
glob_initfromgui
glob_key
glob_menunew
glob_meters
glob_midi_dialog
glob_midi_properties
glob_midi_setapi
glob_path_dialog
glob_pdobject
glob_ping
glob_plugindispatch
glob_quit
glob_savepreferences
glob_setfilename
glob_start_path_dialog
glob_start_startup_dialog
glob_startup_dialog
glob_verifyquit
gobj_activate
gobj_click
gobj_delete
gobj_displace
gobj_getrect
gobj_save
gobj_select
gobj_shouldvis
gobj_vis
gpointer_check
gpointer_copy
gpointer_init
gpointer_setarray
gpointer_setglist
gpointer_unset
graph_array
graph_widgetbehavior
gstub_cutoff
gstub_new
gtemplate_get
guiconnect_new
guiconnect_notarget
hMidiIn
hradio_draw
hradio_draw_config
hradio_draw_erase
hradio_draw_io
hradio_draw_move
hradio_draw_new
hradio_draw_select
hradio_draw_update
hradio_widgetbehavior
hslider_check_minmax
hslider_check_width
hslider_draw
hslider_widgetbehavior
iem_fstyletoint
iem_inttofstyle
iem_inttosymargs
iem_symargstoint
iemgui_all_col2save
iemgui_all_colfromload
iemgui_all_dollar2raute
iemgui_all_dollararg2sym
iemgui_all_raute2dollar
iemgui_all_sym2dollararg
iemgui_clip_font
iemgui_clip_size
iemgui_color
iemgui_color_hex
iemgui_compatible_col
iemgui_delete
iemgui_delta
iemgui_dialog
iemgui_displace
iemgui_dollar2raute
iemgui_label
iemgui_label_font
iemgui_label_pos
iemgui_modulo_color
iemgui_new_dogetname
iemgui_new_getnames
iemgui_pos
iemgui_properties
iemgui_raute2dollar
iemgui_receive
iemgui_save
iemgui_select
iemgui_send
iemgui_size
iemgui_verify_snd_ne_rcv
iemgui_vis
iemgui_vu_col
iemgui_vu_db2i
iemgui_vu_scale_str
ilog2
incomingEvent
inlet_free
inlet_getsignalindex
inlet_new
inmidi_aftertouch
inmidi_byte
inmidi_clk
inmidi_controlchange
inmidi_noteon
inmidi_pitchbend
inmidi_polyaftertouch
inmidi_programchange
inmidi_realtimein
inmidi_sysex
linetraverser_next
linetraverser_skipobject
linetraverser_start
list_append_class
list_fromsymbol_class
list_length_class
list_prepend_class
list_split_class
list_tosymbol_class
list_trim_class
log_tilde_perform
logpost
lpCallbackInstanceData
lpInputBuffer
m_batchmain
m_mainloop
m_pd_setup
main
makect
makeipt
makewt
max_default
max_perf8
max_perform
mayer_dofft
mayer_fft
mayer_fht
mayer_ifft
mayer_realfft
mayer_realifft
mess_init
midiInCaps
midiInputHandler@20
midi_getdevs
midi_in_caps
midi_in_mapper_caps
midi_inhead
midi_inqueue
midi_intail
midi_num_inputs
midi_num_outputs
midi_out_caps
midi_out_mapper_caps
midi_outhead
midi_outqueue
midi_outtail
min_perf8
min_perform
minus_perf8
minus_perform
mmio_close_audio
mmio_do_open_audio
mmio_getdevs
mmio_open_audio
mmio_reportidle
mmio_send_dacs
msw_open_midiin
mtof
mtof_tilde_class
mtof_tilde_setup
my_canvas_draw
my_canvas_draw_config
my_canvas_draw_erase
my_canvas_draw_move
my_canvas_draw_new
my_canvas_draw_select
my_canvas_widgetbehavior
my_numbox_calc_fontwidth
my_numbox_check_minmax
my_numbox_clip
my_numbox_draw
my_numbox_ftoa
my_numbox_widgetbehavior
nNumBufferLines
namelist_append
namelist_append_files
namelist_free
namelist_get
new_anything
newest
none_synchronize
none_write_byte
none_write_short
nt_logerror
nt_realdacblksize
ntsnd_indev
ntsnd_invec
ntsnd_outdev
ntsnd_outvec
nullfn
obj_connect
obj_disconnect
obj_findsignalscalar
obj_init
obj_issignalinlet
obj_issignaloutlet
obj_list
obj_moveinletfirst
obj_moveoutletfirst
obj_nexttraverseoutlet
obj_ninlets
obj_noutlets
obj_nsiginlets
obj_nsigoutlets
obj_saveformat
obj_siginletindex
obj_sigoutletindex
obj_starttraverseoutlet
open_soundfile
open_soundfile_via_canvas
open_soundfile_via_fd
open_via_helppath
open_via_path
oscformat_setup
oscparse_setup
outlet_anything
outlet_bang
outlet_float
outlet_free
outlet_getsignalindex
outlet_getsymbol
outlet_list
outlet_new
outlet_pointer
outlet_setstacklim
outlet_symbol
outmidi_aftertouch
outmidi_byte
outmidi_controlchange
outmidi_mclk
outmidi_noteon
outmidi_pitchbend
outmidi_polyaftertouch
outmidi_programchange
over_perf8
over_perform
paConverters
paHostApiInitializers
paZeroers
pa_close_audio
pa_getdevs
pa_open_audio
pa_open_callback
pa_send_dacs
parsetimeunits
pd_bang
pd_bind
pd_canvasmaker
pd_checkglist
pd_checkobject
pd_compatibilitylevel
pd_compiledate
pd_compiletime
pd_doloadbang
pd_emptylist
pd_error
pd_fft
pd_findbyclass
pd_float
pd_forwardmess
pd_free
pd_getcanvaslist
pd_getdspstate
pd_getparentwidget
pd_init
pd_list
pd_new
pd_newest
pd_objectmaker
pd_pointer
pd_popsym
pd_pushsym
pd_setinstance
pd_setloadingabstraction
pd_symbol
pd_this
pd_typedmess
pd_unbind
pd_version
pd_vmess
pdfloat_setup
pdinstance_free
pdinstance_new
pdint_setup
pdsymbol_setup
plot_class
plot_float
plot_widgetbehavior
plus_perf8
plus_perform
pm_add_device
pm_alloc
pm_descriptor_index
pm_descriptor_max
pm_fail_fn
pm_fail_timestamp_fn
pm_find_default_device
pm_free
pm_hosterror
pm_hosterror_text
pm_init
pm_initialized
pm_none_dictionary
pm_read_bytes
pm_read_short
pm_success_fn
pm_term
pm_winmm_in_dictionary
pm_winmm_init
pm_winmm_out_dictionary
pm_winmm_term
pointerinlet_new
pointertobinbuf
post
postatom
postfloat
poststring
pow_tilde_perform
powtodb
powtodb_tilde_class
powtodb_tilde_setup
q8_rsqrt
q8_sqrt
qrsqrt
qsqrt
rdft
rectScrollClip
resample_dsp
resample_free
resample_init
resamplefrom_dsp
resampleto_dsp
resizebytes
rftbsub
rftfsub
rmstodb
rmstodb_tilde_class
rmstodb_tilde_setup
route_setup
rtext_activate
rtext_displace
rtext_draw
rtext_erase
rtext_free
rtext_getseltext
rtext_gettag
rtext_gettext
rtext_height
rtext_key
rtext_mouse
rtext_new
rtext_retext
rtext_select
rtext_width
s_
s__N
s__X
s_anything
s_bang
s_float
s_list
s_pointer
s_signal
s_symbol
s_x
s_y
scalar_class
scalar_define_class
scalar_doclick
scalar_getbasexy
scalar_new
scalar_redraw
scalarmax_perf8
scalarmax_perform
scalarmin_perf8
scalarmin_perform
scalarminus_perf8
scalarminus_perform
scalarover_perf8
scalarover_perform
scalarplus_perf8
scalarplus_perform
scalartimes_perf8
scalartimes_perform
sched_audio_callbackfn
sched_geteventno
sched_reopenmeplease
sched_set_using_audio
sched_tick
select_setup
sigbiquad_class
sigbiquad_setup
sigbp_class
sigbp_setup
sigcpole_class
sigcpole_setup
sigczero_class
sigczero_rev_class
sigczero_rev_setup
sigczero_setup
sighip_class
sighip_setup
siglop_class
siglop_setup
signal_cleanup
signal_compatible
signal_makereusable
signal_new
signal_setborrowed
signalinlet_new
sigrpole_class
sigrpole_setup
sigrsqrt_setup
sigrzero_class
sigrzero_rev_class
sigrzero_rev_setup
sigrzero_setup
sigsamphold_class
sigsamphold_setup
sigsqrt_perform
sigsqrt_setup
sigvcf_class
sigvcf_setup
sigwrap_class
sigwrap_setup
socketreceiver_free
socketreceiver_new
socketreceiver_read
soundfiler_dowrite
startpost
swap_setup
symbolinlet_new
sys_addhist
sys_addpollfn
sys_advance_samples
sys_argparse
sys_audioapi
sys_audioapiopened
sys_audiodevnametonumber
sys_audiodevnumbertoname
sys_bail
sys_bashfilename
sys_clearhist
sys_close
sys_close_audio
sys_close_midi
sys_closesocket
sys_dacsr
sys_debuglevel
sys_decodedialog
sys_defaultfont
sys_defeatrt
sys_do_open_midi
sys_doflags
sys_exit
sys_externalschedlib
sys_externalschedlibname
sys_externlist
sys_extraflags
sys_extraflagsstring
sys_fclose
sys_findprogdir
sys_flags
sys_font
sys_fontheight
sys_fontweight
sys_fontwidth
sys_fopen
sys_get_audio_apis
sys_get_audio_devs
sys_get_audio_params
sys_get_inchannels
sys_get_midi_apis
sys_get_midi_devs
sys_get_midi_params
sys_get_outchannels
sys_getblksize
sys_getmeters
sys_getrealtime
sys_getsr
sys_getversion
sys_gui
sys_guicmd
sys_guisetportnumber
sys_helppath
sys_hipriority
sys_hostfontsize
sys_idlehook
sys_inchannels
sys_init_fdpoll
sys_initmidiqueue
sys_isabsolutepath
sys_libdir
sys_listdevs
sys_listmididevs
sys_load_lib
sys_loadpreferences
sys_lock
sys_log_error
sys_logerror
sys_main
sys_microsleep
sys_midiapi
sys_midibytein
sys_mididevnametonumber
sys_mididevnumbertoname
sys_midiindevlist
sys_midioutdevlist
sys_nearestfontsize
sys_nmidiin
sys_nmidiout
sys_noautopatch
sys_nogui
sys_noloadbang
sys_nosleep
sys_oldtclversion
sys_onloadlist
sys_open
sys_open_absolute
sys_open_midi
sys_ouch
sys_outchannels
sys_perf
sys_poll_midi
sys_pollgui
sys_pollmidiinqueue
sys_pollmidioutqueue
sys_pollmidiqueue
sys_pretendguibytes
sys_printhist
sys_printhook
sys_printtostderr
sys_putmidibyte
sys_putmidimess
sys_putonloadlist
sys_queuegui
sys_register_loader
sys_reopen_audio
sys_reopen_midi
sys_reportidle
sys_ringbuf_getreadavailable
sys_ringbuf_getwriteavailable
sys_ringbuf_init
sys_ringbuf_read
sys_ringbuf_write
sys_rmpollfn
sys_run_scheduler
sys_save_audio_params
sys_schedadvance
sys_schedblocksize
sys_searchpath
sys_send_dacs
sys_set_audio_api
sys_set_audio_settings
sys_set_audio_settings_reopen
sys_set_audio_state
sys_set_extrapath
sys_set_midi_api
sys_set_searchpath
sys_set_startup
sys_setchsr
sys_setextrapath
sys_setmidiprefix
sys_setmiditimediff
sys_sleepgrain
sys_sockerror
sys_soundin
sys_soundout
sys_startgui
sys_staticpath
sys_time_per_dsp_tick
sys_trylock
sys_trytoopenone
sys_unbashfilename
sys_unixerror
sys_unlock
sys_unqueuegui
sys_usestdpath
sys_verbose
sys_vgui
tabwrite_setup
template_conform
template_find_field
template_findbyname
template_findcanvas
template_free
template_getfloat
template_getsymbol
template_match
template_new
template_notify
template_notifyforscalar
template_setfloat
template_setsymbol
text_class
text_define_bang
text_define_set
text_drawborder
text_eraseborder
text_fromlist_class
text_get_class
text_save
text_search_class
text_sequence_class
text_set_class
text_setto
text_size_class
text_tolist_class
text_widgetbehavior
text_xpix
text_ypix
theAsioDriver
threshold_tilde_dsp
times_perf8
times_perform
toggle_draw
toggle_draw_config
toggle_draw_erase
toggle_draw_io
toggle_draw_move
toggle_draw_new
toggle_draw_select
toggle_draw_update
toggle_widgetbehavior
u8_charnum
u8_dec
u8_inc
u8_nextchar
u8_offset
u8_seqlen
u8_strlen
u8_ucs2toutf8
u8_utf8toucs2
u8_wc_nbytes
u8_wc_toutf8
u8_wc_toutf8_nul
ugen_add
ugen_connect
ugen_done_graph
ugen_getiosig
ugen_getsortno
ugen_start
ugen_start_graph
ugen_stop
upsampling_perform_0
upsampling_perform_hold
upsampling_perform_linear
value_get
value_getfloat
value_release
value_setfloat
verbose
vinlet_class
vinlet_doprolog
vinlet_dspprolog
vinlet_getit
vinlet_issignal
vinlet_perform
voutlet_class
voutlet_dspepilog
voutlet_dspprolog
voutlet_getit
voutlet_issignal
voutlet_perform
vradio_draw
vradio_draw_config
vradio_draw_erase
vradio_draw_io
vradio_draw_move
vradio_draw_new
vradio_draw_select
vradio_draw_update
vradio_widgetbehavior
vslider_check_height
vslider_check_minmax
vslider_draw
vslider_widgetbehavior
vu_check_height
vu_draw
vu_widgetbehavior
wNumDevices
winmm_time_callback@20
word_free
word_init
word_restore
x_acoustics_setup
x_arithmetic_setup
x_array_setup
x_connective_setup
x_gui_setup
x_interface_setup
x_list_setup
x_midi_setup
x_misc_setup
x_net_setup
x_qlist_setup
x_scalar_setup
x_time_setup
zero_perf8
zero_perform
zgetfn