Updated 12/23/2022 The project is released at wkleinsasser.net/ ----- The Intent The goal of this project is to openly share all of the Max/MSP/Jitter software development that I have created over the past decades. In addition I am sharing notation and representative recordings of my compositions that integrate computer music with traditional instruments. I do this in the hope that the collection might help others and more fully open my compositions, creative process, and musical thinking to those who might be interested and curious about similar exploration and creativity. In a personal way, the software shared here, in addition to the compositions themselves, are a direct reflection of how I have thought and worked as a composer. I see this collection as a kind of unorthodox text illuminating my evolving take on creating music. Bill Kleinsasser April 27, 2022 ----- INSTALLATION In many cases, my patches use external objects shared by other Max developers. The Supporting Materials/WK Library folder contains many of them and some other related items that are needed to run my patches, including java classes, which all need to be put in the correct folders: For Mac OS Place my folder called "WK Max8 Library" into your /Users/Shared/Max8/Library/ folder. Place my folder called "Place in your User-Documents-Max 8-Styles folder" into your /Users/[Your Username Folder]/Documents/Max 8/Styles/ folder. For Windows OS Place my folder called "WK Max8 Library" into your /Users/[Your Username Folder]/Documents/ folder. Place my folder called "Place in your User-Documents-Max 8-Styles folder" into your /Users/[Your Username Folder]/Documents/Max 8/Styles/ folder. JAVA Some of the modules use the Max mxj java object. To use these, you will need to install java on your computer. Use the links below to install Java on your computer to use those patches in this set that need the mxj object with java support. Java 6 was used to develop this software on a Macintosh computer running OSX. https://www.java.com/en/download/help/other_jreversions.html https://support.apple.com/kb/DL1572?locale=en_US Below is a link to a Youtube video for how to to install legacy Java 6 on a Macintosh: https://www.youtube.com/watch?v=daya1544gJ0 This article can also be helpful with OSX 10.15 Catalina. https://www.harrisgeospatial.com/Support/Self-Help-Tools/Help-Articles/Help-Articles-Detail/ArtMID/10220/ArticleID/23780/Mac-OS-Catalina-1015-ENVIIDL-and-Legacy-Java-6-Dependencies MISSING EXTERNALS If a necessary shared external is not included here, it will appear as an error in the Max window and use a "dummy" object in the patch. In these cases, it's likely you can search for the external and download it from the original developer and install it to solve the problem. Externals that are used in a patch but not included here are because I am not certain I have permission to distribute them this way rather than have you get them from the authors themselves. Thanks for your patience with that. If you are running Mac OS High Sierra or later, you will need to install 64-bit compatible versions of external objects for them to run. JS Painter files jsp.border.js and jsp.border-none.js are used to handle drawing borders around objects. This was found for Max 7 - MaxMSP Forum | Cycling '74.pdf and those .js files need to be in the Max8 file path to work by pointing to the WK Library folder installed above. GENERAL NOTES Where there are folders containing many items, the main Max/MSP patch is named beginning with a black dot. The sub-patches, abstractions, etc. must be contained in the same directory level and not put in subfolders. I have updated the patches to work well and look clear in Max8 with the new "Light" color theme global option. Patches that have been updated to run in Max8 have a "Max8" indication in the filename and have a yellow color tag. I suggest replacing the older Max6 file versions with these Max8 updates and it's likely I will not continue to update the Max6 versions. Both new and old versions should still work in Max6, but for Max7, with its dark color theme, the patches might be difficult to read. Essentially the objects might appear without text because the text is dark and so is the background color for Max7 objects. To use in Max8, you will need to set the color theme to "Light" for these to appear clearly and be sure to run the version of the patch with Max8 in the file name. The color theme is set in the Max Preferences menu. I have revised the patches to include a small sub-patch window that opens when one of my Max8 patches versions is opened. This subpath sets the global color theme to "Light" and offers a reminder and buttons to turn the color theme back to your preferred setting after using my patches. If there is a better way to handle this, please let me know. I've taken notes, made examples, and included information about what I've done for Max8 versions to make the patches look as they do in the directory "Migrating old max patches to version 7 and 8 formatting." I hope it might be helpful. Attributions to others for the work they have shared have been included in comments in the patches. My intention is that those comments clarify attribution of other developers' shared work. If you find something that requires an attribution that is missing, please contact me so I can fix that and include it or remove it if necessary. ----- LICENSE AND TERMS FOR USE OF THIS SOFTWARE Installing and running patches shared by William Kleinsasser in this collection represents agreement to all of the following terms: This Max/MSP/Jitter development work has benefitted from Max/MSP/Jitter developers sharing their work. In some cases, There are restricting terms applying to elements that have been shared by other Max/MSP/Jitter developers; refer to those terms that are included in the patches where that applies for license of use. I have taken care to document all uses of elements and methods that have been shared by other developers. If a developer who has shared their work finds my use to be out of bounds for their sharing, please contact me and I will address that immediately and, if requested, will remove that part from this project. To the extent that my inclusion of work by other developers does not go against the licenses those developers express for their work, my contributions to the software in this collection may be used freely for non-commercial, creative, educational, and research purposes as long as all attribution and documentation contained in the software is included in any copies or modifications that are made or shared and as long as attribution is given to me and/or to the other developers who have shared their work that is included in the patch. This software is made freely available "AS IS" without warranties of any kind. I shall have no liability in connection with its use including without limitation, any liability for damage to your computer hardware, data, information, materials and business resulting from the use of this software. Terms for use of external objects, such as midifile, supercede the terms expressed here by William Kleinsasser. In the event that William Kleinsasser has indicated more restrictive terms expressed in comments in parts of this software authored by William Kleinsasser, the terms expressed here, dated at the top of this README document, supersede those earlier restrictions by the author. For other uses, including commercial use of this software, obtain written permission from William Kleinsasser by emailing bill_at_wkleinsasser.net.