kollabs-2/000077500000000000000000000000001266041136400126475ustar00rootroot00000000000000kollabs-2/#.pd000066400000000000000000000002031266041136400133110ustar00rootroot00000000000000#N canvas 488 200 374 218 10; #X text 49 39 #; #X obj 74 98 cnv 15 100 60 empty empty placeholder_for_\$1 20 12 0 14 -262144 -1 0; kollabs-2/GPL-3.0.txt000066400000000000000000001045131266041136400143340ustar00rootroot00000000000000 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. Copyright (C) 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: Copyright (C) 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 . kollabs-2/README.txt000066400000000000000000000027401266041136400143500ustar00rootroot00000000000000======= KOLLABS ======= Collected abstractions for absolute data collapse. Description ----------- KOLLABS is an abstraction library for Pure Data, that covers data management, OSC- and MIDI-communication and state saving. This library is still work in progress. For questions or bug reports, contact me: mail@marianweger.com Getting started --------------- open [ds_help] for state-saving. open [midi_help] for MIDI communication, open [osc_help] for OSC communication Requirements ------------ Kollabs is built completely in Pd-Vanilla and thereby does not require any external libraries (except mrpeach/iemnet for OSC communication). It works with any Pd version above 0.42, but >= 0.43 is highly recommended. Source ------ https://github.com/m---w/kollabs Copyright/License ----------------- Copyright (C) 2012 Marian Weger 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 . kollabs-2/anyonce-help.pd000066400000000000000000000007601266041136400155610ustar00rootroot00000000000000#N canvas 197 145 566 427 10; #X text 78 326 (c)2013 Marian Weger; #X text 42 55 anyonce ; #X obj 137 189 anyonce \$0-a; #X floatatom 47 124 5 0 0 0 - - -; #X obj 47 211 print A; #X obj 137 211 print B; #X obj 227 189 anyonce \$0-a; #X obj 227 211 print C; #X obj 47 189 anyonce \$0-a; #X text 51 253 Only one of the instances with the same name will pass the message.; #X connect 2 0 5 0; #X connect 3 0 2 0; #X connect 3 0 6 0; #X connect 3 0 8 0; #X connect 6 0 7 0; #X connect 8 0 4 0; kollabs-2/anyonce.pd000066400000000000000000000014111266041136400146250ustar00rootroot00000000000000#N canvas 186 196 403 513 10; #X obj 290 323 + 1; #X obj 146 102 inlet; #X obj 146 124 t b a b; #X obj 165 395 spigot; #X obj 198 371 == 0; #X obj 218 176 loadbang; #X msg 218 234 0; #X obj 165 417 outlet; #X text 83 466 (c)2013 Marian Weger; #X obj 115 176 del 0; #X text 42 55 anyonce ; #X obj 198 275 v anyonce-\$1; #X obj 290 343 v anyonce-\$1; #X obj 239 371 > 0; #X obj 239 393 sel 1; #X obj 239 415 outlet; #X obj 198 300 t f f f; #X connect 0 0 12 0; #X connect 1 0 2 0; #X connect 2 0 9 0; #X connect 2 1 3 0; #X connect 2 2 11 0; #X connect 3 0 7 0; #X connect 4 0 3 1; #X connect 5 0 6 0; #X connect 6 0 11 0; #X connect 9 0 6 0; #X connect 11 0 16 0; #X connect 13 0 14 0; #X connect 14 0 15 0; #X connect 16 0 4 0; #X connect 16 1 13 0; #X connect 16 2 0 0; kollabs-2/anytable-help.pd000066400000000000000000000016151266041136400157240ustar00rootroot00000000000000#N canvas 145 22 815 528 10; #X obj 56 215 anytabwrite \$0-table; #X obj 343 185 anytabread \$0-table; #X floatatom 173 184 5 0 0 2 index - -; #X floatatom 343 162 5 0 0 2 index - -; #X obj 70 304 anytable \$0-table 50; #X text 379 450 (c)2013 Marian Weger; #X msg 56 127 habsdbk f2398gf23 fhufb32; #X text 17 34 anytable works like normal table \, but with any input data (list of symbols and/or floats).; #X obj 243 464 tabwrite; #X text 49 443 See table \, tabwrite \, tabread:; #X obj 245 486 tabread; #X obj 243 444 table; #X msg 371 298 resize 100; #X msg 391 318 clear; #X obj 371 370 s \$0-table; #X text 33 99 Write values:; #X text 325 121 Read values:; #X text 331 274 Resize \, clear \, set constant:; #X msg 401 338 const foo; #X obj 343 207 print; #X connect 1 0 19 0; #X connect 2 0 0 1; #X connect 3 0 1 0; #X connect 6 0 0 0; #X connect 12 0 14 0; #X connect 13 0 14 0; #X connect 18 0 14 0; kollabs-2/anytable.pd000066400000000000000000000117251266041136400150010ustar00rootroot00000000000000#N canvas 0 22 588 724 10; #X text 301 668 (c)2013 Marian Weger; #X text 39 50 anytable ; #X obj 164 406 + 1; #X obj 102 470 * 20; #X msg 305 373 clear; #X obj 102 406 f 0; #X msg 164 373 0; #X obj 102 523 list append; #X obj 102 495 + 50; #N canvas 0 22 450 300 \$0-slots 0; #X obj 50 50 anytable_slot 0 0; #X obj 50 70 anytable_slot 0 1; #X obj 50 90 anytable_slot 0 2; #X obj 50 110 anytable_slot 0 3; #X obj 50 130 anytable_slot 0 4; #X obj 50 150 anytable_slot 0 5; #X obj 50 170 anytable_slot 0 6; #X obj 50 190 anytable_slot 0 7; #X obj 50 210 anytable_slot 0 8; #X obj 50 230 anytable_slot 0 9; #X obj 50 250 anytable_slot 0 10; #X obj 50 270 anytable_slot 0 11; #X obj 50 290 anytable_slot 0 12; #X obj 50 310 anytable_slot 0 13; #X obj 50 330 anytable_slot 0 14; #X obj 50 350 anytable_slot 0 15; #X obj 50 370 anytable_slot 0 16; #X obj 50 390 anytable_slot 0 17; #X obj 50 410 anytable_slot 0 18; #X obj 50 430 anytable_slot 0 19; #X obj 50 450 anytable_slot 0 20; #X obj 50 470 anytable_slot 0 21; #X obj 50 490 anytable_slot 0 22; #X obj 50 510 anytable_slot 0 23; #X obj 50 530 anytable_slot 0 24; #X obj 50 550 anytable_slot 0 25; #X obj 50 570 anytable_slot 0 26; #X obj 50 590 anytable_slot 0 27; #X obj 50 610 anytable_slot 0 28; #X obj 50 630 anytable_slot 0 29; #X obj 50 650 anytable_slot 0 30; #X obj 50 670 anytable_slot 0 31; #X obj 50 690 anytable_slot 0 32; #X obj 50 710 anytable_slot 0 33; #X obj 50 730 anytable_slot 0 34; #X obj 50 750 anytable_slot 0 35; #X obj 50 770 anytable_slot 0 36; #X obj 50 790 anytable_slot 0 37; #X obj 50 810 anytable_slot 0 38; #X obj 50 830 anytable_slot 0 39; #X obj 50 850 anytable_slot 0 40; #X obj 50 870 anytable_slot 0 41; #X obj 50 890 anytable_slot 0 42; #X obj 50 910 anytable_slot 0 43; #X obj 50 930 anytable_slot 0 44; #X obj 50 950 anytable_slot 0 45; #X obj 50 970 anytable_slot 0 46; #X obj 50 990 anytable_slot 0 47; #X obj 50 1010 anytable_slot 0 48; #X obj 50 1030 anytable_slot 0 49; #X obj 50 1050 anytable_slot 0 50; #X obj 50 1070 anytable_slot 0 51; #X obj 50 1090 anytable_slot 0 52; #X obj 50 1110 anytable_slot 0 53; #X obj 50 1130 anytable_slot 0 54; #X obj 50 1150 anytable_slot 0 55; #X obj 50 1170 anytable_slot 0 56; #X obj 50 1190 anytable_slot 0 57; #X obj 50 1210 anytable_slot 0 58; #X obj 50 1230 anytable_slot 0 59; #X obj 50 1250 anytable_slot 0 60; #X obj 50 1270 anytable_slot 0 61; #X obj 50 1290 anytable_slot 0 62; #X obj 50 1310 anytable_slot 0 63; #X obj 50 1330 anytable_slot 0 64; #X obj 50 1350 anytable_slot 0 65; #X obj 50 1370 anytable_slot 0 66; #X obj 50 1390 anytable_slot 0 67; #X obj 50 1410 anytable_slot 0 68; #X obj 50 1430 anytable_slot 0 69; #X obj 50 1450 anytable_slot 0 70; #X obj 50 1470 anytable_slot 0 71; #X obj 50 1490 anytable_slot 0 72; #X obj 50 1510 anytable_slot 0 73; #X obj 50 1530 anytable_slot 0 74; #X obj 50 1550 anytable_slot 0 75; #X obj 50 1570 anytable_slot 0 76; #X obj 50 1590 anytable_slot 0 77; #X obj 50 1610 anytable_slot 0 78; #X obj 50 1630 anytable_slot 0 79; #X obj 50 1650 anytable_slot 0 80; #X obj 50 1670 anytable_slot 0 81; #X obj 50 1690 anytable_slot 0 82; #X obj 50 1710 anytable_slot 0 83; #X obj 50 1730 anytable_slot 0 84; #X obj 50 1750 anytable_slot 0 85; #X obj 50 1770 anytable_slot 0 86; #X obj 50 1790 anytable_slot 0 87; #X obj 50 1810 anytable_slot 0 88; #X obj 50 1830 anytable_slot 0 89; #X obj 50 1850 anytable_slot 0 90; #X obj 50 1870 anytable_slot 0 91; #X obj 50 1890 anytable_slot 0 92; #X obj 50 1910 anytable_slot 0 93; #X obj 50 1930 anytable_slot 0 94; #X obj 50 1950 anytable_slot 0 95; #X obj 50 1970 anytable_slot 0 96; #X obj 50 1990 anytable_slot 0 97; #X obj 50 2010 anytable_slot 0 98; #X obj 50 2030 anytable_slot 0 99; #X restore 180 680 pd \$0-slots; #X obj 102 428 t f f; #X obj 305 618 s pd-\$0-slots; #X obj 102 373 until; #X obj 102 328 t f b; #X obj 102 545 list append \$1; #X obj 102 114 loadbang; #X obj 217 94 r \$1; #X obj 316 198 b; #X obj 102 136 f \$2; #X obj 102 158 sel 0; #X msg 102 568 obj 50 \$1 anytable_slot \$3 \$2; #X obj 217 116 route resize clear const; #X obj 353 198 s \$1/const; #X obj 268 198 > 100; #X obj 102 245 kdemux2; #X obj 102 297 f 100; #X obj 190 317 - 100; #X obj 217 158 t f f f f; #X obj 391 365 s \$1/size; #X connect 2 0 5 1; #X connect 3 0 8 0; #X connect 4 0 11 0; #X connect 5 0 2 0; #X connect 5 0 10 0; #X connect 6 0 5 1; #X connect 7 0 14 0; #X connect 8 0 7 0; #X connect 10 0 3 0; #X connect 10 1 7 1; #X connect 12 0 5 0; #X connect 13 0 12 0; #X connect 13 1 6 0; #X connect 13 1 4 0; #X connect 14 0 20 0; #X connect 15 0 18 0; #X connect 16 0 21 0; #X connect 17 0 25 0; #X connect 18 0 19 0; #X connect 19 0 24 0; #X connect 19 1 24 0; #X connect 19 1 26 1; #X connect 20 0 11 0; #X connect 21 0 27 0; #X connect 21 1 17 0; #X connect 21 2 22 0; #X connect 23 0 24 1; #X connect 24 0 25 0; #X connect 24 0 26 0; #X connect 24 1 25 1; #X connect 25 0 13 0; #X connect 25 0 28 0; #X connect 26 0 12 0; #X connect 27 0 26 1; #X connect 27 0 28 0; #X connect 27 1 24 0; #X connect 27 2 23 1; #X connect 27 3 23 0; kollabs-2/anytable_slot.pd000066400000000000000000000010551266041136400160350ustar00rootroot00000000000000#N canvas 428 70 450 300 10; #X obj 184 187 list; #X obj 132 107 r \$1/\$2/anytable/read; #X obj 205 133 r \$1/\$2/anytable/write; #X text 57 45 anytable_slot ; #X text 257 226 (c)2013 Marian Weger; #X text 125 76 used by [anytable]; #X obj 215 153 r \$1/const; #X obj 132 133 t b f; #X obj 184 323 s; #X obj 199 277 list prepend \$1; #X msg 199 301 symbol \$1/anytable/out/\$2; #X connect 0 0 8 0; #X connect 1 0 7 0; #X connect 2 0 0 1; #X connect 6 0 0 1; #X connect 7 0 0 0; #X connect 7 1 9 0; #X connect 9 0 10 0; #X connect 10 0 8 1; kollabs-2/anytabread-help.pd000066400000000000000000000003661266041136400162410ustar00rootroot00000000000000#N canvas 460 154 438 420 10; #X text 103 289 (c)2013 Marian Weger; #X text 39 52 anytabread ; #X obj 123 200 anytable \$0-array; #X text 45 146 Works like [tabread] \, but for [anytable]. See [anytable-help] (right-click --> Help):; kollabs-2/anytabread.pd000066400000000000000000000010001266041136400152750ustar00rootroot00000000000000#N canvas 0 22 380 343 10; #X obj 105 246 s; #X obj 105 137 t b f; #X obj 105 85 inlet index; #X text 227 269 (c)2013 Marian Weger; #X obj 152 169 list prepend \$1; #X obj 117 315 outlet; #X text 39 52 anytabread ; #X obj 105 107 f; #X msg 152 191 symbol \$1/\$2/anytable/read; #X obj 105 169 f \$0; #X obj 117 293 r \$1/anytable/out/\$0; #X connect 1 0 9 0; #X connect 1 1 4 0; #X connect 2 0 7 0; #X connect 4 0 8 0; #X connect 7 0 1 0; #X connect 8 0 0 1; #X connect 9 0 0 0; #X connect 10 0 5 0; kollabs-2/anytabwrite-help.pd000066400000000000000000000003671266041136400164610ustar00rootroot00000000000000#N canvas 460 154 438 420 10; #X text 103 289 (c)2013 Marian Weger; #X text 39 52 anytabread ; #X obj 123 200 anytable \$0-array; #X text 45 146 Works like [tabwrite] \, but for [anytable]. See [anytable-help] (right-click --> Help):; kollabs-2/anytabwrite.pd000066400000000000000000000026011266041136400155240ustar00rootroot00000000000000#N canvas 195 114 577 439 10; #X obj 130 536 s; #X obj 282 65 inlet index; #X text 345 319 (c)2013 Marian Weger; #X obj 34 66 inlet data; #X obj 34 108 route bang; #X obj 91 135 t b a; #X obj 91 166 list; #X obj 282 464 list prepend \$1; #X msg 282 486 symbol \$1/\$2/anytable/write; #X obj 217 65 loadbang; #X msg 304 166 0; #X text 34 37 anytabwrite (); #X obj 91 278 kdemux2; #X obj 130 310 t a b; #X obj 130 166 list prepend \$2; #X obj 130 211 route resize; #X obj 130 188 list trim; #X obj 217 87 t b b; #X obj 130 233 b; #X msg 130 255 1; #X msg 157 464 resize \$1; #X obj 157 486 s \$1; #X obj 157 441 + 1; #X obj 157 359 t f f; #X obj 157 416 spigot; #X obj 190 392 >= 0; #X obj 211 359 r \$1/size; #X obj 157 337 f 0; #X connect 1 0 7 0; #X connect 1 0 27 1; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 4 1 5 0; #X connect 5 0 6 0; #X connect 5 1 6 1; #X connect 6 0 12 0; #X connect 7 0 8 0; #X connect 8 0 0 1; #X connect 9 0 17 0; #X connect 10 0 7 0; #X connect 12 0 0 0; #X connect 12 1 13 0; #X connect 13 0 0 0; #X connect 13 1 27 0; #X connect 14 0 16 0; #X connect 15 0 18 0; #X connect 16 0 15 0; #X connect 17 0 14 0; #X connect 17 1 10 0; #X connect 18 0 19 0; #X connect 19 0 12 1; #X connect 20 0 21 0; #X connect 22 0 20 0; #X connect 23 0 24 0; #X connect 23 1 25 0; #X connect 24 0 22 0; #X connect 25 0 24 1; #X connect 26 0 25 1; #X connect 27 0 23 0; kollabs-2/artnetout-help.pd000066400000000000000000000033251266041136400161520ustar00rootroot00000000000000#N canvas 338 63 679 661 10; #X text 20 32 (c) 2015 Marian Weger; #X obj 91 67 bng 15 250 50 0 empty empty send 17 7 0 10 -262144 -1 -1; #X msg 286 678 disconnect; #X obj 91 758 tgl 15 0 empty empty connected 20 7 0 8 -24198 -241291 -1 0 1; #X msg 287 587 connect 10.7.105.115; #X obj 91 725 artnetout; #X obj 113 110 nbx 5 14 0 255 0 0 empty empty send_value_for_all_512_channels 0 -8 0 10 -262144 -1 -1 0 256; #X obj 178 204 hsl 128 15 0 255 0 0 empty empty fader_for_dmx_channel_2 -2 -8 0 10 -262144 -1 -1 6400 1; #X msg 175 224 2 \$1; #X text 204 151 send specific value "255" to dmx channel 1; #X msg 156 151 80 255; #X text 301 270 set number of dmx channels (default=512); #X text 301 284 (should be an even number in the range of 2-512); #X msg 346 422 print; #X msg 357 457 printdmx; #X text 432 458 print the DMX data; #X text 397 424 print the whole Art-Net message; #X msg 209 268 length 512; #X msg 367 485 printheader; #X text 462 485 print the header; #X text 98 593 Art-Net message; #X text 454 584 connect to Art-Net Node; #X text 373 679 disconnect; #X text 170 759 Status Info; #X text 20 12 artnetout; #X text 289 611 use broeadcast IP \, if unknown (i.e. 10.255.255.255) ; #X text 339 377 set universe to '1'; #X text 298 350 set sub-net to '5'; #X msg 230 350 subnet 5; #X msg 247 376 universe 1; #X msg 216 326 net 3; #X obj 91 541 makeartdmx 0 0 1 512; #X text 267 326 set net to '3'; #X connect 1 0 31 0; #X connect 2 0 5 0; #X connect 4 0 5 0; #X connect 5 0 3 0; #X connect 6 0 31 0; #X connect 7 0 8 0; #X connect 8 0 31 0; #X connect 10 0 31 0; #X connect 13 0 31 0; #X connect 14 0 31 0; #X connect 17 0 31 0; #X connect 18 0 31 0; #X connect 28 0 31 0; #X connect 29 0 31 0; #X connect 30 0 31 0; #X connect 31 0 5 0; kollabs-2/artnetout.pd000066400000000000000000000013031266041136400152160ustar00rootroot00000000000000#N canvas 113 382 477 348 10; #X obj 170 49 inlet; #X obj 170 101 route connect disconnect; #X obj 170 173 list split 1; #X obj 170 195 list append 6454; #X obj 170 217 list prepend connect; #X obj 170 249 list trim; #X obj 330 202 b; #X msg 330 224 disconnect; #X obj 170 287 netsend -u -b; #X obj 170 313 outlet; #X obj 32 173 list prepend send; #X text 19 7 artnetout; #X text 295 283 (c) 2015 Marian Weger; #X text 194 12 to be used together with [makeartdmx]; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 6 0; #X connect 1 2 10 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 10 0 5 0; kollabs-2/browser-help.pd000066400000000000000000000006511266041136400156070ustar00rootroot00000000000000#N canvas 194 80 691 565 10; #X text 162 385 (c)2013 Marian Weger; #X obj 75 298 r /browser//selected; #X obj 75 320 print; #X msg 54 176 browser.txt; #X text 63 274 output selected:; #X text 44 153 load new textfile:; #X obj 54 198 s /browser//table/filename; #X obj 69 66 browser 100 browser.txt; #X obj 346 18 browser_gui ; #X connect 1 0 2 0; #X connect 3 0 6 0; #X coords 0 565 1 564 241 185 0; kollabs-2/browser.pd000066400000000000000000000012761266041136400146650ustar00rootroot00000000000000#N canvas 147 58 986 640 10; #X text 141 594 (c)2013 Marian Weger; #X obj 183 427 anytabread /browser/\$1/table; #X obj 183 403 r /browser/\$1/selector; #X obj 240 469 s /browser/\$1/selected; #X obj 183 449 route bang; #X obj 183 471 b; #X obj 183 515 print browser \$1; #X msg 183 493 Warning: empty slot selected!; #X obj 207 295 anytable /browser/\$1/table \$2; #X text 62 137 browser (); #X obj 467 341 textfile2anytable /browser/\$1/table \$3; #X obj 467 373 s /browser/\$1/gui/update; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 4 0 5 0; #X connect 4 1 3 0; #X connect 5 0 7 0; #X connect 7 0 6 0; #X connect 10 0 11 0; #X coords 0 640 1 639 241 185 0; kollabs-2/browser.txt000066400000000000000000000004351266041136400150750ustar00rootroot00000000000000first element second element third element fourth element fifth element sixth element seventh element i don't know this one ninth element tenth element eleventh element i don't know this one thirteenth element fourteenth element fifteenth element sixteenth element seventeenth element kollabs-2/browser_gui.pd000066400000000000000000000142161266041136400155270ustar00rootroot00000000000000#N canvas 516 147 597 428 10; #X text 193 382 (c)2012 Marian Weger; #N canvas 609 85 541 335 prev-next 0; #X msg 38 64 -1; #X msg 118 64 1; #X obj 38 146 +; #X obj 118 146 +; #X obj 118 205 max 0; #X obj 38 22 r \$0-gui-offset/prev; #X obj 118 42 r \$0-gui-offset/next; #X obj 133 102 r \$0-gui-offset; #X obj 118 229 s \$0-gui-offset; #X msg 258 64 -1; #X msg 338 64 1; #X obj 258 146 +; #X obj 338 146 +; #X obj 338 205 max 0; #X obj 353 102 r /browser/\$1/selector; #X obj 258 22 r /browser/\$1/selector/prev; #X obj 338 42 r /browser/\$1/selector/next; #X obj 338 229 s /browser/\$1/selector; #X connect 0 0 2 0; #X connect 1 0 3 0; #X connect 2 0 4 0; #X connect 3 0 4 0; #X connect 4 0 8 0; #X connect 5 0 0 0; #X connect 6 0 1 0; #X connect 7 0 3 1; #X connect 7 0 2 1; #X connect 9 0 11 0; #X connect 10 0 12 0; #X connect 11 0 13 0; #X connect 12 0 13 0; #X connect 13 0 17 0; #X connect 14 0 12 1; #X connect 14 0 11 1; #X connect 15 0 9 0; #X connect 16 0 10 0; #X restore 433 165 pd prev-next; #N canvas 0 22 450 300 ADVANCED 0; #X msg 103 122 vis 1; #X obj 103 70 r /browser/\$1/advanced/vis; #X obj 103 95 anyonce /browser/\$1/advanced/vis; #X obj 103 144 s pd-\$0-browser-advanced; #N canvas 442 22 195 117 \$0-browser-advanced 0; #X obj 4 -254 cnv 15 170 100 empty empty empty 5 10 0 14 -228856 -66577 0; #X coords 0 117 1 116 85 60 0; #X restore 103 190 pd \$0-browser-advanced; #X connect 0 0 3 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X restore 433 315 pd ADVANCED; #N canvas 0 22 493 346 INIT 0; #X msg 243 131 0; #X obj 243 153 s \$0-gui-offset; #X obj 121 31 loadbang; #X obj 168 131 symbol; #X obj 168 153 s \$0-name; #X obj 121 73 t b b; #X connect 0 0 1 0; #X connect 2 0 5 0; #X connect 3 0 4 0; #X connect 5 0 3 0; #X connect 5 1 0 0; #X restore 433 135 pd INIT; #N canvas 57 318 464 383 SLIDER 0; #X obj 246 303 s \$0-offset-slider; #X msg 246 281 set \$1; #X obj 47 21 r \$0-offset-slider-set; #X obj 47 227 int; #X obj 47 205 + 0.5; #X obj 47 269 t b f b; #X msg 113 238 0; #X msg 143 238 1; #X obj 246 43 spigot 1; #X obj 47 302 s \$0-gui-offset; #X obj 246 21 r \$0-gui-offset; #X obj 246 219 / 100; #X obj 47 183 * 90; #X obj 68 130 - 8; #X obj 273 197 + 1; #X obj 68 152 t b f; #X obj 68 102 t f f; #X obj 68 58 r /browser/\$1/table/size; #X obj 68 80 max 98; #X connect 1 0 0 0; #X connect 2 0 12 0; #X connect 3 0 5 0; #X connect 4 0 3 0; #X connect 5 0 7 0; #X connect 5 1 9 0; #X connect 5 2 6 0; #X connect 6 0 8 1; #X connect 7 0 8 1; #X connect 8 0 11 0; #X connect 10 0 8 0; #X connect 11 0 1 0; #X connect 12 0 4 0; #X connect 13 0 15 0; #X connect 14 0 11 1; #X connect 15 0 12 0; #X connect 15 1 12 1; #X connect 16 0 13 0; #X connect 16 1 14 0; #X connect 17 0 18 0; #X connect 18 0 16 0; #X restore 433 185 pd SLIDER; #N canvas 0 22 450 300 UPDATE 0; #X obj 82 144 symbol; #X obj 82 166 s \$0-name; #X obj 196 70 b; #X obj 211 119 r \$0-gui-offset; #X obj 196 141 f; #X obj 196 163 s \$0-gui-offset; #X text 21 118 intentionally disconnected; #X obj 196 48 r /browser/\$1/gui/update; #X connect 0 0 1 0; #X connect 2 0 4 0; #X connect 3 0 4 1; #X connect 4 0 5 0; #X connect 7 0 2 0; #X restore 433 344 pd UPDATE; #N canvas 101 102 487 297 GET_NAME_&_DURATION 0; #X obj 181 102 spacereplace _; #X obj 181 124 s \$0-name; #X msg 181 186 set \$1; #X obj 181 208 s \$0-duration; #X obj 181 76 r /ds/\$1/scene/current/name; #X obj 181 164 r /ds/\$1/scene/current/duration; #X connect 0 0 1 0; #X connect 2 0 3 0; #X connect 4 0 0 0; #X connect 5 0 2 0; #X restore 431 433 pd GET_NAME_&_DURATION; #X text 31 32 browser_gui ; #X obj 101 115 cnv 20 240 169 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 100 116 vradio 14 1 0 12 \$0-cursor-set \$0-cursor empty 0 -8 0 10 -4034 -1 -1 5; #X obj 101 271 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 101 116 cnv 13 14 13 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 326 115 bng 15 250 50 0 \$0-gui-offset/prev \$0-gui-offset/prev < 4 7 0 10 -262144 -1 -1; #X obj 326 270 bng 15 250 50 0 \$0-gui-offset/next \$0-gui-offset/next > 5 7 0 10 -262144 -1 -1; #X obj 326 132 vsl 15 135 1 0 0 0 \$0-offset-slider-set \$0-offset-slider empty 0 -9 0 10 -262144 -1 -1 12300 1; #X obj 101 271 cnv 12 224 14 empty \$0-canvas i_don't_know_this_one 2 7 0 11 -1 -262144 0; #X obj 114 172 browser_gui_element \$1 3 \$0; #N canvas 589 102 450 300 SELECTOR 0; #X obj 96 112 t b f; #X msg 79 195 set \$1; #X obj 79 165 + 1; #X obj 79 143 - 0; #X obj 79 219 s \$0-cursor; #X obj 243 81 r \$0-cursor-set; #X obj 243 163 + 0; #X obj 243 107 - 1; #X obj 96 90 r \$0-gui-offset; #X obj 258 134 r \$0-gui-offset; #X obj 79 51 r /browser/\$1/selector; #X obj 243 197 s /browser/\$1/selector; #X connect 0 0 3 0; #X connect 0 1 3 1; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X connect 5 0 7 0; #X connect 6 0 11 0; #X connect 7 0 6 0; #X connect 8 0 0 0; #X connect 9 0 6 1; #X connect 10 0 3 0; #X restore 433 215 pd SELECTOR; #N canvas 783 166 450 300 SET_SELECTOR 0; #X obj 96 60 r \$0-scene-set; #X obj 96 102 s /browser/\$1/selector; #X connect 0 0 1 0; #X restore 433 245 pd SET_SELECTOR; #N canvas 783 166 450 300 GET_SELECTOR 0; #X msg 96 94 set \$1; #X obj 96 118 s \$0-scene; #X obj 96 60 r /browser/\$1/selector; #X connect 0 0 1 0; #X connect 2 0 0 0; #X restore 433 265 pd GET_SELECTOR; #X obj 114 130 browser_gui_element \$1 0 \$0; #X obj 114 144 browser_gui_element \$1 1 \$0; #X obj 114 158 browser_gui_element \$1 2 \$0; #X obj 114 186 browser_gui_element \$1 4 \$0; #X obj 114 200 browser_gui_element \$1 5 \$0; #X obj 114 214 browser_gui_element \$1 6 \$0; #X obj 114 228 browser_gui_element \$1 7 \$0; #X obj 114 242 browser_gui_element \$1 8 \$0; #X obj 114 256 browser_gui_element \$1 9 \$0; #N canvas 830 100 450 300 CURRENT 0; #X obj 120 116 anytabread /browser/\$1/table; #X obj 177 160 spacereplace _; #X obj 120 138 route bang; #X obj 120 243 s \$0-canvas; #X obj 120 200 list prepend label; #X obj 120 222 list trim; #X obj 120 94 r /browser/\$1/selector; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 4 0; #X connect 2 1 1 0; #X connect 4 0 5 0; #X connect 5 0 3 0; #X connect 6 0 0 0; #X restore 428 376 pd CURRENT; #X obj 101 115 cnv 12 224 14 empty empty \$1 2 7 0 11 -1 -262144 0 ; #X coords 0 -1 1 1 241 185 1 100 100; kollabs-2/browser_gui_element.pd000066400000000000000000000022171266041136400172360ustar00rootroot00000000000000#N canvas 692 226 421 372 10; #X text 152 317 (c)2012 Marian Weger; #N canvas 0 22 450 300 INIT 0; #X obj 132 119 loadbang; #X obj 132 195 s \$0-canvas; #X obj 132 151 list prepend label; #X obj 132 173 list trim; #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X restore 100 147 pd INIT; #X text 23 13 browser_gui_element <\$0>; #X text 23 43 used by [browser_gui]; #N canvas 0 22 450 300 GET_ID 0; #X obj 119 156 + \$2; #X obj 119 182 s \$0-slot-id; #X obj 119 133 max 0; #X obj 119 111 r \$3-gui-offset; #X connect 0 0 1 0; #X connect 2 0 0 0; #X connect 3 0 2 0; #X restore 100 177 pd GET_ID; #N canvas 785 121 481 516 GET_NAME 0; #X obj 120 94 r \$0-slot-id; #X obj 120 116 anytabread /browser/\$1/table; #X obj 177 160 spacereplace _; #X obj 120 138 route bang; #X obj 120 243 s \$0-canvas; #X obj 120 200 list prepend label; #X obj 120 222 list trim; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 2 0 5 0; #X connect 3 0 5 0; #X connect 3 1 2 0; #X connect 5 0 6 0; #X connect 6 0 4 0; #X restore 100 207 pd GET_NAME; #X obj 101 101 cnv 12 210 12 empty \$0-canvas empty 2 6 0 10 -228856 -1 0; #X coords 0 -1 1 1 212 14 2 100 100; kollabs-2/ds_fetch.pd000066400000000000000000000043311266041136400147540ustar00rootroot00000000000000#N canvas 60 22 638 722 10; #X obj 261 239 r \$2; #X obj 132 693 s /ds/\$1/fetched; #X obj 132 671 list prepend \$2; #X obj 51 261 t b b; #X msg 78 284 0; #X msg 171 357 1; #X obj 51 404 route bang set; #X obj 171 469 list trim; #X obj 241 513 s; #X obj 152 261 t b b a; #X obj 352 346 list prepend \$2; #X text 457 217 global resend; #X text 467 241 local resend; #X text 161 222 route value; #X text 454 412 global route; #X text 464 434 local route; #X obj 51 357 list; #X obj 51 379 list trim; #X obj 51 59 r /ds/\$1/fetch/data; #X text 39 41 fetch data to storage; #X obj 175 562 r /ds/\$1\$2/print; #X obj -20 562 spigot; #X obj -20 584 t b b; #X msg -20 606 ; #X msg 40 562 0; #X msg 13 535 1; #X obj 132 443 kdemux2; #X obj 51 91 b; #X obj 51 115 kdemux2; #X obj 352 324 b; #X obj 352 217 r /ds/\$1/resend; #X obj 352 241 s /ds/\$1\$2/resend; #X obj 352 302 r /ds/\$1\$2/resend; #X obj 352 368 s /ds/\$1\$2/route; #X obj 175 628 s /ds/\$1\$2/route; #X obj 352 412 r /ds/\$1/route; #X obj 352 434 s /ds/\$1\$2/route; #X obj 152 239 r /ds/\$1\$2/route; #X obj 175 584 t b b; #X text 11 10 ds_fetch ; #X text 317 703 (c)2013 Marian Weger; #X text 246 44 (used by ds_reg); #X obj 175 606 list prepend /ds/\$1\$2/print/out; #X obj 90 160 list prepend \$2:; #X obj 90 182 s /ds/\$1/print/errors; #X msg 90 138 occupied! could not be fetched.; #X obj 90 91 r /ds/\$1\$2/busy; #X connect 0 0 16 1; #X connect 2 0 1 0; #X connect 3 0 16 0; #X connect 3 1 4 0; #X connect 4 0 26 1; #X connect 5 0 26 1; #X connect 6 0 21 0; #X connect 6 1 26 0; #X connect 6 2 26 0; #X connect 7 0 8 0; #X connect 9 0 16 0; #X connect 9 1 5 0; #X connect 9 2 8 1; #X connect 10 0 33 0; #X connect 16 0 17 0; #X connect 17 0 6 0; #X connect 18 0 27 0; #X connect 20 0 38 0; #X connect 21 0 22 0; #X connect 22 0 23 0; #X connect 22 1 24 0; #X connect 23 0 7 0; #X connect 24 0 21 1; #X connect 25 0 21 1; #X connect 26 0 2 0; #X connect 26 1 7 0; #X connect 27 0 28 0; #X connect 28 0 3 0; #X connect 28 1 45 0; #X connect 29 0 10 0; #X connect 30 0 31 0; #X connect 32 0 29 0; #X connect 35 0 36 0; #X connect 37 0 9 0; #X connect 38 0 42 0; #X connect 38 1 25 0; #X connect 42 0 34 0; #X connect 43 0 44 0; #X connect 45 0 43 0; #X connect 46 0 28 1; kollabs-2/ds_fetch_table.pd000066400000000000000000000036061266041136400161270ustar00rootroot00000000000000#N canvas 546 22 626 750 10; #X obj 152 723 s /ds/\$1/fetched; #X obj 152 701 list prepend \$2; #X obj 71 219 t b b; #X msg 98 242 0; #X msg 191 337 1; #X obj 71 384 route bang set; #X obj 191 449 list trim; #X obj 261 493 s; #X obj 172 241 t b b a; #X text 181 202 route value; #X text 474 392 global route; #X text 484 414 local route; #X obj 71 359 list trim; #X obj 195 542 r /ds/\$1\$2/print; #X obj 0 542 spigot; #X obj 0 564 t b b; #X msg 0 586 ; #X msg 60 542 0; #X msg 33 515 1; #X obj 152 423 kdemux2; #X obj 71 91 b; #X obj 71 115 kdemux2; #X msg 110 138 Busy! Could not be saved!; #X obj 195 658 s /ds/\$1\$2/route; #X obj 372 392 r /ds/\$1/route; #X obj 372 414 s /ds/\$1\$2/route; #X obj 172 219 r /ds/\$1\$2/route; #X obj 71 59 r /ds/\$1/fetch/tables; #X text 59 41 fetch table to storage; #X text 29 10 ds_fetch_table ; #X text 299 77 (used by ds_reg); #X text 332 169 (c)2013 Marian Weger; #X obj 110 160 s /ds/\$1\$2/print/out; #X obj 195 636 list prepend /ds/\$1\$2/print/out; #X obj 195 564 t b b b; #X obj 234 611 s \$2; #X msg 234 588 print; #X obj 71 337 ktabdump \$2; #X obj 110 91 r /ds/\$1\$2/busy; #X connect 1 0 0 0; #X connect 2 0 37 0; #X connect 2 1 3 0; #X connect 3 0 19 1; #X connect 4 0 19 1; #X connect 5 0 14 0; #X connect 5 1 19 0; #X connect 5 2 19 0; #X connect 6 0 7 0; #X connect 8 0 37 0; #X connect 8 1 4 0; #X connect 8 2 7 1; #X connect 12 0 5 0; #X connect 13 0 34 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 15 1 17 0; #X connect 16 0 6 0; #X connect 17 0 14 1; #X connect 18 0 14 1; #X connect 19 0 1 0; #X connect 19 1 6 0; #X connect 20 0 21 0; #X connect 21 0 2 0; #X connect 21 1 22 0; #X connect 22 0 32 0; #X connect 24 0 25 0; #X connect 26 0 8 0; #X connect 27 0 20 0; #X connect 33 0 23 0; #X connect 34 0 33 0; #X connect 34 1 18 0; #X connect 34 2 36 0; #X connect 36 0 35 0; #X connect 37 0 12 0; #X connect 38 0 21 1; kollabs-2/ds_gui-help.pd000066400000000000000000000005251266041136400153760ustar00rootroot00000000000000#N canvas 491 259 329 181 10; #X obj 10 62 cnv 15 300 100 empty empty empty 20 12 0 14 -261234 -66577 0; #X obj 10 41 cnv 15 300 20 empty empty HELP 5 10 0 14 -1 -262144 0 ; #X obj 10 10 cnv 15 300 20 empty empty Kollabs/DS 5 10 0 14 -258113 -1 0; #X text 181 12 (c)2013 Marian Weger; #X obj 164 98 ds_help; #X text 50 98 Look inside here:; kollabs-2/ds_gui.pd000066400000000000000000000262341266041136400144550ustar00rootroot00000000000000#N canvas 76 105 582 597 10; #X obj 101 115 cnv 15 148 106 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 104 163 bng 15 250 50 0 /ds/\$1/save /ds/\$1/save save 17 7 0 10 -258113 -1 -1; #X obj 104 183 bng 15 250 50 0 /ds/\$1/load /ds/\$1/load load 17 7 0 10 -4034 -1 -1; #X obj 174 163 bng 15 250 50 0 /ds/\$1/resave /ds/\$1/resave resave 17 7 0 10 -258113 -1 -1; #X obj 174 183 bng 15 250 50 0 /ds/\$1/reload /ds/\$1/reload reload 17 7 0 10 -4034 -1 -1; #X obj 123 119 nbx 3 15 0 1e+37 0 0 /ds/\$1/scene/current /ds/\$1/scene/current empty 0 -8 0 12 -204786 -1 -1 1 256; #X obj 104 119 bng 15 250 50 0 /ds/\$1/scene/current/prev /ds/\$1/scene/current/prev < 4 7 0 10 -204786 -1 -1; #X obj 174 119 bng 15 250 50 0 /ds/\$1/scene/current/next /ds/\$1/scene/current/next > 5 7 0 10 -204786 -1 -1; #X text 101 70 (gui for ds_logic); #X text 91 40 ds_gui ; #X obj 174 203 bng 15 250 50 0 /ds/\$1/advanced/vis /ds/\$1/advanced/vis advanced 17 7 0 10 -262144 -1 -1; #X obj 196 140 bng 15 250 50 0 /ds/\$1/store /ds/\$1/store store 17 7 0 10 -258113 -1 -1; #X obj 123 140 nbx 3 15 0 1e+37 0 0 /ds/\$1/scene/selected /ds/\$1/scene/selected empty 0 -8 0 12 -261234 -1 -1 1 256; #X obj 104 140 bng 15 250 50 0 /ds/\$1/scene/selected/prev /ds/\$1/scene/selected/prev < 4 7 0 10 -261234 -1 -1; #X obj 174 140 bng 15 250 50 0 /ds/\$1/scene/selected/next /ds/\$1/scene/selected/next > 5 7 0 10 -261234 -1 -1; #X obj 196 119 bng 15 250 50 0 /ds/\$1/recall /ds/\$1/recall recall 17 7 0 10 -4034 -1 -1; #X obj 104 203 bng 15 250 50 0 /ds/\$1/edit/vis /ds/\$1/edit/vis edit 17 7 0 10 -262144 -1 -1; #X text 300 55 for help: see [ds-help]; #X text 108 278 (c)2011 Marian Weger; #N canvas 0 22 450 300 ADVANCED 0; #X msg 82 112 vis 1; #X obj 82 134 s pd-\$0-advanced; #N canvas 624 82 232 481 \$0-advanced 0; #X obj 4 -118 cnv 15 200 105 empty empty Recall 5 10 0 14 -228856 -66577 0; #X obj 28 -94 tgl 15 0 /ds/\$1/recall/data/state /ds/\$1/recall/data/state data 17 7 0 10 -262144 -1 -1 1 1; #X obj 4 60 cnv 15 200 250 empty empty Print 5 10 0 14 -228856 -66577 0; #X obj 82 -94 tgl 15 0 /ds/\$1/change /ds/\$1/change changes_only 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 -74 tgl 15 0 /ds/\$1/recall/tables/state /ds/\$1/recall/tables/state tables 17 7 0 10 -262144 -1 -1 1 1; #X obj 4 -9 cnv 15 200 65 empty empty Store 5 10 0 14 -228856 -66577 0; #X obj 28 15 tgl 15 0 /ds/\$1/store/data/state /ds/\$1/store/data/state data 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 35 tgl 15 0 /ds/\$1/store/tables/state /ds/\$1/store/tables/state tables 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 -54 bng 15 250 50 0 /ds/\$1/recall/global /ds/\$1/recall/global global 17 7 0 10 -262144 -1 -1; #X obj 4 314 cnv 15 200 30 empty empty System 5 10 0 14 -228856 -66577 0; #X obj 87 321 tgl 15 0 /ds/\$1/dsp/mute /ds/\$1/dsp/mute dsp_muting 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 85 tgl 15 0 /ds/\$1/print/info/state /ds/\$1/print/info/state info 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 106 tgl 15 0 /ds/\$1/print/errors/state /ds/\$1/print/errors/state errors 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 147 tgl 15 0 /ds/\$1/print/datastream/state /ds/\$1/print/datastream/state datastream 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 168 bng 15 250 50 0 /ds/\$1/print/buffer /ds/\$1/print/buffer clipboard 17 7 0 10 -262144 -1 -1; #X obj 28 189 bng 15 250 50 0 /ds/\$1/print/scenes /ds/\$1/print/scenes all_scenes 17 7 0 10 -262144 -1 -1; #X obj 28 209 bng 15 250 50 0 /ds/\$1/scene/selected/print /ds/\$1/scene/selected/print selected_scene 17 7 0 10 -262144 -1 -1; #X obj 28 229 bng 15 250 50 0 /ds/\$1/print/main /ds/\$1/print/main recently_loaded/saved 17 7 0 10 -262144 -1 -1; #X obj 28 249 bng 15 250 50 0 /ds/\$1/print/global /ds/\$1/print/global global_settings 17 7 0 10 -262144 -1 -1; #X obj 28 269 bng 15 250 50 0 /ds/\$1/reg/print/dialog /ds/\$1/reg/print/dialog register_list 17 7 0 10 -262144 -1 -1; #X obj 28 289 bng 15 250 50 0 /ds/\$1/reg/global/print/dialog /ds/\$1/reg/global/print/dialog global_register_list 17 7 0 10 -262144 -1 -1; #X obj 28 -34 tgl 15 0 /ds/\$1/dispatch /ds/\$1/dispatch dispatch 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 127 tgl 15 0 /ds/\$1/print/debug/state /ds/\$1/print/debug/state debug 17 7 0 10 -262144 -1 -1 1 1; #X coords 0 481 1 480 85 60 0; #X restore 82 160 pd \$0-advanced; #X obj 82 60 r /ds/\$1/advanced/vis; #N canvas 43 108 913 589 register-list-loader 0; #X obj 451 433 + 1; #X obj 389 467 * 20; #X msg 652 425 clear; #X obj 389 433 f 0; #X msg 451 400 0; #X obj 389 520 list append; #X obj 389 400 t b a; #X msg 44 346 vis 1; #X obj 389 542 list append \$1; #X obj 327 273 t b b b b b; #X obj 510 232 t b b b; #X obj 515 470 list append \$1; #X msg 515 494 obj 30 20 cnv 15 300 20 empty empty Register_list_for_"\$1" 5 10 0 14 -1 -262144 0; #X obj 389 489 + 46; #X obj 44 323 del 0; #X obj 124 498 f \$0; #X msg 124 520 \$1-reg-names; #X obj 124 559 s; #X obj 213 498 list prepend \$1; #X msg 213 520 symbol /ds/\$1/name/route; #X obj 124 464 t b b; #X obj 389 366 r \$0-reg-names; #X obj 308 61 r /ds/\$1/reg/print/dialog; #X obj 44 368 s pd-\$0-register-list; #X msg 389 615 obj 30 \$1 bng 15 250 50 0 /ds/\$3\$2/print /ds/\$3\$2/print \$2 20 7 0 10 -262144 -1 -1; #X obj 652 675 s pd-\$0-register-list; #X obj 491 126 loadbang; #X obj 491 158 t b b b; #X obj 308 170 t b b b; #X msg 397 211 0; #X msg 348 211 1; #X obj 397 244 s /ds/\$1/dsp; #X obj 308 93 anyonce /ds/\$1/reg/print/dialog; #X connect 0 0 3 1; #X connect 1 0 13 0; #X connect 2 0 25 0; #X connect 3 0 0 0; #X connect 3 0 1 0; #X connect 4 0 3 1; #X connect 5 0 8 0; #X connect 6 0 3 0; #X connect 6 1 5 1; #X connect 7 0 23 0; #X connect 8 0 24 0; #X connect 9 0 14 0; #X connect 9 1 20 0; #X connect 9 2 4 0; #X connect 9 3 11 0; #X connect 9 4 2 0; #X connect 10 0 4 0; #X connect 10 1 11 0; #X connect 10 2 2 0; #X connect 11 0 12 0; #X connect 12 0 25 0; #X connect 13 0 5 0; #X connect 14 0 7 0; #X connect 15 0 16 0; #X connect 16 0 17 0; #X connect 18 0 19 0; #X connect 19 0 17 1; #X connect 20 0 15 0; #X connect 20 1 18 0; #X connect 21 0 6 0; #X connect 22 0 32 0; #X connect 24 0 25 0; #X connect 26 0 27 0; #X connect 27 0 30 0; #X connect 27 1 10 0; #X connect 27 2 29 0; #X connect 28 0 30 0; #X connect 28 1 9 0; #X connect 28 2 29 0; #X connect 29 0 31 0; #X connect 30 0 31 0; #X connect 32 0 28 0; #X restore 82 210 pd register-list-loader; #N canvas 726 25 402 401 \$0-register-list 0; #X obj 30 20 cnv 15 300 20 empty empty Register_list_for_"domain" 5 10 0 14 -1 -262144 0; #X restore 82 230 pd \$0-register-list; #N canvas 249 96 913 589 global-list-loader 0; #X obj 451 433 + 1; #X obj 389 467 * 20; #X msg 652 425 clear; #X obj 389 433 f 0; #X msg 451 400 0; #X obj 389 520 list append; #X obj 389 400 t b a; #X msg 44 346 vis 1; #X obj 389 542 list append \$1; #X obj 327 273 t b b b b b; #X obj 613 232 t b b b; #X obj 515 470 list append \$1; #X obj 389 489 + 46; #X obj 44 323 del 0; #X obj 64 498 f \$0; #X obj 64 559 s; #X obj 173 498 list prepend \$1; #X obj 64 464 t b b; #X msg 389 615 obj 30 \$1 bng 15 250 50 0 /ds/\$3\$2/print /ds/\$3\$2/print \$2 20 7 0 10 -262144 -1 -1; #X msg 515 494 obj 30 20 cnv 15 300 20 empty empty Global_registers_for_"\$1" 5 10 0 14 -1 -262144 0; #X obj 308 91 r /ds/\$1/reg/global/print/dialog; #X obj 44 368 s pd-\$0-global-list; #X obj 389 366 r \$0-global-names; #X msg 64 520 \$1-global-names; #X obj 652 675 s pd-\$0-global-list; #X msg 173 520 symbol /ds/\$1/global/name/route; #X obj 594 126 loadbang; #X obj 594 158 t b b b; #X obj 308 170 t b b b; #X msg 467 211 0; #X msg 418 211 1; #X obj 467 244 s /ds/\$1/dsp; #X obj 308 123 anyonce /ds/\$1/reg/global/print/dialog; #X connect 0 0 3 1; #X connect 1 0 12 0; #X connect 2 0 24 0; #X connect 3 0 0 0; #X connect 3 0 1 0; #X connect 4 0 3 1; #X connect 5 0 8 0; #X connect 6 0 3 0; #X connect 6 1 5 1; #X connect 7 0 21 0; #X connect 8 0 18 0; #X connect 9 0 13 0; #X connect 9 1 17 0; #X connect 9 2 4 0; #X connect 9 3 11 0; #X connect 9 4 2 0; #X connect 10 0 4 0; #X connect 10 1 11 0; #X connect 10 2 2 0; #X connect 11 0 19 0; #X connect 12 0 5 0; #X connect 13 0 7 0; #X connect 14 0 23 0; #X connect 16 0 25 0; #X connect 17 0 14 0; #X connect 17 1 16 0; #X connect 18 0 24 0; #X connect 19 0 24 0; #X connect 20 0 32 0; #X connect 22 0 6 0; #X connect 23 0 15 0; #X connect 25 0 15 1; #X connect 26 0 27 0; #X connect 27 0 30 0; #X connect 27 1 10 0; #X connect 27 2 29 0; #X connect 28 0 30 0; #X connect 28 1 9 0; #X connect 28 2 29 0; #X connect 29 0 31 0; #X connect 30 0 31 0; #X connect 32 0 28 0; #X restore 257 210 pd global-list-loader; #N canvas 726 25 383 661 \$0-global-list 0; #X obj 30 20 cnv 15 300 20 empty empty Global_registers_for_"domain" 5 10 0 14 -1 -262144 0; #X restore 257 230 pd \$0-global-list; #X obj 82 85 anyonce /ds/\$1/advanced/vis; #X connect 0 0 1 0; #X connect 3 0 8 0; #X connect 8 0 0 0; #X restore 283 149 pd ADVANCED; #N canvas 0 22 450 300 EDIT 0; #X msg 136 183 vis 1; #X obj 136 101 r /ds/\$1/edit/vis; #X obj 136 205 s pd-\$0-edit; #N canvas 97 54 215 278 \$0-edit 0; #X obj 4 -273 cnv 15 98 50 empty empty all 5 10 0 14 -233017 -66577 0; #X obj 4 -219 cnv 15 200 30 empty empty selected 5 10 0 14 -233017 -66577 0; #X obj 14 -248 bng 15 250 50 0 /ds/\$1/edit/clear /ds/\$1/edit/clear delete 17 7 0 10 -258113 -1 -1; #X obj 106 -273 cnv 15 98 50 empty empty lock 5 10 0 14 -1 -262144 0; #X obj 167 -260 tgl 25 0 /ds/\$1/edit/lock /ds/\$1/edit/lock empty 22 12 0 10 -262144 -1 -262144 1 1; #X obj 4 -187 cnv 15 79 180 empty empty empty 5 10 0 14 -228856 -66577 0; #X obj 85 -187 cnv 15 119 180 empty empty empty 5 10 0 14 -228856 -66577 0; #X obj 14 -138 bng 15 250 50 0 /ds/\$1/edit/scene/cut /ds/\$1/edit/scene/cut cut 17 7 0 10 -260097 -1 -1; #X obj 14 -118 bng 15 250 50 0 /ds/\$1/edit/scene/delete /ds/\$1/edit/scene/delete delete 17 7 0 10 -258113 -1 -1; #X obj 94 -158 bng 15 250 50 0 /ds/\$1/edit/scene/paste-override /ds/\$1/edit/scene/paste-override paste_overwrite 17 7 0 10 -4160 -1 -1; #X obj 14 -158 bng 15 250 50 0 /ds/\$1/edit/scene/copy /ds/\$1/edit/scene/copy copy 17 7 0 10 -257985 -1 -1; #X obj 94 -118 bng 15 250 50 0 /ds/\$1/edit/scene/insert /ds/\$1/edit/scene/insert insert_blank 17 7 0 10 -4034 -1 -1; #X obj 94 -138 bng 15 250 50 0 /ds/\$1/edit/scene/paste-insert /ds/\$1/edit/scene/paste-insert paste_insert 17 7 0 10 -4032 -1 -1; #X obj 14 -178 bng 15 250 50 0 /ds/\$1/edit/scene/clear /ds/\$1/edit/scene/clear clear 17 7 0 10 -159808 -1 -1; #X obj 94 -48 tgl 15 0 /ds/\$1/edit/scene/paste/data /ds/\$1/edit/scene/paste/data data 17 7 0 10 -262144 -1 -1 1 1; #X obj 94 -88 tgl 15 0 /ds/\$1/edit/scene/paste/settings /ds/\$1/edit/scene/paste/settings settings 17 7 0 10 -262144 -1 -1 1 1; #X obj 94 -68 tgl 15 0 /ds/\$1/edit/scene/paste/tables /ds/\$1/edit/scene/paste/tables tables 17 7 0 10 -262144 -1 -1 1 1; #X obj 94 -28 tgl 15 0 /ds/\$1/edit/scene/paste/properties /ds/\$1/edit/scene/paste/properties properties 17 7 0 10 -262144 -1 -1 1 1; #X obj 124 -212 nbx 3 15 0 1e+37 0 0 /ds/\$1/scene/selected /ds/\$1/scene/selected empty 0 -8 0 12 -261234 -1 -1 1 256; #X coords 0 278 1 277 85 60 0; #X restore 136 231 pd \$0-edit; #X obj 221 205 s /ds/\$1/edit/lock; #X msg 221 183 1; #X obj 136 148 t b b; #X obj 136 126 anyonce /ds/\$1/edit/vis; #X connect 0 0 2 0; #X connect 1 0 7 0; #X connect 5 0 4 0; #X connect 6 0 0 0; #X connect 6 1 5 0; #X connect 7 0 6 0; #X restore 283 169 pd EDIT; #X coords 0 -1 1 1 150 122 1 100 100; kollabs-2/ds_help.pd000066400000000000000000002606031266041136400146210ustar00rootroot00000000000000#N canvas 466 22 796 756 10; #X obj 10 62 cnv 15 751 90 empty empty empty 5 8 0 14 -233017 -66577 0; #X obj 10 633 cnv 15 375 100 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 10 934 cnv 15 375 150 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 10 41 cnv 15 751 20 empty empty Description 5 10 0 14 -1 -262144 0; #X obj 10 913 cnv 15 750 20 empty empty Scene_transitions:_[ds_transition]_and_[ds_transition_gui] 5 10 0 14 -1 -262144 0; #X obj 10 10 cnv 15 751 20 empty empty Kollabs/DS 5 10 0 14 -258113 -1 0; #X text 15 640 [ds_reg ] registers a variable to the given storage domain.; #X text 15 670 creation arguments:; #X text 153 670 1st: domain; #X text 153 690 2nd: variable name; #X obj 386 324 cnv 15 375 200 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 10 612 cnv 15 750 20 empty empty Registers:_[ds_reg] 5 10 0 14 -1 -262144 0; #X text 528 336 Storage logic for domain "help"; #X obj 386 633 cnv 15 375 100 empty empty empty 20 12 0 14 -204786 -66577 0; #X text 401 649 Register for assigning the variable "/i/am/a/variable" to domain "help"; #X obj 404 377 ds_gui help; #X text 19 946 Scene transitions can be set for all variables individually. This can be delays \, master-slave-chains \, or smooth morphings.; #X text 19 996 To enable scene transitions globally for a specific domain \, create the [ds_transition ] object.; #X text 19 1026 It also has a nice gui \, which you will probably need: [ds_transition_gui ]; #X obj 386 934 cnv 15 375 150 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 457 982 ds_transition_gui help; #X obj 10 1327 cnv 15 750 20 empty empty Timeline_Editing_/_Playlist_View:_[ds_scheduler]_and_[ds_scheduler_gui] 5 10 0 14 -1 -262144 0; #X obj 10 1348 cnv 15 375 120 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 386 1348 cnv 15 375 330 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 419 1366 ds_scheduler help; #X text 19 1368 Using the scheduler \, a playlist of scenes can be managed. Scenes can be given a specific duration \, after which the next scene will be recalled.; #X text 19 1418 [ds_scheduler] creates the whole needed logic for the timeline functions. [ds_scheduler_gui] provides an intuitive player view.; #X obj 10 734 cnv 15 751 150 empty empty empty 20 12 0 14 -191407 -66577 0; #X obj 362 836 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 362 815 cnv 15 300 20 empty empty Additional_Tools:_route/update/print 5 10 0 14 -1 -262144 0; #X obj 41 774 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 41 753 cnv 15 300 20 empty empty Registering_Variables 5 10 0 14 -1 -262144 0; #X obj 362 774 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 362 753 cnv 15 300 20 empty empty Multiple_Domains 5 10 0 14 -1 -262144 0; #X obj 41 836 cnv 15 300 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 41 815 cnv 15 300 20 empty empty [ds_reg]:_FLAGS 5 10 0 14 -1 -262144 0; #X text 135 710 >= 3rd: see "FLAGS"; #X obj 10 324 cnv 15 375 200 empty empty empty 20 12 0 14 -228856 -66577 0; #X text 37 364 creation arguments:; #X text 174 364 1st: domain; #X text 15 329 [ds_logic ] is the main abstraction of this system \, and should be created once for each domain.; #X text 156 384 >= 2nd: see "FLAGS"; #X obj 10 303 cnv 15 751 20 empty empty Main_Abstractions:_[ds_logic]_&_[ds_gui] 5 10 0 14 -1 -262144 0; #X text 17 437 [ds_gui ] provides the corresponding graphical control.; #X text 35 472 creation argument: 1st: domain; #X text 574 401 GUI for domain "help"; #X obj 10 525 cnv 15 751 75 empty empty empty 20 12 0 14 -191407 -66577 0; #X obj 66 557 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 66 537 cnv 15 260 20 empty empty [ds_logic]:_FLAGS 5 10 0 14 -1 -262144 0; #X obj 347 557 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577 0; #X obj 347 537 cnv 15 260 20 empty empty [ds_gui]:_CONTROLS 5 10 0 14 -1 -262144 0; #X obj 10 1085 cnv 15 751 225 empty empty empty 20 12 0 14 -191407 -66577 0; #X obj 28 1254 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 389 1192 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 389 1254 cnv 15 350 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 389 1171 cnv 15 350 20 empty empty Fade_/_Morph_between_scenes 5 10 0 14 -1 -262144 0; #X obj 28 1233 cnv 15 350 20 empty empty Delaying_&_Chaining_Recalls 5 10 0 14 -1 -262144 0; #X obj 389 1233 cnv 15 350 20 empty empty What_if_last_transition_is_still_active? 5 10 0 14 -1 -262144 0; #X obj 10 1469 cnv 15 375 209 empty empty empty 20 12 0 14 -191407 -66577 0; #X obj 37 1515 cnv 15 260 30 empty empty empty 20 12 0 14 -261682 -66577 0; #X obj 37 1495 cnv 15 260 20 empty empty [ds_scheduler_gui]:_CONTROLS 5 10 0 14 -1 -262144 0; #X text 15 70 This is a scene-based state saving solution \, featuring complex transition features. It is based entirely on Pd-Vanilla. It is based on the two main abstractions [ds_logic] and [ds_reg] for the very basic features. For transitions etc. \, some additional abstractions are required.; #X obj 419 1403 ds_scheduler_gui help; #N canvas 710 135 272 231 section 0; #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0 10 -262144 -1 -1; #X msg 50 70 vis 1; #X obj 50 92 s pd-\$0-logic_flags; #N canvas 274 22 457 485 \$0-logic_flags 0; #X obj 4 25 cnv 15 430 450 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 34 135 cnv 15 370 160 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 34 114 cnv 15 370 20 empty empty simple 5 10 0 14 -1 -262144 0; #X obj 186 268 osc2send-help; #X obj 34 341 cnv 15 370 100 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 34 320 cnv 15 370 20 empty empty nodispatch 5 10 0 14 -1 -262144 0; #X text 40 388 If set \, the data will not get dispatched on a recall. But: At every recall \, the whole datastream (variable names and values) gets dumped to the first outlet. Get creative!; #X text 140 354 [ds_logic nodispatch]; #X obj 4 4 cnv 15 430 20 empty empty flags_for_[ds_logic] 5 10 0 14 -1 -262144 0; #X text 40 32 There are some flags that can be set for [ds_logic] as creation arguments. With all these \, the transition features will be bypassed. They can be given in any order:; #X text 80 82 [ds_logic ... ]; #X text 40 182 The datastream is directly routed to its (assumed) receivers \, without further processing (all register settings will be bypassed). This is useful \, if only very basic state saving is required.; #X text 40 242 See [osc2send-help] for more information on how the data is being dispatched:; #X text 140 148 [ds_logic simple]; #X restore 50 132 pd \$0-logic_flags; #X connect 0 0 1 0; #X connect 1 0 2 0; #X coords 0 -1 1 1 15 15 2 50 50; #X restore 106 565 pd section; #N canvas 710 135 272 231 section 0; #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0 10 -262144 -1 -1; #X msg 50 70 vis 1; #X obj 50 92 s pd-\$0-GUI; #N canvas 567 22 573 553 \$0-GUI 0; #X text 96 200 (c)2011 Marian Weger /part of EXTENDED VIEW toolkit/ gpl v3; #X obj 3 199 cnv 15 550 540 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 41 219 nbx 3 15 0 999 0 0 /ds/help/scene/current /ds/help/scene/current scene 0 -8 0 12 -204786 -1 -1 1 256; #X obj 22 219 bng 15 250 50 0 /ds/help/scene/current/prev /ds/help/scene/current/prev < 4 7 0 10 -204786 -1 -1; #X obj 92 219 bng 15 250 50 0 /ds/help/scene/current/next /ds/help/scene/current/next > 5 7 0 10 -204786 -1 -1; #X obj 115 219 bng 15 250 50 0 /ds/help/recall /ds/help/recall recall 17 7 0 10 -4034 -1 -1; #X obj 24 380 bng 15 250 50 0 /ds/help/save /ds/help/save save 17 7 0 10 -258113 -1 -1; #X obj 24 474 bng 15 250 50 0 /ds/help/load /ds/help/load load 17 7 0 10 -4034 -1 -1; #X obj 94 380 bng 15 250 50 0 /ds/help/resave /ds/help/resave resave 17 7 0 10 -258113 -1 -1; #X obj 94 474 bng 15 250 50 0 /ds/help/reload /ds/help/reload reload 17 7 0 10 -4034 -1 -1; #X obj 114 303 bng 15 250 50 0 /ds/help/store /ds/help/store store 17 7 0 10 -258113 -1 -1; #X obj 41 303 nbx 3 15 0 999 0 0 /ds/help/scene/selected /ds/help/scene/selected empty 0 -8 0 12 -261234 -1 -1 1 256; #X obj 22 303 bng 15 250 50 0 /ds/help/scene/selected/prev /ds/help/scene/selected/prev < 4 7 0 10 -261234 -1 -1; #X obj 92 303 bng 15 250 50 0 /ds/help/scene/selected/next /ds/help/scene/selected/next > 5 7 0 10 -261234 -1 -1; #X text 195 368 The SAVE section lets you save all scenes from RAM to a textfile on the HDD. Click "save" to open a save dialog. "resave" will let you save to the last specified filename.; #X text 195 468 The LOAD section lets you load all scenes from a textfile to RAM. Click "load" to open a load dialog. "reload" will let you load the last specified filename.; #X text 195 218 In the RECALL section \, you can recall a scene from RAM.; #X text 195 298 In the STORE section \, you can store the current state of the patch into RAM. Select a destination scene and press "store". ; #X text 195 248 Switch between presets 0-2 to see the effect.; #X obj 24 534 bng 15 250 50 0 /ds/help/advanced/vis /ds/help/advanced/vis advanced 17 7 0 10 -262144 -1 -1; #X text 195 534 This button opens the advanced options.; #X obj 200 584 cnv 15 260 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 3 9 cnv 15 550 20 empty empty [ds_gui] 5 10 0 14 -1 -262144 0; #X obj 200 564 cnv 15 260 20 empty empty Advanced_settings 5 10 0 14 -1 -262144 0; #X obj 3 178 cnv 15 550 20 empty empty Explanations 5 10 0 14 -1 -262144 0; #X obj 26 643 bng 15 250 50 0 /ds/help/edit/vis /ds/help/edit/vis edit 17 7 0 10 -262144 -1 -1; #X text 194 644 Click on this button to open the file editing dialog. ; #X obj 198 691 cnv 15 280 30 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 198 671 cnv 15 280 20 empty empty Scene_editing_actions 5 10 0 14 -1 -262144 0; #X obj 3 30 cnv 15 550 140 empty empty empty 20 12 0 14 -204786 -66577 0; #X text 191 78 Of course \, it is possible to create more GUIs for the same storage domain. Put a [ds_gui ] object to create one: ; #X text 191 58 HINT:; #X obj 23 37 ds_gui help; #X text 189 123 Anyway \, the windows for advanced settings or edit will only open once.; #N canvas 710 135 272 231 section 0; #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0 10 -262144 -1 -1; #X msg 50 70 vis 1; #N canvas 395 22 623 662 \$0-gui-advanced 0; #X obj 4 8 cnv 15 600 20 empty empty [ds_gui]_/_advanced 5 10 0 14 -1 -262144 0; #X obj 4 29 cnv 15 600 735 empty empty empty 20 12 0 14 -241339 -66577 0; #X obj 4 39 cnv 15 200 200 empty empty Recall 5 10 0 14 -191407 -1 0; #X obj 28 73 tgl 15 0 /ds/help/recall/data/state /ds/help/recall/data/state data 17 7 0 10 -262144 -1 -1 1 1; #X obj 4 341 cnv 15 200 350 empty empty Print 5 10 0 14 -191407 -66577 0; #X obj 28 103 tgl 15 0 /ds/help/change /ds/help/change changes_only 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 143 tgl 15 0 /ds/help/recall/tables/state /ds/help/recall/tables/state tables 17 7 0 10 -262144 -1 -1 1 1; #X obj 4 250 cnv 15 200 80 empty empty Store 5 10 0 14 -191407 -66577 0; #X obj 28 274 tgl 15 0 /ds/help/store/data/state /ds/help/store/data/state data 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 297 tgl 15 0 /ds/help/store/tables/state /ds/help/store/tables/state tables 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 173 bng 15 250 50 0 /ds/help/recall/global /ds/help/recall/global global 17 7 0 10 -262144 -1 -1; #X obj 4 702 cnv 15 200 50 empty empty System 5 10 0 14 -191407 -1 0; #X obj 87 719 tgl 15 0 /ds/help/dsp/mute /ds/help/dsp/mute dsp_muting 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 366 tgl 15 0 /ds/help/print/info/state /ds/help/print/info/state info 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 397 tgl 15 0 /ds/help/print/errors/state /ds/help/print/errors/state errors 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 458 tgl 15 0 /ds/help/print/datastream/state /ds/help/print/datastream/state datastream 17 7 0 10 -262144 -1 -1 0 1; #X obj 28 489 bng 15 250 50 0 /ds/help/print/buffer /ds/help/print/buffer clipboard 17 7 0 10 -262144 -1 -1; #X obj 28 520 bng 15 250 50 0 /ds/help/print/scenes /ds/help/print/scenes all_scenes 17 7 0 10 -262144 -1 -1; #X obj 28 550 bng 15 250 50 0 /ds/help/scene/selected/print /ds/help/scene/selected/print selected_scene 17 7 0 10 -262144 -1 -1; #X obj 28 580 bng 15 250 50 0 /ds/help/print/main /ds/help/print/main recently_loaded/saved 17 7 0 10 -262144 -1 -1; #X obj 28 610 bng 15 250 50 0 /ds/help/print/global /ds/help/print/global global_settings 17 7 0 10 -262144 -1 -1; #X obj 28 640 bng 15 250 50 0 /ds/help/reg/print/dialog /ds/help/reg/print/dialog register_list 17 7 0 10 -262144 -1 -1; #X obj 28 670 bng 15 250 50 0 /ds/help/reg/global/print/dialog /ds/help/reg/global/print/dialog global_register_list 17 7 0 10 -262144 -1 -1; #X obj 28 209 tgl 15 0 /ds/help/dispatch /ds/help/dispatch dispatch 17 7 0 10 -262144 -1 -1 1 1; #X obj 28 428 tgl 15 0 /ds/help/print/debug/state /ds/help/print/debug/state debug 17 7 0 10 -262144 -1 -1 0 1; #X text 214 167 Click to recall the global variables (i.e. the settings in this dialog). They are recalled automatically on every load.; #X text 214 209 If turned off \, variables will not get dispatched. ; #X text 214 271 If turned off \, no data will get stored.; #X text 214 294 If turned off \, no tables will get stored.; #X text 214 73 If turned off \, no data will get recalled; #X text 214 101 If turned on \, only variables that have been changed will get dispatched.; #X text 214 143 If turned off \, no tables will get recalled.; #X text 225 362 Print informational messages (i.e. store \, save \, load \, etc.); #X text 225 392 Print error messages; #X text 225 423 Print debug messages; #X text 225 456 Print the whole datastream on every recall.; #X text 225 486 Print the contents of the clipboard; #X text 225 516 Print the contents of all scenes in memory; #X text 225 546 Print the contents of the currently selected scene ; #X text 225 576 Print the last loaded/saved data; #X text 225 606 Print the current state of the global settings; #X text 225 636 Open a list of all registered variables to print them individually.; #X text 225 669 Open a list of all registered global settings to print them individually.; #X text 225 712 if activated \, the dsp gets always turned off during dynamic patching within the storage logic.; #X restore 54 142 pd \$0-gui-advanced; #X obj 50 92 s pd-\$0-gui-advanced; #X connect 0 0 1 0; #X connect 1 0 3 0; #X coords 0 -1 1 1 15 15 2 50 50; #X restore 268 592 pd section; #N canvas 710 135 272 231 section 0; #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0 10 -262144 -1 -1; #X msg 50 70 vis 1; #N canvas 456 46 519 560 \$0-gui-edit 0; #X obj 4 23 cnv 15 500 520 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 20 287 bng 15 250 50 0 /ds/help/edit/scene/cut /ds/help/edit/scene/cut cut 17 7 0 10 -260097 -1 -1; #X obj 20 327 bng 15 250 50 0 /ds/help/edit/scene/delete /ds/help/edit/scene/delete delete 17 7 0 10 -258113 -1 -1; #X obj 20 347 bng 15 250 50 0 /ds/help/edit/scene/paste-override /ds/help/edit/scene/paste-override paste_overwrite 17 7 0 10 -4160 -1 -1; #X obj 20 307 bng 15 250 50 0 /ds/help/edit/scene/copy /ds/help/edit/scene/copy copy 17 7 0 10 -257985 -1 -1; #X obj 20 367 bng 15 250 50 0 /ds/help/edit/scene/insert /ds/help/edit/scene/insert insert_blank 17 7 0 10 -4034 -1 -1; #X obj 20 387 bng 15 250 50 0 /ds/help/edit/scene/paste-insert /ds/help/edit/scene/paste-insert paste_insert 17 7 0 10 -4032 -1 -1; #X obj 20 199 bng 15 250 50 0 /ds/help/edit/clear /ds/help/edit/clear delete 17 7 0 10 -258113 -1 -1; #X obj 20 267 bng 15 250 50 0 /ds/help/edit/scene/clear /ds/help/edit/scene/clear clear 17 7 0 10 -159808 -1 -1; #X text 24 239 Actions for the currently selected scene:; #X text 19 170 Actions on the whole buffer:; #X obj 289 241 nbx 5 14 -1e+37 1e+37 0 0 /ds/help/scene/selected /ds/help/scene/selected selected 0 -8 0 10 -261234 -1 -1 1 256; #X text 153 366 Insert blank scene before the selected scene.; #X text 153 386 Insert copied/cut scene before the selected scene. ; #X text 153 346 Paste scene replacing the selected scene.; #X text 153 326 Delete selected scene.; #X text 153 306 Copy selected scene to clipboard.; #X text 153 286 Cut selected scene to clipboard.; #X text 153 266 Clear contents of the selected scene.; #X text 155 35 This dialog provides some file operations on the preset file.; #X text 155 65 It is possible to undo these operations by reloading the preset file from the HDD.; #X obj 4 2 cnv 15 500 20 empty empty [ds_gui]_/_edit 5 10 0 14 -1 -262144 0; #X text 153 198 Clear the whole memory.; #X obj 20 486 tgl 15 0 /ds/\$1/edit/scene/paste/data /ds/\$1/edit/scene/paste/data data 17 7 0 10 -262144 -1 -1 0 1; #X obj 20 446 tgl 15 0 /ds/\$1/edit/scene/paste/settings /ds/\$1/edit/scene/paste/settings settings 17 7 0 10 -262144 -1 -1 0 1; #X obj 20 466 tgl 15 0 /ds/\$1/edit/scene/paste/tables /ds/\$1/edit/scene/paste/tables tables 17 7 0 10 -262144 -1 -1 0 1; #X obj 20 506 tgl 15 0 /ds/\$1/edit/scene/paste/properties /ds/\$1/edit/scene/paste/properties properties 17 7 0 10 -262144 -1 -1 0 1; #X text 153 446 paste transition settings; #X text 153 466 paste tables; #X text 153 486 paste data; #X text 153 506 paste scene properties; #X obj 16 100 cnv 15 98 50 empty empty lock 5 10 0 14 -1 -262144 0 ; #X obj 77 113 tgl 25 0 /ds/help/edit/lock /ds/help/edit/lock empty 22 12 0 10 -262144 -1 -262144 1 1; #X text 155 105 To be able to use the destructive edit actions \, you must always unlock them:; #X text 27 419 You can also specify \, what exactly should be pasted: ; #X restore 49 127 pd \$0-gui-edit; #X obj 50 92 s pd-\$0-gui-edit; #X connect 0 0 1 0; #X connect 1 0 3 0; #X coords 0 -1 1 1 15 15 2 50 50; #X restore 273 700 pd section; #X coords 0 553 1 552 85 60 0; #X restore 50 132 pd \$0-GUI; #X connect 0 0 1 0; #X connect 1 0 2 0; #X coords 0 -1 1 1 15 15 2 50 50; #X restore 412 567 pd section; #N canvas 710 135 272 231 section 0; #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0 10 -262144 -1 -1; #X msg 50 70 vis 1; #N canvas 552 22 618 636 \$0-registering_variables 0; #X obj 4 25 cnv 15 370 250 empty empty empty 20 12 0 14 -228856 -66577 0; #X text 16 153 SYNTAX: [ds_reg ] \, where is the name of the storage you want to register to \, and is the complete name of your variable.; #X text 16 37 New variables can be registered to a storage domain with the [ds_reg] module.; #X text 9 243 This registers "/i/am/also/a/variable" to domain "help": ; #X obj 374 25 cnv 15 230 250 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 405 208 hsl 128 15 0 127 0 0 /i/am/also/a/variable /i/am/also/a/variable /i/am/also/a/variable -2 -8 0 10 -262144 -1 -1 2400 1; #X obj 405 158 hsl 128 15 0 127 0 0 /i/am/a/variable /i/am/a/variable /i/am/a/variable -2 -8 0 10 -262144 -1 -1 4000 1; #X msg 428 75 0; #X msg 458 75 1; #X msg 488 75 2; #X obj 428 101 s /ds/help/scene; #X text 408 46 Change scene here:; #X obj 4 4 cnv 15 600 20 empty empty Registering_variables 5 10 0 14 -1 -262144 0; #X text 16 82 Variables can be any type of data \, i.e. 'list' \, 'float' \, 'symbol' \, etc.; #X obj 649 299 cnv 15 370 120 empty empty empty 20 12 0 14 -262130 -66577 0; #X obj 649 279 cnv 15 370 20 empty empty Syntax_for_variable_names 5 10 0 14 -1 -262144 0; #X text 687 392 /category>//.../; #X text 657 357 In this helpfile \, all variables consist only of lowercase letters and slashes in the form of:; #X text 657 307 There is no special naming syntax needed for your variables. But a beginning with "/" is proposed to conform with the OSC standard. ; #X text 16 112 But \, of course \, the morphing features are only available for 'float' values; #X obj 4 307 cnv 15 370 300 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 374 307 cnv 15 230 300 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 4 286 cnv 15 600 20 empty empty Registering_Tables 5 10 0 14 -1 -262144 0; #X text 15 317 If you want to register a table to the storage \, add the "table" flag to the register as creation argument \; [ds_reg table]; #X msg 442 350 0; #X msg 472 350 1; #X msg 502 350 2; #X obj 442 376 s /ds/help/scene; #X text 422 321 Change scene here:; #X text 15 367 If you want to register a table to the storage \, add the "table" flag to the register as creation argument \; [ds_reg table]. You can also specify through flags \, if the table should be resized automatically ("resize") or never get resized ("noresize"). ; #X text 18 476 The order of the flags does not matter.; #X text 31 447 Example: [ds_reg table noresize]; #X text 18 506 For tables \, the morphing functionality is deactivated. But the other scene transition features (i.e. delay or slave) can be used.; #X obj 405 480 cnv 15 150 100 empty empty empty 20 12 0 14 -262144 -66577 0; #N canvas 0 22 450 300 (subpatch) 0; #X array /i/am/a/table 100 float 0; #X coords 0 1 99 -1 150 100 1 0 0; #X restore 405 480 graph; #N canvas 710 135 310 270 backup 0; #X obj 100 100 bng 15 250 50 0 empty empty click_here! 17 7 0 10 -262144 -1 -1; #X msg 100 120 vis 1; #X obj 100 142 s pd-\$0-register_flags; #X connect 0 0 1 0; #X connect 1 0 2 0; #X coords 0 -1 1 1 15 15 2 100 100; #X restore 283 567 pd backup; #X text 18 566 For more information on flags for [ds_reg]:; #X obj 397 413 ds_reg help /i/am/a/table table; #X obj 381 241 ds_reg help /i/am/also/a/variable; #X connect 7 0 10 0; #X connect 8 0 10 0; #X connect 9 0 10 0; #X connect 24 0 27 0; #X connect 25 0 27 0; #X connect 26 0 27 0; #X restore 52 141 pd \$0-registering_variables; #X obj 50 92 s pd-\$0-registering_variables; #X connect 0 0 1 0; #X connect 1 0 3 0; #X coords 0 -1 1 1 15 15 2 50 50; #X restore 120 779 pd section; #N canvas 710 135 272 231 section 0; #X obj 50 50 bng 15 250 50 0 empty empty click_here_to_open! 17 7 0 10 -262144 -1 -1; #X msg 50 70 vis 1; #N canvas 490 22 776 756 \$0-register_flags 0; #X obj 5 1107 cnv 15 370 180 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 53 1247 bng 15 250 50 0 /ds/help/i/must/be/set/dialog /ds/help/i/must/be/set/dialog /i/must/be/set 20 7 0 10 -262144 -1 -1; #X obj 5 1571 cnv 15 370 150 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 248 1668 tgl 15 0 /ds/help/i/got/changed/change /ds/help/i/got/changed/change change 17 7 0 10 -228856 -1 -1 1 1; #X obj 74 1668 bng 15 250 50 0 /ds/help/i/got/changed/dialog /ds/help/i/got/changed/dialog /i/got/changed 20 7 0 10 -262144 -1 -1; #X obj 5 107 cnv 15 370 290 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 15 116 For some types of variables \, it is never desired to morph between two states (For example lists \, symbols \, toggles \, etc.). To save computing power and keep file sizes small \, the morphing functionality can be turned off for individual variables.; #X obj 92 298 bng 15 250 50 0 /ds/help/i/am/no/morphing/variable/dialog /ds/help/i/am/no/morphing/variable/dialog /i/am/no/morphing/variable 20 7 0 10 -262144 -1 -1; #X text 15 196 The "nomorph" argument for [ds_reg] deactivates morphing for this register permanently.; #X obj 375 107 cnv 15 370 200 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 487 175 hsl 128 15 0 127 0 0 /i/am/no/morphing/variable /i/am/no/morphing/variable /i/am/no/morphing/variable -2 -8 0 10 -262144 -1 -1 10000 1; #X msg 533 240 0; #X msg 563 240 1; #X msg 593 240 2; #X obj 533 266 s /ds/help/scene; #X text 409 239 Change scene here:; #X obj 375 1107 cnv 15 370 180 empty empty empty 20 12 0 14 -204786 -66577 0; #X obj 375 1571 cnv 15 370 150 empty empty empty 20 12 0 14 -204786 -66577 0; #X symbolatom 244 1257 20 0 0 0 prepend: /ds/help/i/must/be/set/data_prepend/gui #0-dummy; #X obj 573 1242 r /i/must/be/set; #X msg 581 1186 0; #X msg 611 1186 1; #X msg 641 1186 2; #X obj 581 1212 s /ds/help/scene; #X obj 507 1156 nbx 5 14 -1e+37 1e+37 0 0 /i/must/be/set /i/must/be/set /i/must/be/set 0 -8 0 10 -262144 -1 -1 20 256; #X msg 573 1266 20; #X obj 5 86 cnv 15 740 20 empty empty nomorph:_Turn_off_morphing_permanently 5 10 0 14 -1 -262144 0; #X obj 5 1086 cnv 15 740 20 empty empty data_prepend/data_append:_Prepend/Append_symbol_to_the_recalled_data 5 10 0 14 -1 -262144 0; #X obj 5 1550 cnv 15 740 20 empty empty change/nochange:_Only_recall_changes 5 10 0 14 -1 -262144 0; #X text 399 1185 change scene to see effect:; #X text 13 1580 Per default \, saved variables always get dispatched \, even if the recalled value does not differ from the current value. To save some computing power \, the change flag can be set to load only the differences on every recall.; #X msg 621 1672 0; #X msg 651 1672 1; #X msg 681 1672 2; #X obj 621 1698 s /ds/help/scene; #X obj 504 1639 nbx 5 14 -1e+37 1e+37 0 0 /i/got/changed /i/got/changed /i/got/changed 0 -8 0 10 -262144 -1 -1 33 256; #X obj 620 1620 r /i/got/changed; #X obj 620 1642 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 395 1629 change value:; #X text 392 1673 switch through scenes to see effect:; #X obj 5 1319 cnv 15 370 220 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 65 1459 bng 15 250 50 0 /ds/help/i/must/be/set/too/dialog /ds/help/i/must/be/set/too/dialog /i/must/be/set/too 20 7 0 10 -262144 -1 -1; #X obj 375 1319 cnv 15 370 220 empty empty empty 20 12 0 14 -204786 -66577 0; #X symbolatom 244 1480 20 0 0 0 append: /ds/help/i/must/be/set/too/name_append/gui #0-dummy; #X msg 581 1478 0; #X msg 611 1478 1; #X msg 641 1478 2; #X obj 581 1504 s /ds/help/scene; #X obj 5 1298 cnv 15 740 20 empty empty name_prepend/name_append:_Prepend/Append_symbol_to_the_variable_name 5 10 0 14 -1 -262144 0; #X text 409 1477 change scene to see effect:; #X floatatom 565 1407 5 0 0 0 - - -; #X obj 565 1426 s /i/must/be/set/too; #X text 430 1406 Edit atom number box:; #X text 12 1121 It is possible to prepend or append any symbol to the recalled data \, by adding "data_prepend " or "data_append " as creation arguments to [ds_reg].; #X text 12 1333 It is possible to prepend or append any symbol to the variable name \, the data is recalled to. This is done by adding "name_prepend " or "name_append " as creation arguments to [ds_reg]. ; #X text 12 1394 This way \, for example a "/set" symbol can be appended to the variable name for recall:; #X obj 565 1385 r /i/must/be/set/too/set; #X text 13 1690 This also works if your variable contains a symbol or list.; #X obj 92 276 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog register_list 17 7 0 10 -159808 -1 -1; #X text 56 297 --->; #X text 12 1176 This way \, for example a "set" message can be prepended. ; #X obj 53 1214 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog register_list 17 7 0 10 -159808 -1 -1; #X text 16 1246 --->; #X obj 65 1433 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog register_list 17 7 0 10 -159808 -1 -1; #X text 31 1459 --->; #X obj 74 1641 bng 15 250 50 0 /ds/help/reg/dialog /ds/help/reg/dialog register_list 17 7 0 10 -159808 -1 -1; #X text 39 1667 --->; #X text 243 1239 Data; #X text 243 1461 Name; #X text 15 342 They are still visible \, but will no more be saved with the storage.; #X obj 5 408 cnv 15 740 20 empty empty delay/nodelay:_Set_delay_permanently 5 10 0 14 -1 -262144 0; #X obj 5 954 cnv 15 740 20 empty empty direct:_nomorph_+_nodelay_+_noslave_+_nooccupy 5 10 0 14 -1 -262144 0; #X obj 5 590 cnv 15 740 20 empty empty slave/noslave:_Set_slave_permanently 5 10 0 14 -1 -262144 0; #X obj 5 772 cnv 15 740 20 empty empty occupy/nooccupy:_Set_occupy_permanently 5 10 0 14 -1 -262144 0; #X obj 375 307 cnv 15 370 90 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 375 429 cnv 15 370 150 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 5 429 cnv 15 370 150 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 14 471 [ds_reg delay
); #X connect 0 0 20 0; #X connect 1 0 2 0; #X connect 2 0 0 0; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 1 1 0; #X connect 6 1 15 0; #X connect 7 0 14 1; #X connect 8 0 10 0; #X connect 9 0 8 0; #X connect 9 1 12 0; #X connect 10 0 11 0; #X connect 10 0 0 0; #X connect 11 0 10 1; #X connect 12 0 10 1; #X connect 14 0 9 0; #X connect 15 0 7 0; #X connect 16 0 17 0; #X connect 16 1 15 0; #X connect 16 1 1 0; #X connect 17 0 21 0; #X connect 17 1 14 0; #X connect 17 2 21 1; #X connect 17 2 20 1; #X connect 17 3 15 0; #X connect 19 0 16 0; #X connect 20 0 22 0; #X connect 21 0 13 0; #X connect 22 0 21 1; #X connect 22 1 20 1; kollabs-2/loadonce-help.pd000066400000000000000000000020701266041136400157050ustar00rootroot00000000000000#N canvas 186 196 708 437 10; #X text 64 386 (c)2013 Marian Weger; #X text 42 55 loadonce ; #X obj 161 304 print B; #X obj 74 307 print A; #X obj 74 240 loadonce myname; #X obj 311 304 print B; #X obj 224 327 print A; #X obj 74 158 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 85 287 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 175 285 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 239 299 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 329 280 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 224 240 loadonce myname; #X obj 311 208 bng 15 250 50 0 empty empty reset 17 7 0 10 -262144 -1 -1; #X text 138 109 [loadonce] will pass a message only once. If there are multiple instances with the same name \, only one of them will pass the message.; #X connect 4 0 3 0; #X connect 4 0 8 0; #X connect 4 1 2 0; #X connect 4 1 9 0; #X connect 7 0 4 0; #X connect 7 0 12 0; #X connect 12 0 6 0; #X connect 12 0 10 0; #X connect 12 1 5 0; #X connect 12 1 11 0; #X connect 13 0 12 1; kollabs-2/loadonce.pd000066400000000000000000000013621266041136400147620ustar00rootroot00000000000000#N canvas 186 196 359 409 10; #X obj 177 232 + 1; #X obj 105 100 inlet; #X obj 105 313 spigot; #X obj 138 289 == 0; #X obj 105 335 outlet; #X text 64 386 (c)2013 Marian Weger; #X text 42 55 loadonce ; #X obj 105 122 t a b; #X obj 138 208 t f f f; #X obj 138 183 v loadonce-\$1; #X obj 177 252 v loadonce-\$1; #X obj 174 289 > 0; #X obj 174 311 sel 1; #X obj 174 335 outlet; #X obj 252 98 inlet reset; #X obj 252 120 b; #X msg 252 142 0; #X connect 0 0 10 0; #X connect 1 0 7 0; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 7 0 2 0; #X connect 7 1 9 0; #X connect 8 0 3 0; #X connect 8 1 11 0; #X connect 8 2 0 0; #X connect 9 0 8 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 14 0 15 0; #X connect 15 0 16 0; #X connect 16 0 9 0; kollabs-2/makeartdmx-help.pd000066400000000000000000000031341266041136400162600ustar00rootroot00000000000000#N canvas 551 66 867 632 10; #X text 20 32 (c) 2015 Marian Weger; #X obj 91 67 bng 15 250 50 0 empty empty send 17 7 0 10 -262144 -1 -1; #X text 20 12 makeartdmx ( ); #X obj 113 110 nbx 5 14 0 255 0 0 empty empty send_value_for_all_512_channels 0 -8 0 10 -262144 -1 -1 0 256; #X text 306 32 optional creation arguments:; #X obj 178 204 hsl 128 15 0 255 0 0 empty empty fader_for_dmx_channel_2 -2 -8 0 10 -262144 -1 -1 4600 1; #X msg 175 224 2 \$1; #X text 204 151 send specific value "255" to dmx channel 1; #X msg 156 151 80 255; #X text 301 270 set number of dmx channels (default=512); #X text 301 284 (should be an even number in the range of 2-512); #X text 339 377 set universe to '1'; #X msg 346 422 print; #X msg 357 457 printdmx; #X text 432 458 print the DMX data; #X msg 367 485 printheader; #X text 516 32 1 Net (default=0); #X text 91 575 Outputs Art-Net message \, to be sent with [artnetout] ; #X obj 91 541 makeartdmx 0 0 1 512; #X text 516 50 2 Sub-Net (default=0); #X text 516 69 3 Universe (default=0); #X text 516 85 4 Length (number of DMX channels \, default=512); #X text 267 326 set net to '3'; #X text 298 350 set sub-net to '5'; #X text 462 485 print the header as int8; #X text 397 424 print the whole Art-Net message as int8; #X msg 212 272 length 170; #X msg 230 350 subnet 5; #X msg 247 376 universe 1; #X msg 216 326 net 3; #X connect 1 0 18 0; #X connect 3 0 18 0; #X connect 5 0 6 0; #X connect 6 0 18 0; #X connect 8 0 18 0; #X connect 12 0 18 0; #X connect 13 0 18 0; #X connect 15 0 18 0; #X connect 26 0 18 0; #X connect 27 0 18 0; #X connect 28 0 18 0; #X connect 29 0 18 0; kollabs-2/makeartdmx.pd000066400000000000000000000074621266041136400153420ustar00rootroot00000000000000#N canvas 192 71 1087 667 10; #X msg 234 830 65 114 116 45 78 101 116 0 0 80 0 14 0 0 0 0 2 0; #X obj 854 177 unpack f f; #X obj 877 388 f; #X obj 854 229 t f f; #X obj 893 253 <= 511; #X obj 854 281 spigot; #X obj 508 679 array define \$0-dmx 512; #X obj 643 778 array define \$0-header 18; #X obj 877 411 array set \$0-dmx; #X obj 431 780 array set \$0-header 15; #X obj 212 613 array set \$0-header 14; #X msg 508 626 const \$1; #X obj 735 542 array get \$0-dmx; #X obj 258 137 loadbang; #X obj 588 543 array get \$0-header; #X obj 588 587 list append; #X obj 382 18 inlet; #X obj 234 855 array set \$0-header 0; #X text 20 42 (c) 2015 Marian Weger; #X obj 476 194 t b f; #X obj 854 316 t b b f; #X obj 611 426 int; #X obj 611 404 / 256; #X obj 660 404 mod 256; #X obj 611 314 clip 2 65534; #X obj 611 263 spigot; #X obj 661 263 spigot; #X obj 711 183 mod 2; #X obj 711 205 t f f; #X obj 711 227 == 0; #X obj 749 227 != 0; #X obj 661 285 + 1; #X obj 611 449 array set \$0-header 16; #X obj 660 426 array set \$0-header 17; #X obj 834 711 outlet ArtDMX; #X obj 949 510 b; #X obj 588 505 t b b; #X obj 1102 574 array get \$0-dmx; #X obj 949 574 array get \$0-header; #X obj 949 618 list append; #X obj 949 536 t b b; #X obj 949 644 print [Art-Net message]; #X obj 1012 252 array get \$0-dmx; #X obj 1012 280 print [DMX Data]; #X obj 258 164 t b b; #X obj 431 645 f \$1; #X obj 1012 220 b; #X obj 673 367 array size \$0-dmx; #X obj 611 141 t f f f; #X obj 611 336 t f f f; #X obj 854 199 int; #X obj 921 199 int; #X obj 611 119 int; #X obj 295 483 int; #X obj 431 667 int; #X msg 327 249 0; #X obj 508 587 int; #X obj 865 40 b; #X obj 865 72 array get \$0-header; #X obj 865 100 print [Art-Net ArtDMX header]; #X obj 431 697 clip 0 127; #X obj 295 513 clip 0 15; #X obj 382 44 route universe net float bang length print printdmx printheader subnet; #X obj 212 483 int; #X obj 212 513 clip 0 15; #X text 20 22 makeartdmx ( ); #X obj 212 461 f \$2; #X obj 295 461 f \$3; #X obj 611 97 f \$4; #X obj 212 535 * 16; #X obj 212 587 +; #X obj 295 535 t b f; #X connect 0 0 17 0; #X connect 1 0 50 0; #X connect 1 1 51 0; #X connect 2 0 8 0; #X connect 3 0 5 0; #X connect 3 1 4 0; #X connect 4 0 5 1; #X connect 5 0 20 0; #X connect 11 0 6 0; #X connect 12 0 15 1; #X connect 13 0 44 0; #X connect 14 0 15 0; #X connect 15 0 34 0; #X connect 16 0 62 0; #X connect 19 0 36 0; #X connect 19 1 56 0; #X connect 20 0 36 0; #X connect 20 1 2 0; #X connect 20 2 8 1; #X connect 21 0 32 0; #X connect 22 0 21 0; #X connect 23 0 33 0; #X connect 24 0 49 0; #X connect 25 0 24 0; #X connect 26 0 31 0; #X connect 27 0 28 0; #X connect 28 0 29 0; #X connect 28 1 30 0; #X connect 29 0 25 1; #X connect 30 0 26 1; #X connect 31 0 24 0; #X connect 35 0 40 0; #X connect 36 0 14 0; #X connect 36 1 12 0; #X connect 37 0 39 1; #X connect 38 0 39 0; #X connect 39 0 41 0; #X connect 40 0 38 0; #X connect 40 1 37 0; #X connect 42 0 43 0; #X connect 44 0 45 0; #X connect 44 0 67 0; #X connect 44 0 68 0; #X connect 44 1 55 0; #X connect 44 1 0 0; #X connect 45 0 54 0; #X connect 46 0 42 0; #X connect 48 0 25 0; #X connect 48 1 26 0; #X connect 48 2 27 0; #X connect 49 0 22 0; #X connect 49 1 23 0; #X connect 49 2 47 0; #X connect 50 0 3 0; #X connect 51 0 2 1; #X connect 52 0 48 0; #X connect 53 0 61 0; #X connect 54 0 60 0; #X connect 55 0 11 0; #X connect 56 0 11 0; #X connect 57 0 58 0; #X connect 58 0 59 0; #X connect 60 0 9 0; #X connect 61 0 71 0; #X connect 62 0 67 0; #X connect 62 1 45 0; #X connect 62 2 19 0; #X connect 62 3 36 0; #X connect 62 4 68 0; #X connect 62 5 35 0; #X connect 62 6 46 0; #X connect 62 7 57 0; #X connect 62 8 66 0; #X connect 62 9 1 0; #X connect 63 0 64 0; #X connect 64 0 69 0; #X connect 66 0 63 0; #X connect 67 0 53 0; #X connect 68 0 52 0; #X connect 69 0 70 0; #X connect 70 0 10 0; #X connect 71 0 70 0; #X connect 71 1 70 1; kollabs-2/midi_bi-help.pd000066400000000000000000000004301266041136400155130ustar00rootroot00000000000000#N canvas 94 39 420 190 10; #X text 33 14 midi_bi: ; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; kollabs-2/midi_bi.pd000066400000000000000000000052061266041136400145730ustar00rootroot00000000000000#N canvas 94 39 629 576 10; #X text 430 514 (c)2011 \, Marian Weger; #X obj 287 127 spigot 1; #X msg 287 179 \$3 \$2 \$1; #X obj 287 80 r /midi/\$1/in; #X obj 37 142 spigot 1; #X obj 37 80 r \$2; #X obj 37 360 + 0.5; #X obj 37 380 int; #X obj 287 484 t b a b; #X msg 326 510 0; #X obj 306 537 s \$2; #X msg 287 510 1; #X obj 37 188 spigot 1; #X obj 287 324 * 1; #X obj 287 275 / 127; #X obj 37 306 / 1; #X obj 37 328 * 127; #X obj 155 80 inlet out-state; #X obj 400 80 inlet in-state; #X obj 37 254 - \$7; #X obj 52 282 r \$0-scaling; #X obj 37 433 list append \$4; #X obj 287 368 kdemux2 \$8; #X obj 344 395 pack f \$8; #X obj 344 423 line 0 \$9; #X obj 287 253 route \$4; #X obj 302 299 r \$0-scaling; #X obj 287 157 route \$3; #X obj 37 401 list prepend \$3; #X obj 287 346 + \$7; #X text 33 14 midi_bi: ; #N canvas 499 22 270 248 init 0; #X obj 63 49 loadbang; #X msg 63 115 1; #X obj 63 71 f \$6; #X obj 63 93 sel 0; #X obj 63 143 s \$0-scaling; #X obj 153 49 loadbang; #X msg 153 115 1; #X obj 153 93 sel 0; #X obj 153 143 s \$0-channel; #X obj 153 71 f \$5; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 3 1 4 0; #X connect 5 0 9 0; #X connect 6 0 8 0; #X connect 7 0 6 0; #X connect 7 1 8 0; #X connect 9 0 7 0; #X restore 489 193 pd init; #X obj 37 507 list trim; #X obj 37 485 list append 1; #X obj 112 462 r \$0-channel; #X obj 287 231 route 1; #X obj 326 209 r \$0-channel; #X obj 37 527 s /midi/\$1/out; #X obj 37 220 route float; #X obj 194 158 loadbang; #X obj 194 180 symbol \$3; #X msg 194 224 16383; #X msg 239 224 127; #X obj 194 202 sel bend; #X obj 194 246 t f; #X connect 1 0 27 0; #X connect 2 0 35 0; #X connect 3 0 1 0; #X connect 4 0 12 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 7 0 28 0; #X connect 8 0 11 0; #X connect 8 1 10 0; #X connect 8 2 9 0; #X connect 9 0 12 1; #X connect 11 0 12 1; #X connect 12 0 38 0; #X connect 13 0 29 0; #X connect 14 0 13 0; #X connect 15 0 16 0; #X connect 16 0 6 0; #X connect 17 0 4 1; #X connect 18 0 1 1; #X connect 19 0 15 0; #X connect 20 0 15 1; #X connect 21 0 33 0; #X connect 22 0 8 0; #X connect 22 1 23 0; #X connect 23 0 24 0; #X connect 24 0 8 0; #X connect 25 0 14 0; #X connect 26 0 13 1; #X connect 27 0 2 0; #X connect 28 0 21 0; #X connect 29 0 22 0; #X connect 32 0 37 0; #X connect 33 0 32 0; #X connect 34 0 33 1; #X connect 35 0 25 0; #X connect 36 0 35 1; #X connect 38 0 19 0; #X connect 39 0 40 0; #X connect 40 0 43 0; #X connect 41 0 44 0; #X connect 42 0 44 0; #X connect 43 0 41 0; #X connect 43 1 42 0; #X connect 44 0 16 1; #X connect 44 0 29 1; kollabs-2/midi_gen-help.pd000066400000000000000000000003011266041136400156670ustar00rootroot00000000000000#N canvas 523 201 371 224 10; #X text 67 24 midi_gen ; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; kollabs-2/midi_gen.pd000066400000000000000000000063031266041136400147510ustar00rootroot00000000000000#N canvas 523 201 509 361 10; #N canvas 288 31 780 668 note 0; #X obj 222 427 makenote 127 100; #X obj 538 323 r /midi/\$1/gen/note/velocity; #X obj 432 71 r /midi/\$1/gen/note/duration; #X obj 319 519 r /midi/\$1/gen/ch; #X obj 262 591 list prepend note; #X obj 432 93 sel 0; #X obj 262 339 spigot 1; #X msg 294 313 0; #X msg 432 313 1; #X obj 415 339 spigot; #X obj 432 125 t b b; #X obj 481 125 t f b b; #X msg 324 313 1; #X msg 462 313 0; #X obj 262 645 outlet; #X obj 571 396 r /midi/\$1/gen/note/send/vel; #X obj 538 345 t b f; #X obj 250 45 t b f; #X obj 250 20 r /midi/\$1/gen/note/nr; #X obj 67 149 r /midi/\$1/gen/note/send/note; #X obj 306 50 r /midi/\$1/gen/note/send; #X obj 306 72 t b; #X obj 262 225 f; #X obj 538 419 spigot; #X obj 34 175 spigot; #X obj 262 544 pack f f 1; #X connect 0 0 25 0; #X connect 0 1 25 1; #X connect 1 0 16 0; #X connect 2 0 5 0; #X connect 3 0 25 2; #X connect 4 0 14 0; #X connect 5 0 10 0; #X connect 5 1 11 0; #X connect 6 0 0 0; #X connect 7 0 6 1; #X connect 8 0 9 1; #X connect 9 0 25 0; #X connect 10 0 8 0; #X connect 10 1 7 0; #X connect 11 0 0 2; #X connect 11 1 12 0; #X connect 11 2 13 0; #X connect 12 0 6 1; #X connect 13 0 9 1; #X connect 15 0 23 1; #X connect 16 0 23 0; #X connect 16 1 0 1; #X connect 16 1 25 1; #X connect 17 0 24 0; #X connect 17 1 22 1; #X connect 18 0 17 0; #X connect 19 0 24 1; #X connect 20 0 21 0; #X connect 21 0 22 0; #X connect 22 0 6 0; #X connect 22 0 9 0; #X connect 23 0 22 0; #X connect 24 0 22 0; #X connect 25 0 4 0; #X restore 84 69 pd note; #N canvas 673 250 450 300 bend 0; #X obj 109 77 r /midi/\$1/gen/bend; #X obj 109 124 pack f 1; #X obj 154 98 r /midi/\$1/gen/ch; #X obj 109 146 list prepend bend; #X obj 109 190 outlet; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 2 0 1 1; #X connect 3 0 4 0; #X restore 205 69 pd bend; #X obj 228 133 r /midi/\$1/gen/dest; #X obj 168 255 s /midi/\$1/out; #X obj 147 179 list trim; #X text 251 289 (c)2011 \, Marian Weger; #N canvas 448 97 636 400 ctl 0; #X obj -1228 305 outlet; #X obj -1482 118 r /midi/\$1/gen/ctl/send; #X obj -1100 79 r /midi/\$1/gen/ctl/value; #X obj -1295 117 r /midi/\$1/gen/ctl/send/ctl; #X obj -1482 140 t b; #X obj -1328 80 t b f; #X obj -1228 224 f; #X obj -1328 146 spigot; #X obj -1171 228 r /midi/\$1/gen/ctl/ch; #X obj -1228 256 pack f f 1; #X obj -1328 55 r /midi/\$1/gen/ctl/nr; #X obj -1100 101 t b f; #X obj -1100 151 spigot; #X obj -1067 128 r /midi/\$1/gen/ctl/send/val; #X obj -1228 278 list prepend ctl; #X connect 1 0 4 0; #X connect 2 0 11 0; #X connect 3 0 7 1; #X connect 4 0 6 0; #X connect 5 0 7 0; #X connect 5 1 9 1; #X connect 6 0 9 0; #X connect 7 0 6 0; #X connect 8 0 9 2; #X connect 9 0 14 0; #X connect 10 0 5 0; #X connect 11 0 12 0; #X connect 11 1 6 1; #X connect 12 0 6 0; #X connect 13 0 12 1; #X connect 14 0 0 0; #X restore 147 69 pd ctl; #X text 67 24 midi_gen ; #X obj 147 156 list prepend 0; #X obj 147 202 route 0 1 2; #X obj 189 232 s /midi/\$1/gen; #X obj 147 277 s /midi/\$1/in; #X obj 75 322 outlet; #X connect 0 0 8 0; #X connect 0 0 12 0; #X connect 1 0 8 0; #X connect 1 0 12 0; #X connect 2 0 8 1; #X connect 4 0 9 0; #X connect 6 0 8 0; #X connect 6 0 12 0; #X connect 8 0 4 0; #X connect 9 0 11 0; #X connect 9 1 3 0; #X connect 9 2 10 0; kollabs-2/midi_gen_gui-help.pd000066400000000000000000000003051266041136400165370ustar00rootroot00000000000000#N canvas 523 201 371 224 10; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; #X text 67 24 midi_gen_gui ; kollabs-2/midi_gen_gui.pd000066400000000000000000000143111266041136400156130ustar00rootroot00000000000000#N canvas 373 22 882 691 10; #X obj 375 115 cnv 20 79 139 empty empty Pitch_Bend 10 10 0 10 -191407 -262144 0; #X obj 101 115 cnv 15 161 139 empty empty Note 10 10 0 10 -191407 -262144 0; #X obj 265 115 cnv 20 107 139 empty empty Control_Change 10 10 0 10 -191407 -262144 0; #X obj 123 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -262144; #X obj 140 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 157 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 174 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 191 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 208 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 225 236 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 132 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -1 -262144 -1; #X obj 149 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -1 -262144 -1; #X obj 183 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -1 -262144 -1; #X obj 200 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -1 -262144 -1; #X obj 217 219 bng 15 250 50 0 empty empty empty 17 7 0 10 -1 -262144 -1; #X obj 104 228 bng 15 250 50 0 /midi/\$1/gen/note/octave/prev /midi/\$1/gen/note/octave/prev < 4 7 0 10 -260097 -1 -1; #X obj 244 228 bng 15 250 50 0 /midi/\$1/gen/note/octave/next /midi/\$1/gen/note/octave/next > 5 7 0 10 -260097 -1 -1; #X msg 35 292 0; #X msg 65 292 1; #X msg 95 292 2; #X msg 120 299 3; #X msg 150 299 4; #X msg 180 299 5; #X msg 210 299 6; #X msg 240 299 7; #X msg 270 299 8; #X msg 305 292 9; #X msg 335 292 10; #X msg 365 292 11; #X obj 223 201 nbx 3 14 -1e+37 1e+37 0 0 /midi/\$1/gen/note/octave /midi/\$1/gen/note/octave octave 0 -8 0 10 -260097 -1 -1 0 256; #X obj 184 143 nbx 4 14 0 9999 0 0 /midi/\$1/gen/note/duration /midi/\$1/gen/note/duration duration 0 -8 0 10 -262144 -1 -1 0 256; #X obj 144 143 nbx 3 14 0 127 0 0 /midi/\$1/gen/note/velocity /midi/\$1/gen/note/velocity vel 0 -8 0 10 -262144 -1 -1 0 256; #X obj 104 143 nbx 3 14 0 127 0 0 /midi/\$1/gen/note/nr /midi/\$1/gen/note/nr note 0 -8 0 10 -262144 -1 -1 0 256; #X obj 446 472 r /midi/\$1/gen/note/octave; #X obj 104 161 bng 15 250 50 0 /midi/\$1/gen/note/nr/prev /midi/\$1/gen/note/nr/prev < 4 7 0 10 -262144 -1 -1; #X obj 123 161 bng 15 250 50 0 /midi/\$1/gen/note/nr/next /midi/\$1/gen/note/nr/next > 5 7 0 10 -262144 -1 -1; #X obj 327 157 nbx 3 14 0 127 0 0 /midi/\$1/gen/ctl/value /midi/\$1/gen/ctl/value value 0 -8 0 10 -262144 -1 -1 0 256; #X obj 287 157 nbx 3 14 0 127 0 0 /midi/\$1/gen/ctl/nr /midi/\$1/gen/ctl/nr ctl 0 -8 0 10 -262144 -1 -1 0 256; #X obj 287 194 bng 15 250 50 0 /midi/\$1/gen/ctl/send /midi/\$1/gen/ctl/send send 17 7 0 10 -258113 -1 -1; #X obj 287 175 bng 15 250 50 0 /midi/\$1/gen/ctl/nr/prev /midi/\$1/gen/ctl/nr/prev < 4 7 0 10 -262144 -1 -1; #X obj 306 175 bng 15 250 50 0 /midi/\$1/gen/ctl/nr/next /midi/\$1/gen/ctl/nr/next > 5 7 0 10 -262144 -1 -1; #X obj 268 144 vsl 15 100 0 127 0 0 /midi/\$1/gen/ctl/value /midi/\$1/gen/ctl/value empty 0 -9 0 10 -1 -262144 -1 0 1; #X obj 327 175 bng 15 250 50 0 /midi/\$1/gen/ctl/value/prev /midi/\$1/gen/ctl/value/prev < 4 7 0 10 -262144 -1 -1; #X obj 346 175 bng 15 250 50 0 /midi/\$1/gen/ctl/value/next /midi/\$1/gen/ctl/value/next > 5 7 0 10 -262144 -1 -1; #X obj 144 161 bng 15 250 50 0 /midi/\$1/gen/note/velocity/prev /midi/\$1/gen/note/velocity/prev < 4 7 0 10 -262144 -1 -1; #X obj 163 161 bng 15 250 50 0 /midi/\$1/gen/note/velocity/next /midi/\$1/gen/note/velocity/next > 5 7 0 10 -262144 -1 -1; #X obj 195 358 s /midi/\$1/gen/note/kbd; #X obj 431 448 r /midi/\$1/gen/note/kbd; #X obj 378 144 vsl 15 100 0 16383 0 0 /midi/\$1/gen/bend /midi/\$1/gen/bend empty 0 -9 0 10 -1 -262144 -1 0 1; #X obj 397 214 nbx 5 14 0 16383 0 0 /midi/\$1/gen/bend /midi/\$1/gen/bend bend 0 -8 0 10 -262144 -1 -1 0 256; #X obj 397 232 bng 15 250 50 0 /midi/\$1/gen/bend/prev /midi/\$1/gen/bend/prev < 4 7 0 10 -262144 -1 -1; #X obj 416 232 bng 15 250 50 0 /midi/\$1/gen/bend/next /midi/\$1/gen/bend/next > 5 7 0 10 -262144 -1 -1; #X obj 287 213 tgl 15 0 /midi/\$1/gen/ctl/send/ctl /midi/\$1/gen/ctl/send/ctl send_on_ctl 17 7 0 10 -262144 -1 -1 0 1; #X obj 287 232 tgl 15 0 /midi/\$1/gen/ctl/send/val /midi/\$1/gen/ctl/send/val send_on_val 17 7 0 10 -262144 -1 -1 0 1; #X obj 104 180 tgl 15 0 /midi/\$1/gen/note/send/note /midi/\$1/gen/note/send/note send_on_note 17 7 0 10 -262144 -1 -1 0 1; #X obj 104 200 tgl 15 0 /midi/\$1/gen/note/send/vel /midi/\$1/gen/note/send/vel send_on_vel 17 7 0 10 -262144 -1 -1 0 1; #X obj 184 161 bng 15 250 50 0 /midi/\$1/gen/note/send /midi/\$1/gen/note/send send 17 7 0 10 -258113 -1 -1; #X obj 457 115 cnv 20 42 139 empty empty empty 20 12 0 14 -228856 -66577 0; #X obj 460 143 nbx 3 14 1 128 0 0 /midi/\$1/gen/ch /midi/\$1/gen/ch ch 0 -8 0 10 -257985 -1 -1 1 256; #X obj 460 202 vradio 15 1 0 3 /midi/\$1/gen/dest /midi/\$1/gen/dest dest 0 -8 0 10 -4034 -1 -1 0; #X text 476 202 in; #X text 476 217 out; #X obj 460 161 bng 15 250 50 0 /midi/\$1/gen/ch/prev /midi/\$1/gen/ch/prev < 4 7 0 10 -257985 -1 -1; #X obj 479 161 bng 15 250 50 0 /midi/\$1/gen/ch/next /midi/\$1/gen/ch/next > 5 7 0 10 -257985 -1 -1; #X text 321 628 (c)2011 \, Marian Weger; #X text 112 51 midi_gen_gui ; #X obj 431 521 s /midi/\$1/gen/note/nr; #X text 476 231 gen; #X obj 431 309 prev-next /midi/\$1/gen/note/nr 0 127 1; #X obj 431 349 prev-next /midi/\$1/gen/note/octave 0 127 12; #X obj 431 289 prev-next /midi/\$1/gen/ch 1 16 1; #X obj 431 329 prev-next /midi/\$1/gen/note/velocity 0 127 1; #X obj 431 369 prev-next /midi/\$1/gen/ctl/value 0 127 1; #X obj 431 389 prev-next /midi/\$1/gen/ctl/nr 0 127 1; #X obj 431 409 prev-next /midi/\$1/gen/bend 0 16383 1; #X obj 431 497 + 0; #X connect 3 0 17 0; #X connect 4 0 19 0; #X connect 5 0 21 0; #X connect 6 0 22 0; #X connect 7 0 24 0; #X connect 8 0 26 0; #X connect 9 0 28 0; #X connect 10 0 18 0; #X connect 11 0 20 0; #X connect 12 0 23 0; #X connect 13 0 25 0; #X connect 14 0 27 0; #X connect 17 0 46 0; #X connect 18 0 46 0; #X connect 19 0 46 0; #X connect 20 0 46 0; #X connect 21 0 46 0; #X connect 22 0 46 0; #X connect 23 0 46 0; #X connect 24 0 46 0; #X connect 25 0 46 0; #X connect 26 0 46 0; #X connect 27 0 46 0; #X connect 28 0 46 0; #X connect 33 0 75 1; #X connect 47 0 75 0; #X connect 75 0 66 0; #X coords 0 -1 1 1 400 155 1 100 100; kollabs-2/midi_help.pd000066400000000000000000000265341266041136400151400ustar00rootroot00000000000000#N canvas 179 22 847 756 10; #X obj 5 78 cnv 15 820 200 empty empty MIDI_Input 20 12 0 14 -204786 -66577 0; #X obj 5 284 cnv 15 820 180 empty empty MIDI_Output 20 12 0 14 -204786 -66577 0; #X text 98 113 (logic); #X text 57 148 (Graphical User Interface); #X text 103 339 (logic); #X text 62 382 (Graphical User Interface); #X obj 5 472 cnv 15 820 230 empty empty MIDI_Message_Generator 20 12 0 14 -204786 -66577 0; #X text 98 503 (logic); #X text 241 517 (Graphical User Interface); #X obj 5 1398 cnv 15 820 90 empty empty 1st:_register_variable_for_OSC 20 12 0 14 -204800 -66577 0; #X obj 15 167 midi_in_gui \$0; #X obj 15 113 midi_in \$0; #X obj 15 339 midi_out \$0; #X obj 15 401 midi_out_gui \$0; #X obj 13 504 midi_gen \$0; #X obj 13 536 midi_gen_gui \$0; #X obj 5 1494 cnv 15 820 280 empty empty 2nd:_map_OSC_to_MIDI 20 12 0 14 -204800 -66577 0; #X text 173 1675 |; #X text 173 1695 |; #X text 173 1705 |; #X text 203 1695 |; #X text 203 1705 |; #X text 173 1685 |; #X text 203 1685 osc-name; #X text 304 1605 |; #X text 304 1625 |; #X text 304 1635 |; #X text 327 1625 |; #X text 327 1635 |; #X text 304 1615 |; #X text 304 1645 |; #X text 304 1655 |; #X text 327 1645 |; #X text 327 1655 |; #X text 304 1665 |; #X text 304 1675 |; #X text 327 1665 |; #X text 327 1675 |; #X text 327 1615 midi cc#/prg#/note#/etc.; #X text 342 1645 |; #X text 342 1655 |; #X text 342 1665 |; #X text 342 1675 |; #X text 342 1635 midi channel; #X text 356 1665 |; #X text 356 1675 |; #X text 304 1685 |; #X text 304 1695 |; #X text 327 1685 |; #X text 327 1695 |; #X text 342 1685 |; #X text 342 1695 |; #X text 356 1685 |; #X text 356 1695 |; #X text 367 1685 |; #X text 367 1695 |; #X text 304 1705 |; #X text 327 1705 |; #X text 342 1705 |; #X text 356 1705 |; #X text 367 1705 |; #X text 382 1705 |; #X obj 5 48 cnv 15 820 25 empty empty General_MIDI_Modules 20 12 0 14 -4034 -66577 0; #X text 173 1665 domain; #X text 273 82 [midi_in] provides MIDI input for the given domain (1st creation argument). It supports most midi message formats \, like control change \, note \, pitchbend \, etc. All the incoming midi messages are routed to "//midi/in" and to the 1st outlet.; #X text 273 153 The graphical user interface provides debugging controls: ; #X text 273 173 If "info" is switched on \, all incoming message information will be dsplayed.; #X text 273 203 "print" will print all incoming messages to the Pd window.; #X text 273 223 "raw" turns on raw midi input (deactivating all other input); #X text 273 380 The graphical user interface provides debugging controls: ; #X text 273 410 "print" will print all outgoing midi messages.; #X text 273 430 "active" turns midi-out functionality on/off.; #X text 273 243 "active" turns midi-in functionality on/off.; #X obj 5 17 cnv 15 820 25 empty empty The_KOLLABS_MIDI_abstraction_family 20 12 0 14 -191407 -1 0; #X text 646 23 (c)2012 Marian Weger; #X obj 5 708 cnv 15 820 25 empty empty Registering_variables_directly_to_MIDI 20 12 0 14 -257985 -66577 0; #X text 173 1715 |; #X text 173 1725 |; #X text 203 1715 |; #X text 203 1725 |; #X text 304 1715 |; #X text 327 1715 |; #X text 342 1715 |; #X text 356 1715 |; #X text 367 1715 |; #X text 304 1725 |; #X text 327 1725 |; #X text 342 1725 |; #X text 356 1725 |; #X text 367 1725 |; #X text 382 1725 |; #X text 382 1715 |; #X text 399 1725 |; #X text 304 1595 midi-message-type (ctl \, note \, bend \, etc.); #X text 356 1655 value scaling (optional. default=1); #X text 367 1675 value offset (optional. default=0); #X text 382 1695 interpolation time /ms (optional. default=0); #X text 399 1715 interpolation grain rate /ms (optional. default=20) ; #X obj 5 738 cnv 15 820 200 empty empty Send_MIDI 20 12 0 14 -262130 -66577 0; #X obj 530 903 hsl 128 15 1 105 0 0 /i/send/midi /i/send/midi /i/send/midi -2 -8 0 10 -262144 -1 -1 0 1; #X obj 667 904 nbx 5 14 -1e+37 1e+37 0 0 /i/send/midi /i/send/midi /i/send/midi 0 -8 0 10 -262144 -1 -1 0 256; #X text 60 861 |; #X text 60 881 |; #X text 60 891 |; #X text 90 881 |; #X text 90 891 |; #X text 60 871 |; #X text 158 791 |; #X text 158 811 |; #X text 158 821 |; #X text 179 811 |; #X text 179 821 |; #X text 158 801 |; #X text 158 831 |; #X text 158 841 |; #X text 179 831 |; #X text 179 841 |; #X text 158 851 |; #X text 158 861 |; #X text 179 851 |; #X text 179 861 |; #X text 179 801 midi cc#/prg#/note#/etc.; #X text 194 831 |; #X text 194 841 |; #X text 194 851 |; #X text 194 861 |; #X text 208 851 |; #X text 208 861 |; #X text 158 871 |; #X text 158 881 |; #X text 179 871 |; #X text 179 881 |; #X text 194 871 |; #X text 194 881 |; #X text 208 871 |; #X text 208 881 |; #X text 229 871 |; #X text 229 881 |; #X text 158 891 |; #X text 179 891 |; #X text 194 891 |; #X text 208 891 |; #X text 229 891 |; #X text 60 851 domain; #X text 90 871 name; #X text 158 781 midi-message-type (ctl \, note \, bend \, etc.); #X text 208 841 value scaling (optional. default=1); #X text 229 861 value offset (optional. default=0); #X text 465 753 This registers the variable "/i/send/midi" for midi output via domain "\$0".; #X text 442 510 [midi_gen] is a versatile midi message generator for generating debugging signals. It can send its output to either the input channel ("//midi/in") \, output channel ("//midi/out") \, or an independent generator channel ("//midi/gen"). Additionally \, all output is also sent to the first outlet.; #X obj 5 944 cnv 15 820 200 empty empty Receive_MIDI 20 12 0 14 -262130 -66577 0; #X text 60 1051 |; #X text 60 1071 |; #X text 60 1081 |; #X text 90 1071 |; #X text 90 1081 |; #X text 60 1061 |; #X text 172 981 |; #X text 172 1001 |; #X text 172 1011 |; #X text 193 1001 |; #X text 193 1011 |; #X text 172 991 |; #X text 172 1021 |; #X text 172 1031 |; #X text 193 1021 |; #X text 193 1031 |; #X text 172 1041 |; #X text 172 1051 |; #X text 193 1041 |; #X text 193 1051 |; #X text 193 991 midi cc#/prg#/note#/etc.; #X text 208 1021 |; #X text 208 1031 |; #X text 208 1041 |; #X text 208 1051 |; #X text 227 1041 |; #X text 227 1051 |; #X text 172 1061 |; #X text 172 1071 |; #X text 193 1061 |; #X text 193 1071 |; #X text 208 1061 |; #X text 208 1071 |; #X text 227 1061 |; #X text 227 1071 |; #X text 245 1061 |; #X text 245 1071 |; #X text 172 1081 |; #X text 193 1081 |; #X text 208 1081 |; #X text 227 1081 |; #X text 245 1081 |; #X text 60 1041 domain; #X text 90 1061 name; #X text 172 971 midi-message-type (ctl \, note \, bend \, etc.); #X text 60 1091 |; #X text 60 1101 |; #X text 90 1091 |; #X text 90 1101 |; #X text 172 1091 |; #X text 193 1091 |; #X text 208 1091 |; #X text 227 1091 |; #X text 245 1091 |; #X text 172 1101 |; #X text 193 1101 |; #X text 208 1101 |; #X text 227 1101 |; #X text 245 1101 |; #X text 259 1081 |; #X text 259 1091 |; #X text 259 1101 |; #X text 279 1101 |; #X text 245 1051 value offset (optional. default=0); #X text 227 1031 value scaling (optional. default=1); #X text 279 1091 interpolation grain rate /ms (optional. default=20) ; #X text 259 1071 interpolation time /ms (optional. default=0); #X obj 586 1038 hsl 128 15 5 130 0 0 /i/receive/midi /i/receive/midi /i/receive/midi -2 -8 0 10 -262144 -1 -1 0 1; #X obj 723 1039 nbx 5 14 -1e+37 1e+37 0 0 /i/receive/midi /i/receive/midi /i/receive/midi 0 -8 0 10 -262144 -1 -1 0 256; #X text 465 863 Turn on "print" in [midi_out_gui] above and play with this slider:; #X text 469 983 Turn on "print" in [midi_in_gui] and try to generate a suitable test signal wit [midi_gen] above \, to control this slider: ; #X obj 13 907 midi_s \$0 /i/send/midi ctl 11 1 104 1; #X text 465 783 The value is sent as control-change message 11 on channel 1 As the slider is scaled from 1 to 105 \, the scaling parameter needs to be set to 104 and the offset to 1 It will then output a MIDI-value between 0 and 127; #X text 208 1011 midi channel (default=1); #X text 194 821 midi channel (default=1); #X obj 5 1154 cnv 15 820 200 empty empty Bidirectional_MIDI 20 12 0 14 -262130 -66577 0; #X text 64 1261 |; #X text 64 1281 |; #X text 64 1291 |; #X text 94 1281 |; #X text 94 1291 |; #X text 64 1271 |; #X text 146 1191 |; #X text 146 1211 |; #X text 146 1221 |; #X text 167 1211 |; #X text 167 1221 |; #X text 146 1201 |; #X text 146 1231 |; #X text 146 1241 |; #X text 167 1231 |; #X text 167 1241 |; #X text 146 1251 |; #X text 146 1261 |; #X text 167 1251 |; #X text 167 1261 |; #X text 167 1201 midi cc#/prg#/note#/etc.; #X text 184 1231 |; #X text 184 1241 |; #X text 184 1251 |; #X text 184 1261 |; #X text 202 1251 |; #X text 202 1261 |; #X text 146 1271 |; #X text 146 1281 |; #X text 167 1271 |; #X text 167 1281 |; #X text 184 1271 |; #X text 184 1281 |; #X text 202 1271 |; #X text 202 1281 |; #X text 227 1271 |; #X text 227 1281 |; #X text 146 1291 |; #X text 167 1291 |; #X text 184 1291 |; #X text 202 1291 |; #X text 227 1291 |; #X text 64 1251 domain; #X text 94 1271 name; #X text 146 1181 midi-message-type (ctl \, note \, bend \, etc.); #X text 64 1301 |; #X text 64 1311 |; #X text 94 1301 |; #X text 94 1311 |; #X text 146 1301 |; #X text 167 1301 |; #X text 184 1301 |; #X text 202 1301 |; #X text 227 1301 |; #X text 146 1311 |; #X text 167 1311 |; #X text 184 1311 |; #X text 202 1311 |; #X text 227 1311 |; #X text 247 1291 |; #X text 247 1301 |; #X text 247 1311 |; #X text 265 1311 |; #X text 202 1241 value scaling (optional. default=1); #X text 227 1261 value offset (optional. default=0)); #X text 265 1301 interpolation grain rate /ms (optional. default=20) ; #X text 247 1281 interpolation time /ms (optional. default=0); #X text 184 1221 midi channel (default=1); #X obj 600 1249 hsl 128 15 -50 50 0 0 /i/do/both /i/do/both /i/do/both -2 -8 0 10 -262144 -1 -1 0 1; #X obj 737 1250 nbx 5 14 -1e+37 1e+37 0 0 /i/do/both /i/do/both /i/do/both 0 -8 0 10 -262144 -1 -1 0 256; #X text 505 1176 Combination of [midi_s] and [midi_r] with feedback prevention.; #X text 468 956 Works just like [midi_s] \, but in opposite direction. ; #X obj 11 1119 midi_r \$0 /i/receive/midi ctl 12 1 125 5 50 20; #X text 424 1454 For more information on how to register variables to OSC \, see [osc-help].; #X text 20 1528 [osc2midi] connects a variable \, that is already registered for OSC control to a given MIDI-message. The message is connected uni- or bidirectional \, according to the OSC settings.; #X obj 5 1366 cnv 15 820 25 empty empty Map_OSC-messages_to_MIDI-messages 20 12 0 14 -4032 -66577 0; #X obj 430 1419 hsl 128 15 3 10 0 0 /i/map/osc/to/midi /i/map/osc/to/midi /i/map/osc/to/midi -2 -8 0 10 -262144 -1 -1 0 1; #X obj 567 1420 nbx 5 14 -1e+37 1e+37 0 0 /i/map/osc/to/midi /i/map/osc/to/midi /i/map/osc/to/midi 0 -8 0 10 -262144 -1 -1 0 256; #X text 297 1120 1st inlet: turn module on(1)/off(0); #X text 286 1349 comment; #X text 286 1329 1st inlet: midi-out on(1)/off(0) \,; #X text 488 1329 2nd inlet: midi-in on(1)/off(0).; #X text 247 911 1st inlet: turn module on(1)/off(0); #X obj 10 1329 midi_bi \$0 /i/do/both ctl 13 1 100 -50 50 40; #X text 421 1743 1st inlet: midi-out on(1)/off(0) \,; #X text 623 1743 2nd inlet: midi-in on(1)/off(0).; #X obj 114 1742 osc2midi \$0 /i/map/osc/to/midi ctl 14 1 7 3 50 50 ; #X obj 39 1441 osc_bi \$0 /i/map/osc/to/midi; #X text 634 1420 (3...10); #X text 658 1269 (-50...50); #X text 621 1058 (5...130); #X text 561 919 (1...105); #X text 273 300 [midi_out] provides MIDI output for the given domain (1st creation argument). It supports most midi message formats \, like control change \, note \, pitchbend \, etc. "//midi/out" or the first inlet takes midi messages and routes them to the right midi output.; #X coords 0 756 1 755 85 60 0; kollabs-2/midi_in-help.pd000066400000000000000000000003001266041136400155230ustar00rootroot00000000000000#N canvas 523 201 371 224 10; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; #X text 67 24 midi_in ; kollabs-2/midi_in.pd000066400000000000000000000056041266041136400146110ustar00rootroot00000000000000#N canvas 73 56 1134 540 10; #X obj 39 47 ctlin; #X obj 39 69 pack f f f; #X obj 39 147 list prepend ctl; #X obj 149 69 pack f f f; #X obj 149 47 notein; #X obj 149 147 list prepend note; #X obj 269 47 bendin; #X obj 269 69 pack f f; #X obj 269 147 list prepend bend; #X obj 389 69 pack f f; #X obj 389 47 pgmin; #X obj 389 147 list prepend pgm; #X obj 509 69 pack f f; #X obj 509 47 touchin; #X obj 509 147 list prepend touch; #X obj 639 47 polytouchin; #X obj 639 69 pack f f f; #X obj 639 147 list prepend polytouch; #X obj 789 47 sysexin; #X obj 789 69 pack f f; #X obj 789 147 list prepend sysex; #X obj 247 410 spigot; #X obj 247 432 print MIDI_IN; #X obj 558 393 spigot; #X text 312 15 midi_in ; #X text 786 458 (c)2011 \, Marian Weger; #X obj 909 69 pack f f; #X obj 909 47 midiin; #X obj 909 147 list prepend raw; #X obj 419 281 spigot 1; #X obj 419 306 list trim; #X obj 525 504 outlet; #X obj 863 258 == 0; #X obj 863 280 s \$0-noraw; #X obj 822 96 r \$0-noraw; #X obj 672 96 r \$0-noraw; #X obj 542 96 r \$0-noraw; #X obj 422 96 r \$0-noraw; #X obj 302 96 r \$0-noraw; #X obj 182 96 r \$0-noraw; #X obj 72 96 r \$0-noraw; #X obj 39 122 spigot 1; #X obj 149 122 spigot 1; #X obj 269 121 spigot 1; #X obj 389 121 spigot 1; #X obj 509 121 spigot 1; #X obj 639 121 spigot 1; #X obj 789 121 spigot 1; #X obj 909 121 spigot; #X obj 863 236 r /midi/\$1/in/raw; #X obj 494 281 r /midi/\$1/in/active; #X obj 591 370 r /midi/\$1/in/showinfo; #X obj 558 415 s /midi/\$1/in/info; #X obj 419 502 s /midi/\$1/in; #X obj 280 387 r /midi/\$1/in/print; #X obj 942 96 r /midi/\$1/in/raw; #X connect 0 0 1 0; #X connect 0 1 1 1; #X connect 0 2 1 2; #X connect 1 0 41 0; #X connect 2 0 29 0; #X connect 3 0 42 0; #X connect 4 0 3 0; #X connect 4 1 3 1; #X connect 4 2 3 2; #X connect 5 0 29 0; #X connect 6 0 7 0; #X connect 6 1 7 1; #X connect 7 0 43 0; #X connect 8 0 29 0; #X connect 9 0 44 0; #X connect 10 0 9 0; #X connect 10 1 9 1; #X connect 11 0 29 0; #X connect 12 0 45 0; #X connect 13 0 12 0; #X connect 13 1 12 1; #X connect 14 0 29 0; #X connect 15 0 16 0; #X connect 15 1 16 1; #X connect 15 2 16 2; #X connect 16 0 46 0; #X connect 17 0 29 0; #X connect 18 0 19 0; #X connect 18 1 19 1; #X connect 19 0 47 0; #X connect 20 0 29 0; #X connect 21 0 22 0; #X connect 23 0 52 0; #X connect 26 0 48 0; #X connect 27 0 26 0; #X connect 27 1 26 1; #X connect 28 0 29 0; #X connect 29 0 30 0; #X connect 30 0 23 0; #X connect 30 0 21 0; #X connect 30 0 31 0; #X connect 30 0 53 0; #X connect 32 0 33 0; #X connect 34 0 47 1; #X connect 35 0 46 1; #X connect 36 0 45 1; #X connect 37 0 44 1; #X connect 38 0 43 1; #X connect 39 0 42 1; #X connect 40 0 41 1; #X connect 41 0 2 0; #X connect 42 0 5 0; #X connect 43 0 8 0; #X connect 44 0 11 0; #X connect 45 0 14 0; #X connect 46 0 17 0; #X connect 47 0 20 0; #X connect 48 0 28 0; #X connect 49 0 32 0; #X connect 50 0 29 1; #X connect 51 0 23 1; #X connect 54 0 21 1; #X connect 55 0 48 1; kollabs-2/midi_in_gui-help.pd000066400000000000000000000003041266041136400163730ustar00rootroot00000000000000#N canvas 523 201 371 224 10; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; #X text 67 24 midi_in_gui ; kollabs-2/midi_in_gui.pd000066400000000000000000000032651266041136400154560ustar00rootroot00000000000000#N canvas 215 198 657 487 10; #X obj 101 115 cnv 15 198 84 empty empty empty 20 12 0 14 -191407 -66577 0; #X text 312 340 (c)2011 \, Marian Weger; #X obj 104 118 tgl 15 0 \$1/midi/in/print \$1/midi/in/print print 17 7 0 10 -262144 -1 -1 0 1; #X text 173 25 midi_in_gui: ; #X obj 172 118 tgl 15 0 /midi/\$1/in/showinfo /midi/\$1/in/showinfo info 17 7 0 10 -262144 -1 -1 0 1; #X obj 242 118 tgl 15 0 /midi/\$1/in/active /midi/\$1/in/active active 17 7 0 10 -4034 -1 -1 1 1; #X obj 122 182 nbx 5 14 -1e+37 1e+37 0 0 empty empty value_1 0 -8 0 10 -191407 -1 -1 0 256; #X obj 182 182 nbx 5 14 -1e+37 1e+37 0 0 empty empty value_2 0 -8 0 10 -191407 -1 -1 0 256; #X obj 242 182 nbx 5 14 -1e+37 1e+37 0 0 empty empty channel 0 -8 0 10 -191407 -1 -1 0 256; #X obj 104 146 cnv 14 55 13 empty empty empty 20 12 0 14 -262144 -66577 0; #X symbolatom 104 146 9 0 0 1 type - -; #X obj 393 196 unpack s f f f; #X obj 373 37 loadbang; #X msg 373 59 symbol; #X msg 420 167 0; #X obj 393 146 t a b; #X obj 104 181 bng 15 250 50 0 empty empty empty 17 7 0 10 -191407 -1 -1; #X obj 242 145 tgl 15 0 /midi/\$1/in/raw /midi/\$1/in/raw raw 17 7 0 10 -262144 -1 -1 0 1; #N canvas 755 69 371 260 init 0; #X obj 123 75 loadbang; #X obj 123 97 list prepend \$1; #X msg 123 119 \; /midi/\$1/in/active 1 \; /midi/\$1/in/showinfo 0 \; /midi/\$1/in/print 0 \;; #X connect 0 0 1 0; #X connect 1 0 2 0; #X restore 229 265 pd init; #X obj 393 124 r /midi/\$1/in/info; #X connect 11 0 10 0; #X connect 11 1 6 0; #X connect 11 2 7 0; #X connect 11 3 8 0; #X connect 12 0 13 0; #X connect 13 0 10 0; #X connect 14 0 8 0; #X connect 15 0 11 0; #X connect 15 1 14 0; #X connect 15 1 16 0; #X connect 19 0 15 0; #X coords 0 -1 1 1 200 100 1 100 100; kollabs-2/midi_out-help.pd000066400000000000000000000003011266041136400157250ustar00rootroot00000000000000#N canvas 523 201 371 224 10; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; #X text 67 24 midi_out ; kollabs-2/midi_out.pd000066400000000000000000000026021266041136400150050ustar00rootroot00000000000000#N canvas 57 61 657 664 10; #X obj 137 109 spigot 1; #X obj 137 551 ctlout; #X obj 137 521 unpack f f f; #X obj 173 466 unpack f f f; #X obj 173 496 noteout; #X obj 209 408 unpack f f; #X obj 209 438 bendout; #X obj 246 354 unpack f f; #X obj 246 384 pgmout; #X obj 282 294 unpack f f; #X obj 355 184 unpack f f; #X obj 319 234 unpack f f f; #X obj 319 264 polytouchout; #X obj 137 139 route ctl note bend pgm touch polytouch raw; #X obj 282 324 touchout; #X obj 355 206 midiout; #X text 363 527 (c)2011 \, Marian Weger; #X text 322 24 midi_out ; #X obj 391 80 spigot 1; #X obj 391 102 print MIDI_OUT; #X obj 137 37 r /midi/\$1/out; #X obj 182 84 r /midi/\$1/out/active; #X obj 436 55 r /midi/\$1/out/print; #X obj 254 37 inlet; #X connect 0 0 13 0; #X connect 2 0 1 0; #X connect 2 1 1 1; #X connect 2 2 1 2; #X connect 3 0 4 0; #X connect 3 1 4 1; #X connect 3 2 4 2; #X connect 5 0 6 0; #X connect 5 1 6 1; #X connect 7 0 8 0; #X connect 7 1 8 1; #X connect 9 0 14 0; #X connect 9 1 14 1; #X connect 10 0 15 0; #X connect 10 1 15 1; #X connect 11 0 12 0; #X connect 11 1 12 1; #X connect 11 2 12 2; #X connect 13 0 2 0; #X connect 13 1 3 0; #X connect 13 2 5 0; #X connect 13 3 7 0; #X connect 13 4 9 0; #X connect 13 5 11 0; #X connect 13 6 10 0; #X connect 18 0 19 0; #X connect 20 0 0 0; #X connect 20 0 18 0; #X connect 21 0 0 1; #X connect 22 0 18 1; #X connect 23 0 0 0; #X connect 23 0 18 0; kollabs-2/midi_out_gui-help.pd000066400000000000000000000003051266041136400165750ustar00rootroot00000000000000#N canvas 523 201 371 224 10; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; #X text 67 24 midi_out_gui ; kollabs-2/midi_out_gui.pd000066400000000000000000000012121266041136400156450ustar00rootroot00000000000000#N canvas 270 207 657 487 10; #X obj 101 115 cnv 15 198 34 empty empty empty 20 12 0 14 -191407 -66577 0; #X text 312 340 (c)2011 \, Marian Weger; #X obj 106 125 tgl 15 0 /midi/\$1/out/print /midi/\$1/out/print print 17 7 0 10 -262144 -1 -1 0 1; #X obj 243 125 tgl 15 0 /midi/\$1/out/active /midi/\$1/out/active active 17 7 0 10 -4034 -1 -1 1 1; #X text 173 25 midi_out_gui: ; #N canvas 755 69 371 260 init 0; #X obj 123 75 loadbang; #X obj 123 97 list prepend \$1; #X msg 123 119 \; /midi/\$1/out/active 1 \; /midi/\$1/out/print 0 \; ; #X connect 0 0 1 0; #X connect 1 0 2 0; #X restore 193 218 pd init; #X coords 0 -1 1 1 200 50 1 100 100; kollabs-2/midi_r-help.pd000066400000000000000000000004271266041136400153700ustar00rootroot00000000000000#N canvas 24 22 405 193 10; #X text 33 14 midi_r: ; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; kollabs-2/midi_r.pd000066400000000000000000000032551266041136400144440ustar00rootroot00000000000000#N canvas 24 22 426 658 10; #X text 200 602 (c)2011 \, Marian Weger; #X text 33 14 midi_r: ; #X obj 91 141 spigot 1; #X msg 91 193 \$3 \$2 \$1; #X obj 91 94 r /midi/\$1/in; #N canvas 499 22 270 248 init 0; #X obj 63 49 loadbang; #X msg 63 115 1; #X obj 63 71 f \$6; #X obj 63 93 sel 0; #X obj 63 143 s \$0-scaling; #X obj 153 49 loadbang; #X msg 153 115 1; #X obj 153 93 sel 0; #X obj 153 143 s \$0-channel; #X obj 153 71 f \$5; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 3 1 4 0; #X connect 5 0 9 0; #X connect 6 0 8 0; #X connect 7 0 6 0; #X connect 7 1 8 0; #X connect 9 0 7 0; #X restore 279 193 pd init; #X obj 91 455 * 1; #X obj 91 406 / 127; #X obj 204 94 inlet in-state; #X obj 91 499 kdemux2 \$8; #X obj 148 526 pack f \$8; #X obj 148 554 line 0 \$9; #X obj 91 267 route \$4; #X obj 106 430 r \$0-scaling; #X obj 91 171 route \$3; #X obj 91 477 + \$7; #X obj 91 585 s \$2; #X obj 91 245 route 1; #X obj 130 224 r \$0-channel; #X obj 118 293 loadbang; #X obj 118 315 symbol \$3; #X msg 118 359 16383; #X msg 163 359 127; #X obj 118 337 sel bend; #X obj 118 381 t f; #X connect 2 0 14 0; #X connect 3 0 17 0; #X connect 4 0 2 0; #X connect 6 0 15 0; #X connect 7 0 6 0; #X connect 8 0 2 1; #X connect 9 0 16 0; #X connect 9 1 10 0; #X connect 10 0 11 0; #X connect 11 0 16 0; #X connect 12 0 7 0; #X connect 13 0 6 1; #X connect 14 0 3 0; #X connect 15 0 9 0; #X connect 17 0 12 0; #X connect 18 0 17 1; #X connect 19 0 20 0; #X connect 20 0 23 0; #X connect 21 0 24 0; #X connect 22 0 24 0; #X connect 23 0 21 0; #X connect 23 1 22 0; #X connect 24 0 7 1; kollabs-2/midi_s-help.pd000066400000000000000000000003731266041136400153710ustar00rootroot00000000000000#N canvas 252 163 395 202 10; #X text 33 14 midi_s ; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; kollabs-2/midi_s.pd000066400000000000000000000031721266041136400144430ustar00rootroot00000000000000#N canvas 17 97 488 568 10; #X text 33 14 midi_s ; #X obj 37 162 spigot 1; #X obj 37 80 r \$2; #X obj 37 360 + 0.5; #X obj 37 380 int; #X obj 37 256 / 1; #X obj 37 328 * 127; #X obj 155 80 inlet out-state; #X obj 37 102 route float; #X obj 37 204 - \$7; #X obj 52 232 r \$0-scaling; #X obj 37 433 list append \$4; #X obj 37 401 list prepend \$3; #X text 249 472 (c)2011 \, Marian Weger; #X obj 37 537 s /midi/\$1/out; #X obj 37 507 list trim; #N canvas 499 22 270 248 init 0; #X obj 63 49 loadbang; #X msg 63 115 1; #X obj 63 71 f \$6; #X obj 63 93 sel 0; #X obj 63 143 s \$0-scaling; #X obj 153 49 loadbang; #X msg 153 115 1; #X obj 153 93 sel 0; #X obj 153 143 s \$0-channel; #X obj 153 71 f \$5; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 3 1 4 0; #X connect 5 0 9 0; #X connect 6 0 8 0; #X connect 7 0 6 0; #X connect 7 1 8 0; #X connect 9 0 7 0; #X restore 315 183 pd init; #X obj 37 485 list append 1; #X obj 112 463 r \$0-channel; #X obj 194 158 loadbang; #X obj 194 180 symbol \$3; #X msg 194 224 16383; #X msg 239 224 127; #X obj 194 202 sel bend; #X obj 194 246 t f; #X connect 1 0 9 0; #X connect 2 0 8 0; #X connect 3 0 4 0; #X connect 4 0 12 0; #X connect 5 0 6 0; #X connect 6 0 3 0; #X connect 7 0 1 1; #X connect 8 0 1 0; #X connect 9 0 5 0; #X connect 10 0 5 1; #X connect 11 0 17 0; #X connect 12 0 11 0; #X connect 15 0 14 0; #X connect 17 0 15 0; #X connect 18 0 17 1; #X connect 19 0 20 0; #X connect 20 0 23 0; #X connect 21 0 24 0; #X connect 22 0 24 0; #X connect 23 0 21 0; #X connect 23 1 22 0; #X connect 24 0 6 1; kollabs-2/msg_monitor-help.pd000066400000000000000000000010061266041136400164540ustar00rootroot00000000000000#N canvas 461 109 311 368 10; #X text 31 51 "prints" any message to a message box; #X text 82 185 <-- connect message box here; #X text 81 147 <-- put data stream here; #X msg 39 105 bla blub 3 2 1; #X obj 39 167 msg_monitor; #X msg 39 209 ---; #X msg 139 105 7 6 ??? ### *blip* 3; #X text 26 16 msg_monitor ; #X text 38 259 creation argument (optional):; #X text 38 279 sets reset time in ms (default=5000); #X text 74 324 (c)2011 Marian Weger; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 6 0 4 0; kollabs-2/msg_monitor.pd000066400000000000000000000014751266041136400155400ustar00rootroot00000000000000#N canvas 596 173 297 359 10; #X obj 35 130 list prepend set; #X obj 35 152 list trim; #X msg 74 197 clear; #X obj 35 175 t a b b; #X obj 35 275 outlet; #X obj 35 87 inlet; #X obj 54 219 pipe 5000; #X obj 153 118 loadbang; #X obj 153 167 sel 0; #X msg 153 189 5000; #X obj 153 140 \$1; #X msg 54 241 set ---; #X text 25 60 "prints" any message to a message box; #X text 77 275 <-- connect message box here; #X text 71 86 <-- put data stream here; #X text 28 27 msg_monitor ; #X text 43 311 (c)2011 Marian Weger; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 2 0 6 0; #X connect 3 0 4 0; #X connect 3 1 6 0; #X connect 3 2 2 0; #X connect 5 0 0 0; #X connect 6 0 11 0; #X connect 7 0 10 0; #X connect 7 0 11 0; #X connect 8 0 9 0; #X connect 8 1 6 1; #X connect 9 0 6 1; #X connect 10 0 8 0; #X connect 11 0 4 0; kollabs-2/osc2midi-help.pd000066400000000000000000000004421266041136400156330ustar00rootroot00000000000000#N canvas 259 22 388 184 10; #X text 23 14 osc2midi ; #X text 101 133 (c)2012 \, Marian Weger; #X obj 59 79 cnv 15 250 30 empty empty see_[midi-help]_for_help 20 12 0 14 -261234 -1 0; kollabs-2/osc2midi.pd000066400000000000000000000051471266041136400147140ustar00rootroot00000000000000#N canvas 473 160 616 571 10; #X obj 277 127 spigot 1; #X obj 277 80 r /\$1/midi/in; #X obj 37 122 spigot 1; #X obj 126 80 inlet out-state; #X obj 365 80 inlet in-state; #X obj 37 202 route float; #X text 434 294 (c)2012 \, Marian Weger; #X obj 277 558 s /\$1/osc/in; #X obj 37 169 route \$2; #X text 23 14 osc2midi ; #X obj 37 80 r /\$1/osc/out; #X obj 37 370 + 0.5; #X obj 37 390 int; #X obj 37 286 / 1; #X obj 37 338 * 127; #X obj 37 234 - \$7; #X obj 52 262 r \$0-scaling; #X obj 37 443 list append \$4; #X obj 37 411 list prepend \$3; #X obj 37 517 list trim; #X obj 37 495 list append 1; #X obj 112 472 r \$0-channel; #X obj 37 537 s /\$1/midi/out; #X msg 277 172 \$3 \$2 \$1; #X obj 277 347 * 1; #X obj 277 298 / 127; #X obj 277 391 kdemux2 \$8; #X obj 334 418 pack f \$8; #X obj 334 446 line 0 \$9; #X obj 277 246 route \$4; #X obj 292 322 r \$0-scaling; #X obj 277 150 route \$3; #X obj 277 369 + \$7; #N canvas 499 22 270 248 init 0; #X obj 63 49 loadbang; #X msg 63 115 1; #X obj 63 71 f \$6; #X obj 63 93 sel 0; #X obj 63 143 s \$0-scaling; #X obj 153 49 loadbang; #X msg 153 115 1; #X obj 153 93 sel 0; #X obj 153 143 s \$0-channel; #X obj 153 71 f \$5; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 3 1 4 0; #X connect 5 0 9 0; #X connect 6 0 8 0; #X connect 7 0 6 0; #X connect 7 1 8 0; #X connect 9 0 7 0; #X restore 479 186 pd init; #X obj 277 224 route 1; #X obj 316 202 r \$0-channel; #X obj 277 507 list prepend \$2; #X obj 277 529 list trim; #X obj 194 158 loadbang; #X obj 194 180 symbol \$3; #X msg 194 224 16383; #X msg 239 224 127; #X obj 194 202 sel bend; #X obj 194 246 t f; #X connect 0 0 31 0; #X connect 1 0 0 0; #X connect 2 0 8 0; #X connect 3 0 2 1; #X connect 4 0 0 1; #X connect 5 0 15 0; #X connect 8 0 5 0; #X connect 10 0 2 0; #X connect 11 0 12 0; #X connect 12 0 18 0; #X connect 13 0 14 0; #X connect 14 0 11 0; #X connect 15 0 13 0; #X connect 16 0 13 1; #X connect 17 0 20 0; #X connect 18 0 17 0; #X connect 19 0 22 0; #X connect 20 0 19 0; #X connect 21 0 20 1; #X connect 23 0 34 0; #X connect 24 0 32 0; #X connect 25 0 24 0; #X connect 26 0 36 0; #X connect 26 1 27 0; #X connect 27 0 28 0; #X connect 28 0 36 0; #X connect 29 0 25 0; #X connect 30 0 24 1; #X connect 31 0 23 0; #X connect 32 0 26 0; #X connect 34 0 29 0; #X connect 35 0 34 1; #X connect 36 0 37 0; #X connect 37 0 7 0; #X connect 38 0 39 0; #X connect 39 0 42 0; #X connect 40 0 43 0; #X connect 41 0 43 0; #X connect 42 0 40 0; #X connect 42 1 41 0; #X connect 43 0 14 1; #X connect 43 0 25 1; kollabs-2/osc2send-help.pd000066400000000000000000000014011266041136400156360ustar00rootroot00000000000000#N canvas 678 110 351 374 10; #X text 28 -59 osc2send; #X floatatom 42 25 5 0 0 0 - - -; #X obj 42 86 osc2send; #X obj 42 135 r /bla/blub; #X floatatom 42 157 5 0 0 0 - - -; #X obj 169 24 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 149 135 r /pling/plong; #X obj 149 157 unpack f s; #X floatatom 149 179 5 0 0 0 - - -; #X symbolatom 206 179 10 0 0 0 - - -; #X text 49 233 (c)2011 Marian Weger; #X msg 169 44 /pling/plong \$1 #blip?\$1; #X text 27 -32 takes osc style messages and routes them to the corresponding send/receive; #X msg 42 44 /bla/blub \$1; #X connect 1 0 13 0; #X connect 3 0 4 0; #X connect 5 0 11 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 7 1 9 0; #X connect 11 0 2 0; #X connect 13 0 2 0; #X coords 0 374 1 373 85 60 0; kollabs-2/osc2send.pd000066400000000000000000000007501266041136400147160ustar00rootroot00000000000000#N canvas 212 191 358 391 10; #X obj 102 179 s; #X obj 45 111 list; #X obj 45 133 list trim; #X obj 32 31 list split 1; #X text 28 -52 osc2send; #X obj 90 71 t b s; #X text 170 37 (c)2011 Marian Weger; #X obj 45 155 route bang; #X obj 32 -11 inlet list; #X text 130 157 filter out empty messages; #X connect 1 0 2 0; #X connect 2 0 7 0; #X connect 3 0 5 0; #X connect 3 1 1 1; #X connect 5 0 1 0; #X connect 5 1 0 1; #X connect 7 1 0 0; #X connect 8 0 3 0; #X coords 0 391 1 390 85 60 0; kollabs-2/osc_bi-help.pd000066400000000000000000000010131266041136400153530ustar00rootroot00000000000000#N canvas 659 149 379 230 10; #X text 495 104 (c)2011-2012 \, Marian Weger; #X text 24 43 registers parameter for bidirectional osc communication ; #X obj 18 61 cnv 15 350 75 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 27 84 OSC input stream needs to be routed to //osc/in ; #X text 27 104 OSC output stream is routed to //osc/out; #X text 50 15 osc_bi ; #X obj 61 150 cnv 15 250 30 empty empty see_[osc-help]_for_help 20 12 0 14 -261234 -1 0; #X text 229 16 e.g. "main /foo/bar"; kollabs-2/osc_bi.pd000066400000000000000000000016231266041136400144340ustar00rootroot00000000000000#N canvas 805 155 426 432 10; #X msg 142 245 0; #X obj 49 342 list trim; #X obj 49 292 spigot 1; #X obj 115 128 spigot 1; #X obj 49 128 spigot 1; #X obj 115 179 t a b; #X obj 210 74 inlet send; #X obj 294 74 inlet receive; #X text 208 51 switch on/off OSC send & receive; #X text 210 356 (c)2011 Marian Weger; #X obj 49 179 t b a; #X msg 94 245 1; #X text 121 280 feedback prevention; #X obj 49 317 list prepend \$2; #X obj 49 74 r \$2; #X obj 115 157 route \$2; #X obj 194 245 s \$2; #X text 50 15 osc_bi ; #X obj 115 74 r /osc/\$1/in; #X obj 49 374 s /osc/\$1/out; #X connect 0 0 2 1; #X connect 1 0 19 0; #X connect 2 0 13 0; #X connect 3 0 15 0; #X connect 4 0 10 0; #X connect 5 0 16 0; #X connect 5 1 0 0; #X connect 6 0 4 1; #X connect 7 0 3 1; #X connect 10 0 11 0; #X connect 10 1 2 0; #X connect 11 0 2 1; #X connect 13 0 1 0; #X connect 14 0 4 0; #X connect 15 0 5 0; #X connect 18 0 3 0; kollabs-2/osc_help.pd000066400000000000000000000062201266041136400147700ustar00rootroot00000000000000#N canvas 341 22 804 756 10; #X obj 14 14 cnv 15 750 30 empty empty OSC_communication_system_for_KOLLABS 20 12 0 14 -233017 -66577 0; #X obj 14 56 cnv 15 750 200 empty empty Registering_variables 20 12 0 14 -204800 -66577 0; #X text 22 124 There are three types:; #X text 22 172 [osc_bi] registers a variable for BIDIRECTIONAL osc. ; #X text 75 186 It also includes feedback prevention.; #X text 22 144 [osc_r] registers a variable to RECEIVE osc; #X text 22 158 [osc_s] registers a variable to SEND osc; #X obj 14 261 cnv 15 750 200 empty empty Example 20 12 0 14 -204800 -66577 0; #X obj 612 355 hsl 128 15 0 127 0 0 /i/send/data /i/send/data /i/send/data -2 -8 0 10 -262144 -1 -1 2900 1; #X obj 620 303 nbx 5 14 -1e+37 1e+37 0 0 /i/receive/data /i/receive/data /i/receive/data 0 -8 0 10 -262144 -1 -1 42 256; #X obj 14 472 cnv 15 750 180 empty empty OSC_Output 20 12 0 14 -204786 -66577 0; #X obj 150 575 spigot 1; #X obj 195 550 tgl 15 0 empty empty print_osc_output 17 7 0 10 -262144 -1 -1 0 1; #X obj 14 661 cnv 15 750 220 empty empty OSC_Input 20 12 0 14 -204786 -66577 0; #X obj 20 698 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 42 256; #X msg 20 717 /i/receive/data \$1; #X msg 144 717 /i/do/both \$1; #X obj 147 697 hsl 128 15 0 127 0 0 empty empty empty -2 -8 0 10 -262144 -1 -1 0 1; #X text 233 788 <-- put your OSC input in here. Like this:; #X obj 612 425 hsl 128 15 0 127 0 0 /i/do/both /i/do/both /i/do/both -2 -8 0 10 -262144 -1 -1 2100 1; #X text 160 520 Connect this to your OSC externals \, i.e. mrpeach or iemnet:; #X text 21 621 Play around with the patch on top of the page \, and see what's going to be printed...; #X text 598 19 (c)2011-2012 Marian Weger; #X text 21 89 New variables can be registered to an OSC-domain by using the [osc_...] modules.; #X text 23 208 SYNTAX: [osc_xx ] \, where is the name of the storage you want to register to \, and is the complete name of your variable.; #X text 123 667 The OSC input must be sent to "/osc//out"; #X text 127 477 The OSC output can be accessed und under "/osc//out" ; #X obj 538 554 packOSC; #X obj 538 521 r /osc/help/out; #X obj 150 499 r /osc/help/out; #X obj 150 599 print /osc/help/out; #X obj 144 790 s /osc/help/in; #X obj 31 363 osc_s help /i/send/data; #X obj 34 420 osc_bi help /i/do/both; #X obj 27 301 osc_r help /i/receive/data; #X text 185 419 This registers "/i/do/both" for bidirectional OSC communication with domain "help"; #X text 180 357 This registers "/i/send/data" to send OSC from domain "help"; #X text 188 300 This registers "/i/receive/data" to receive OSC from domain "help"; #X obj 537 757 udpreceive 6666; #X obj 537 789 unpackOSC; #X obj 537 821 s /osc/help/in; #X obj 538 606 udpsend; #X obj 610 552 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 610 572 connect 127.0.0.1 6666; #X connect 11 0 30 0; #X connect 12 0 11 1; #X connect 14 0 15 0; #X connect 15 0 31 0; #X connect 16 0 31 0; #X connect 17 0 16 0; #X connect 27 0 41 0; #X connect 28 0 27 0; #X connect 29 0 11 0; #X connect 38 0 39 0; #X connect 39 0 40 0; #X connect 42 0 43 0; #X connect 43 0 41 0; #X coords 0 756 1 755 85 60 0; kollabs-2/osc_r-help.pd000066400000000000000000000006661266041136400152370ustar00rootroot00000000000000#N canvas 335 244 377 184 10; #X text 495 104 (c)2011-2012 \, Marian Weger; #X obj 61 110 cnv 15 250 30 empty empty see_[osc-help]_for_help 20 12 0 14 -261234 -1 0; #X text 24 43 registers parameter for osc receiving; #X obj 18 61 cnv 15 350 37 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 33 14 osc_r ; #X text 27 71 OSC input stream needs to be routed to //osc/in ; #X text 221 16 e.g. "main /foo/bar"; kollabs-2/osc_r.pd000066400000000000000000000004751266041136400143070ustar00rootroot00000000000000#N canvas 744 216 298 206 10; #X obj 43 97 spigot 1; #X text 141 140 (c)2011 Marian Weger; #X obj 129 55 inlet status_switch; #X obj 43 128 route \$2; #X obj 43 152 s \$2; #X text 33 14 osc_r ; #X obj 43 55 r /osc/\$1/in; #X connect 0 0 3 0; #X connect 2 0 0 1; #X connect 3 0 4 0; #X connect 6 0 0 0; kollabs-2/osc_s-help.pd000066400000000000000000000006541266041136400152350ustar00rootroot00000000000000#N canvas 658 316 377 184 10; #X text 495 104 (c)2011-2012 \, Marian Weger; #X obj 61 110 cnv 15 250 30 empty empty see_[osc-help]_for_help 20 12 0 14 -261234 -1 0; #X text 24 43 registers parameter for osc sending; #X obj 18 61 cnv 15 350 37 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 27 71 OSC output stream is routed to //osc/out; #X text 221 16 e.g. "main /foo/bar"; #X text 33 14 osc_s ; kollabs-2/osc_s.pd000066400000000000000000000005611266041136400143040ustar00rootroot00000000000000#N canvas 236 289 287 274 10; #X obj 49 150 list trim; #X obj 49 90 spigot 1; #X obj 104 58 inlet status_switch; #X text 55 214 (c)2011 Marian Weger; #X obj 49 125 list prepend \$2; #X obj 49 58 r \$2; #X text 33 14 osc_s ; #X obj 49 182 s /osc/\$1/out; #X connect 0 0 7 0; #X connect 1 0 4 0; #X connect 2 0 1 1; #X connect 4 0 0 0; #X connect 5 0 1 0; kollabs-2/prev-next-help.pd000066400000000000000000000010151266041136400160470ustar00rootroot00000000000000#N canvas 578 25 480 371 10; #X text 309 275 (c)2011 \, Marian Weger; #X text 39 31 prev_next ; #X obj 126 199 prev-next \$0-counter 0 100 1; #X obj 125 149 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 187 252 r \$0-counter; #X floatatom 187 274 5 0 0 0 - - -; #X obj 290 152 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 110 125 step down; #X text 273 126 step up; #X connect 3 0 2 0; #X connect 4 0 5 0; #X connect 6 0 2 1; kollabs-2/prev-next.pd000066400000000000000000000025371266041136400151330ustar00rootroot00000000000000#N canvas 578 25 513 521 10; #X msg 121 157 -1; #X msg 171 157 1; #X obj 121 281 +; #X obj 171 281 +; #X obj 384 157 r \$1; #X obj 121 471 s \$1; #X obj 121 231 * 1; #X obj 121 59 inlet; #X obj 171 59 inlet; #X obj 295 59 loadbang; #X obj 295 87 \$4; #X obj 295 109 sel 0; #X msg 295 131 1; #X obj 322 157 t f; #X text 261 439 (c)2011 \, Marian Weger; #X obj 444 109 \$3; #X obj 444 157 - \$2; #X obj 121 389 wrap; #X obj 121 367 / 1; #X obj 121 421 * 1; #X obj 121 327 - \$2; #X obj 121 443 + \$2; #X obj 51 59 r \$1/prev; #X obj 221 59 r \$1/next; #X obj 171 231 * 1; #X obj 444 131 + 1; #X obj 121 131 t b; #X obj 171 131 t b; #X text 75 19 prev_next ; #X connect 0 0 6 0; #X connect 1 0 24 0; #X connect 2 0 20 0; #X connect 3 0 20 0; #X connect 4 0 3 1; #X connect 4 0 2 1; #X connect 6 0 2 0; #X connect 7 0 26 0; #X connect 8 0 27 0; #X connect 9 0 10 0; #X connect 9 0 15 0; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 11 1 13 0; #X connect 12 0 13 0; #X connect 13 0 6 1; #X connect 13 0 24 1; #X connect 15 0 25 0; #X connect 16 0 18 1; #X connect 16 0 19 1; #X connect 17 0 19 0; #X connect 18 0 17 0; #X connect 19 0 21 0; #X connect 20 0 18 0; #X connect 21 0 5 0; #X connect 22 0 26 0; #X connect 23 0 27 0; #X connect 24 0 3 0; #X connect 25 0 16 0; #X connect 26 0 0 0; #X connect 27 0 1 0; kollabs-2/schange-help.pd000066400000000000000000000007141266041136400155340ustar00rootroot00000000000000#N canvas 563 102 444 332 10; #X text 39 26 schange ; #X text 252 25 [change] for symbols; #X text 262 279 (c)2012 Marian Weger; #X msg 103 88 symbol dog; #X msg 123 118 symbol cow; #X msg 143 148 symbol pig; #X obj 110 197 schange dog; #X symbolatom 110 249 10 0 0 0 - - -; #X obj 82 248 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X connect 3 0 6 0; #X connect 4 0 6 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 6 0 8 0; kollabs-2/schange.pd000066400000000000000000000012251266041136400146040ustar00rootroot00000000000000#N canvas 563 102 454 351 10; #X obj 116 66 inlet; #X obj 116 240 spigot 1; #X msg 187 204 0; #X obj 167 299 outlet; #X text 39 26 schange ; #X text 258 30 [change] for symbols; #X text 36 313 (c)2012 Marian Weger; #X obj 116 128 t a a b; #X obj 167 272 t a a; #X msg 155 204 1; #X obj 187 180 sel init; #X obj 249 94 loadbang; #X obj 232 128 symbol \$1; #X obj 232 66 inlet set; #X connect 0 0 7 0; #X connect 1 0 8 0; #X connect 2 0 1 1; #X connect 7 0 1 0; #X connect 7 1 10 0; #X connect 7 2 9 0; #X connect 8 0 3 0; #X connect 8 1 10 1; #X connect 9 0 1 1; #X connect 10 0 2 0; #X connect 11 0 12 0; #X connect 12 0 10 1; #X connect 13 0 12 0; kollabs-2/spacereplace-help.pd000066400000000000000000000013331266041136400165510ustar00rootroot00000000000000#N canvas 224 144 637 475 10; #X text 442 405 (c)2013 Marian Weger; #X text 28 14 spacereplace ; #X text 63 65 Convert a list to a symbol. The spaces in between get replaced by a settable symbol.; #X msg 89 204 list 1 2 3 four five six #*&& %%%%; #X symbolatom 352 371 40 0 0 0 - - -; #X text 14 202 Click here:; #X msg 354 182 5 4 7 buaf f98h2f hu2if; #X msg 425 247 symbol _-_; #X symbolatom 425 269 10 0 0 0 - - -; #X text 493 269 type something in!; #X text 412 226 set new replacement:; #X obj 102 327 spacereplace; #X symbolatom 102 389 30 0 0 0 - - -; #X obj 352 309 spacereplace +++; #X connect 3 0 11 0; #X connect 6 0 13 0; #X connect 7 0 8 0; #X connect 8 0 13 1; #X connect 11 0 12 0; #X connect 13 0 4 0; kollabs-2/spacereplace.pd000066400000000000000000000027221266041136400156260ustar00rootroot00000000000000#N canvas 224 144 637 475 10; #X obj 158 220 t l; #X obj 124 161 list split 1; #X obj 301 268 t l b; #X msg 301 217 1; #X obj 250 240 kdemux2 1; #X msg 351 254 0; #X obj 193 487 symbol; #X obj 193 519 outlet symbol; #X obj 85 47 inlet list; #X text 425 493 (c)2013 Marian Weger; #X obj 458 131 inlet symbol; #X msg 226 461 symbol \$1\$3\$2; #X obj 226 430 list append; #X obj 479 177 loadbang; #X obj 458 343 symbol; #X obj 479 242 route 0; #X msg 479 264 symbol; #X obj 479 221 list trim; #X obj 479 199 list prepend \$1; #X obj 532 264 list prepend symbol; #X obj 532 286 list trim; #X obj 193 184 del 0; #X text 28 14 spacereplace ; #X obj 85 69 t a a; #X obj 124 93 list length; #X obj 85 138 kdemux2; #X obj 124 115 > 1; #X obj 226 298 list append; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 1 1 0 0; #X connect 1 2 21 0; #X connect 2 0 27 1; #X connect 2 1 5 0; #X connect 3 0 4 1; #X connect 4 0 27 0; #X connect 4 1 2 0; #X connect 5 0 4 1; #X connect 6 0 7 0; #X connect 8 0 23 0; #X connect 10 0 14 0; #X connect 11 0 6 1; #X connect 11 0 27 1; #X connect 12 0 11 0; #X connect 13 0 18 0; #X connect 14 0 12 1; #X connect 15 0 16 0; #X connect 15 1 19 0; #X connect 16 0 14 0; #X connect 17 0 15 0; #X connect 18 0 17 0; #X connect 19 0 20 0; #X connect 20 0 14 0; #X connect 21 0 6 0; #X connect 21 0 3 0; #X connect 23 0 25 0; #X connect 23 1 24 0; #X connect 24 0 26 0; #X connect 25 0 6 0; #X connect 25 1 1 0; #X connect 26 0 25 1; #X connect 27 0 12 0; kollabs-2/textfile2anytable.pd000066400000000000000000000022611266041136400166230ustar00rootroot00000000000000#N canvas 563 22 794 595 10; #X obj 397 354 textfile; #X obj 447 199 list prepend read; #X msg 397 244 rewind; #X obj 447 221 list append cr; #X obj 447 244 list trim; #X obj 348 272 until; #X obj 397 376 t a b; #X obj 348 244 t b b; #X msg 625 365 0; #X obj 639 412 + 1; #X obj 610 412 f; #X msg 347 354 print; #X obj 78 122 loadbang; #X obj 78 144 list prepend \$2; #X obj 78 166 route 0; #X text 25 32 textfile2anytable (); #X obj 117 193 s \$1/filename; #X obj 348 140 r \$1/filename; #X obj 397 490 anytabwrite \$1 resize; #X obj 109 415 outlet bang_when_loaded; #X obj 348 172 t b b b a; #X obj 227 101 s \$1/filename; #X obj 227 79 inlet filename; #X connect 0 0 6 0; #X connect 0 1 5 1; #X connect 1 0 3 0; #X connect 2 0 0 0; #X connect 3 0 4 0; #X connect 4 0 0 0; #X connect 5 0 0 0; #X connect 6 0 18 0; #X connect 6 1 10 0; #X connect 7 0 5 0; #X connect 7 1 8 0; #X connect 8 0 10 1; #X connect 9 0 10 1; #X connect 10 0 9 0; #X connect 10 0 18 1; #X connect 11 0 0 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 1 16 0; #X connect 17 0 20 0; #X connect 20 0 19 0; #X connect 20 1 7 0; #X connect 20 2 2 0; #X connect 20 3 1 0; #X connect 22 0 21 0;