From ba9892d6b80416e7b38704e7489281f5544665ce Mon Sep 17 00:00:00 2001 From: Rob Canning Date: Wed, 6 Dec 2023 12:12:16 +0100 Subject: [PATCH] moving old projects from cold storage to git for possible revival --- LICENCE.md | 685 ++++ README.md | 38 + archive/canterbury_jaaa_response.png | Bin 0 -> 46217 bytes archive/catford_jaa.png | Bin 0 -> 33222 bytes archive/config.canterbury.py | 65 + archive/config.leeds.py | 61 + archive/leeds_jaaa_response.png | Bin 0 -> 42877 bytes archive/locatedspace_catford20150411-1224.pdf | Bin 0 -> 403532 bytes archive/robcanning_dislocatedspaces_leeds.pdf | Bin 0 -> 349687 bytes config.ini | 25 + config.py | 85 + construct.sh | 150 + cookit.py | 141 + cookit.sh | 21 + freq_resp/HEAD | 1 + freq_resp/clothworkers_hall.png | Bin 0 -> 42877 bytes freq_resp/clothworkers_hall.txt | 26 + liveelec/pd/audio/README | 1 + liveelec/pd/filter.pd | 23 + liveelec/pd/flutesolo-appcode.pl | 163 + liveelec/pd/graph-to-aziele.pd | 51 + liveelec/pd/hpass.pd | 50 + liveelec/pd/hpassfilter.pd | 23 + liveelec/pd/lpass.pd | 50 + liveelec/pd/lpassfilter.pd | 39 + liveelec/pd/output~.pd | 83 + liveelec/pd/parallaxisnmf.pd | 119 + liveelec/pd/player.pd | 134 + liveelec/pd/pocketdial.pd | 228 ++ liveelec/pd/pocketdialgui.pd | 66 + liveelec/pd/rc-bpq2~.pd | 122 + liveelec/pd/rc-compress-stereo.pd | 84 + liveelec/pd/rc-compress.pd | 74 + liveelec/pd/rc-freeverb.pd | 71 + liveelec/pd/rc-hml_shelf~.pd | 161 + liveelec/pd/rcdel.pd | 94 + liveelec/pd/rcvbap | 295 ++ liveelec/pd/rcvbap.pd | 294 ++ liveelec/pd/rcvbap2.pd | 327 ++ liveelec/pd/responses-channel.pd | 40 + liveelec/pd/responses.pd | 55 + liveelec/pd/rvbap-help.pd | 295 ++ liveelec/pd/streamiput.pd | 55 + liveelec/pd/vbap-demo.pd | 38 + liveelec/pd/vbapmodule.pd | 22 + liveelec/pd/vbapsnd.pd | 68 + ly/A.ly | 22 + ly/B.ly | 15 + ly/D.ly | 11 + ly/DRONE.ly | 11 + ly/LH.ly | 22 + ly/R.ly | 12 + ly/RECORDER.ly | 12 + ly/RH.ly | 15 + ly/V.ly | 69 + ly/VOICE-CANTERBURY.ly | 69 + ly/VOICE-LEEDS.ly | 67 + ly/VOICE.ly | 69 + ly/current.ly | 181 + ly/locatedspace_catford20150411-1224.ly | 609 ++++ ly/titlepage.ly | 35 + ly/tmp/DRONE.ly | 11 + ly/tmp/DRONEA.tmp | 11 + ly/tmp/DRONEB.tmp | 11 + ly/tmp/DRONEC.tmp | 11 + ly/tmp/DRONED.tmp | 11 + ly/tmp/DRONEE.tmp | 11 + ly/tmp/DRONEF.tmp | 11 + ly/tmp/DRONEG.tmp | 11 + ly/tmp/LH.ly | 120 + ly/tmp/LHA.tmp | 22 + ly/tmp/LHB.tmp | 22 + ly/tmp/LHC.tmp | 22 + ly/tmp/LHD.tmp | 22 + ly/tmp/LHE.tmp | 22 + ly/tmp/LHF.tmp | 22 + ly/tmp/LHG.tmp | 22 + ly/tmp/RECORDER.ly | 12 + ly/tmp/RECORDERA.tmp | 12 + ly/tmp/RH.ly | 132 + ly/tmp/RHA.tmp | 15 + ly/tmp/RHB.tmp | 15 + ly/tmp/RHC.tmp | 15 + ly/tmp/RHD.tmp | 15 + ly/tmp/RHE.tmp | 15 + ly/tmp/RHF.tmp | 15 + ly/tmp/RHG.tmp | 15 + ly/tmp/VOICE.ly | 69 + ly/tmp/VOICEA.tmp | 69 + ly/tmp/ly/DRONE.ly | 71 + ly/tmp/ly/LH.ly | 154 + ly/tmp/ly/RECORDER.ly | 12 + ly/tmp/ly/RH.ly | 135 + ly/tmp/ly/VOICE.ly | 69 + ly/tmp/ly/master | 1 + ly/tmp/old/DRONE.ly | 11 + ly/tmp/old/LH.ly | 120 + ly/tmp/old/RECORDER.ly | 12 + ly/tmp/old/RH.ly | 132 + ly/tmp/old/VOICE.ly | 69 + magic.pl | 17 + output/dislocatedspaces.pdf | Bin 0 -> 262998 bytes output/dislocatedspaces1.svg | 2947 +++++++++++++++++ output/dislocatedspaces2.svg | 2008 +++++++++++ output/dislocatedspaces3.svg | 686 ++++ tools/applypatch-msg.sample | 15 + tools/commit-msg.sample | 24 + tools/freq2pitch | 1 + tools/post-update.sample | 8 + tools/pre-applypatch.sample | 14 + tools/pre-commit.sample | 49 + tools/pre-push.sample | 54 + tools/pre-rebase.sample | 169 + tools/prepare-commit-msg.sample | 36 + tools/update.sample | 128 + 115 files changed, 13345 insertions(+) create mode 100755 LICENCE.md create mode 100755 README.md create mode 100755 archive/canterbury_jaaa_response.png create mode 100755 archive/catford_jaa.png create mode 100755 archive/config.canterbury.py create mode 100755 archive/config.leeds.py create mode 100755 archive/leeds_jaaa_response.png create mode 100755 archive/locatedspace_catford20150411-1224.pdf create mode 100755 archive/robcanning_dislocatedspaces_leeds.pdf create mode 100755 config.ini create mode 100755 config.py create mode 100755 construct.sh create mode 100755 cookit.py create mode 100755 cookit.sh create mode 100755 freq_resp/HEAD create mode 100755 freq_resp/clothworkers_hall.png create mode 100755 freq_resp/clothworkers_hall.txt create mode 100755 liveelec/pd/audio/README create mode 100755 liveelec/pd/filter.pd create mode 100755 liveelec/pd/flutesolo-appcode.pl create mode 100755 liveelec/pd/graph-to-aziele.pd create mode 100755 liveelec/pd/hpass.pd create mode 100755 liveelec/pd/hpassfilter.pd create mode 100755 liveelec/pd/lpass.pd create mode 100755 liveelec/pd/lpassfilter.pd create mode 100755 liveelec/pd/output~.pd create mode 100755 liveelec/pd/parallaxisnmf.pd create mode 100755 liveelec/pd/player.pd create mode 100755 liveelec/pd/pocketdial.pd create mode 100755 liveelec/pd/pocketdialgui.pd create mode 100755 liveelec/pd/rc-bpq2~.pd create mode 100755 liveelec/pd/rc-compress-stereo.pd create mode 100755 liveelec/pd/rc-compress.pd create mode 100755 liveelec/pd/rc-freeverb.pd create mode 100755 liveelec/pd/rc-hml_shelf~.pd create mode 100755 liveelec/pd/rcdel.pd create mode 100755 liveelec/pd/rcvbap create mode 100755 liveelec/pd/rcvbap.pd create mode 100755 liveelec/pd/rcvbap2.pd create mode 100755 liveelec/pd/responses-channel.pd create mode 100755 liveelec/pd/responses.pd create mode 100755 liveelec/pd/rvbap-help.pd create mode 100755 liveelec/pd/streamiput.pd create mode 100755 liveelec/pd/vbap-demo.pd create mode 100755 liveelec/pd/vbapmodule.pd create mode 100755 liveelec/pd/vbapsnd.pd create mode 100755 ly/A.ly create mode 100755 ly/B.ly create mode 100755 ly/D.ly create mode 100755 ly/DRONE.ly create mode 100755 ly/LH.ly create mode 100755 ly/R.ly create mode 100755 ly/RECORDER.ly create mode 100755 ly/RH.ly create mode 100755 ly/V.ly create mode 100755 ly/VOICE-CANTERBURY.ly create mode 100755 ly/VOICE-LEEDS.ly create mode 100755 ly/VOICE.ly create mode 100755 ly/current.ly create mode 100755 ly/locatedspace_catford20150411-1224.ly create mode 100755 ly/titlepage.ly create mode 100755 ly/tmp/DRONE.ly create mode 100755 ly/tmp/DRONEA.tmp create mode 100755 ly/tmp/DRONEB.tmp create mode 100755 ly/tmp/DRONEC.tmp create mode 100755 ly/tmp/DRONED.tmp create mode 100755 ly/tmp/DRONEE.tmp create mode 100755 ly/tmp/DRONEF.tmp create mode 100755 ly/tmp/DRONEG.tmp create mode 100755 ly/tmp/LH.ly create mode 100755 ly/tmp/LHA.tmp create mode 100755 ly/tmp/LHB.tmp create mode 100755 ly/tmp/LHC.tmp create mode 100755 ly/tmp/LHD.tmp create mode 100755 ly/tmp/LHE.tmp create mode 100755 ly/tmp/LHF.tmp create mode 100755 ly/tmp/LHG.tmp create mode 100755 ly/tmp/RECORDER.ly create mode 100755 ly/tmp/RECORDERA.tmp create mode 100755 ly/tmp/RH.ly create mode 100755 ly/tmp/RHA.tmp create mode 100755 ly/tmp/RHB.tmp create mode 100755 ly/tmp/RHC.tmp create mode 100755 ly/tmp/RHD.tmp create mode 100755 ly/tmp/RHE.tmp create mode 100755 ly/tmp/RHF.tmp create mode 100755 ly/tmp/RHG.tmp create mode 100755 ly/tmp/VOICE.ly create mode 100755 ly/tmp/VOICEA.tmp create mode 100755 ly/tmp/ly/DRONE.ly create mode 100755 ly/tmp/ly/LH.ly create mode 100755 ly/tmp/ly/RECORDER.ly create mode 100755 ly/tmp/ly/RH.ly create mode 100755 ly/tmp/ly/VOICE.ly create mode 100755 ly/tmp/ly/master create mode 100755 ly/tmp/old/DRONE.ly create mode 100755 ly/tmp/old/LH.ly create mode 100755 ly/tmp/old/RECORDER.ly create mode 100755 ly/tmp/old/RH.ly create mode 100755 ly/tmp/old/VOICE.ly create mode 100755 magic.pl create mode 100755 output/dislocatedspaces.pdf create mode 100755 output/dislocatedspaces1.svg create mode 100755 output/dislocatedspaces2.svg create mode 100755 output/dislocatedspaces3.svg create mode 100755 tools/applypatch-msg.sample create mode 100755 tools/commit-msg.sample create mode 100755 tools/freq2pitch create mode 100755 tools/post-update.sample create mode 100755 tools/pre-applypatch.sample create mode 100755 tools/pre-commit.sample create mode 100755 tools/pre-push.sample create mode 100755 tools/pre-rebase.sample create mode 100755 tools/prepare-commit-msg.sample create mode 100755 tools/update.sample diff --git a/LICENCE.md b/LICENCE.md new file mode 100755 index 0000000..d8e65d1 --- /dev/null +++ b/LICENCE.md @@ -0,0 +1,685 @@ +//////////////////////////////////////////////////////////////////// + +Unless otherwise indicated all the code in these subdirectories is +released under the GNU General Public License. A copy of this license +is included below as well as in the main .pdf document. + + Rob Canning 2017 + +//////////////////////////////////////////////////////////////////// + + + 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 +. diff --git a/README.md b/README.md new file mode 100755 index 0000000..62c991e --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +///////////////////////////////////////// +# Space Specific Score Generator +///////////////////////////////////////// +//// Rob Canning 2014 - rc@kiben.net +///////////////////////////////////////// + +## The Score Generation + +- the cookit.py is the file to run to generate the score +- the config.py file is where to define the pitches from the acoustic analyis of the space. + +ly/current.ly is the where the main score boilerplate needs to be. +all the other .ly files are the individual "parts/voices" to be injected. + +After this has happened cookit calls lilypond to output the final score. + +These final scores are datetagged and moved to output/archive + +--- + +## The Acoustic Analysis + +The freq_resp directory contains a snapshot of the acoustic analysis and a text file where I note the frequencies available. + +This analysis was made with the nice and opensource: + +Jaaa-0.8.4 (C) 2004-2010 Fons Adriaensen + +--- + +## Live Electronics + +The live electronics are currently handled by PureData (pd-extended) and the patches and abstractions live in the liveelec directory. + +--- + + + diff --git a/archive/canterbury_jaaa_response.png b/archive/canterbury_jaaa_response.png new file mode 100755 index 0000000000000000000000000000000000000000..98533750079145cae42d4509eac03ae58fe5c2be GIT binary patch literal 46217 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 z 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 literal 0 HcmV?d00001 diff --git a/archive/config.canterbury.py b/archive/config.canterbury.py new file mode 100755 index 0000000..131a113 --- /dev/null +++ b/archive/config.canterbury.py @@ -0,0 +1,65 @@ + +# three high--------------- + +version = "canterbury" +A=435 + +#pedal +#114.3hz # Bflat2 (-34) + +#419.5hz # Aflat4 (+17) +#1154.7 # D6 (-30) + +#1524.7 # G6 (-48) +#2585.6 # E7 (-34) +#3131.5 # G7 (-2) + +#3620.9 # A7 (+49) +#3959.2 # B7 (+4) +#5020.4 # EFlat8 (+15) + +#5507.5 # F8 (-25) +#5770.5 # GFlat (-44) +#7538.4 +#8007.5 +#9756.5 +#11247.4 +#11712.4 + +H1="ees" # C6+41 +H2="b" # BFlat5+29c +H3="a" # AFLat5+22 + +# three mid --------------- +M1="g" # Fsharp5+5 +M2="e" # Eflat5 - bingo +M3="g" # Eflat5 - bingo + +#two low tomes --------------- +L1="d" # C5+22c +L2="aes" # 169.3hz - E3+46c +#--------------- + +# pedal tone G1-20c 48.4hz --------------- +P="bes" + +#--------------- +o_2 =",," +o_1 ="," +o0 = "" +o1 = "'" +o2 = "''" +o3 = "'''" + +# RH +pitchSet=[L1+o1, L2+o1, M1+o2, M2+o3, H1 + o2, H2 + o2, H3 + o3] +# LH +pitchSetB=[ M1, L1, M3+o_1, L2, H1+o1, H2+o1, H3+o1] + +# CHORD +pitchSetD=[ P+o_2, H1+o_1, H2+o_1, M1+o1, M2] + +# VOICE +pitchSetV=[ L1+o1, L2+o0, M2+o1, P+o0 ] + +#textSet=( "aaaaaaaaaaa'" "ddddddddddddddd" "bbbbbbbbbb" "cccccccccccccc" ) diff --git a/archive/config.leeds.py b/archive/config.leeds.py new file mode 100755 index 0000000..5ec190e --- /dev/null +++ b/archive/config.leeds.py @@ -0,0 +1,61 @@ + +# three high--------------- + +version = "canterbury" +A=435 + +#pedal +#114.3hz # Bflat2 (-34) + +#419.5hz # Aflat4 (+17) +#1154.7 # D6 (-30) +#1524.7 # G6 (-48) +#2585.6 # E7 (-34) +#3131.5 # G7 (-2) +#3620.9 # A7 (+49) +#3959.2 # B7 (+4) +#5020.4 # EFlat8 (+15) +#5507.5 # F8 (-25) +#5770.5 # GFlat (-44) +#7538.4 +#8007.5 +#9756.5 +#11247.4 +#11712.4 + +H1="c" # C6+41 +H2="bes" # BFlat5+29c +H3="aes" # AFLat5+22 + +# three mid --------------- +M1="fis" # Fsharp5+5 +M2="ees" # Eflat5 - bingo + +#two low tomes --------------- +L1="cis" # C5+22c +L2="e" # 169.3hz - E3+46c +#--------------- + +# pedal tone G1-20c 48.4hz --------------- +P="g" +#--------------- + +o_1 ="," +o0 = "" +o1 = "'" +o2 = "''" +o3 = "'''" + + +# RH +pitchSet=[L1 + "'", L2 + "'", M1 + o2, M2 + "'''", H1 + "''", H2 + "''", H3 + "''"] +# LH +pitchSetB=[ M1, M2, L1, L2, H1+"'", H2+"'", H3+"'"] + +# CHORD +pitchSetD=[ P+o_1, H1, H2, M1+"'", M2+"''"] + +# VOICE +pitchSetV=[ L1+"'", L2+"'", M1+"''", H3 ] + +#textSet=( "aaaaaaaaaaa'" "ddddddddddddddd" "bbbbbbbbbb" "cccccccccccccc" ) diff --git a/archive/leeds_jaaa_response.png b/archive/leeds_jaaa_response.png new file mode 100755 index 0000000000000000000000000000000000000000..050cd5c66f293f6c9e6ccc126832d2f6c8a20ba8 GIT binary patch literal 42877 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