pd.build-0.1.0/0000755002537200234200000000000013536461370013467 5ustar zmoelnigiemuserspd.build-0.1.0/LICENSE0000644002537200234200000010450513536461370014501 0ustar zmoelnigiemusers 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/0000755002537200234200000000000013536650605014111 5ustar zmoelnigiemuserspd.build-0.1.0/x64/pd.def0000644002537200234200000011010413536461370015170 0ustar zmoelnigiemusersEXPORTS 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.cmake0000644002537200234200000001043313536461370015075 0ustar zmoelnigiemusers # 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.md0000644002537200234200000001601013536461370014744 0ustar zmoelnigiemusers# 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/0000755002537200234200000000000013536650605014115 5ustar zmoelnigiemuserspd.build-0.1.0/x86/pd.def0000644002537200234200000006147313536461370015212 0ustar zmoelnigiemusersEXPORTS 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