SetManipulator
SetManipulator performs standard atonal theory calculations for ordered and unordered pitch and pitch-class collections, as well as contours. Features include operations (Tn, I, Mm, R, and rr), twelve-tone matrices, subset queries, set-complexes K and Kh, and searches for ordered and unordered content under standard TTOs and row operators.
SetManipulator is particularly helpful during the compositional process, as it allows you to search for transformations of a pcset or pcesg that contain specific pitches. It is also useful for segmentation, supporting a continuous calculation mode that allows you to easily test many different segmentation options without using paper and pencil.
System Requirements
SetManipulator is compatible with any operating system that supports .NET 6.0. This includes Windows 7/8/10/11, macOS, and Linux. Binaries are only available for Windows at this time, but the source code can be compiled for any of these operating systems.
Documentation
Documentation can be found here.
Source code
SetManipulator was written in C# using .NET 6.0. Source code for SetManipulator can be found here.
Copyright and license
SetManipulator is copyright © 2022 by Jeffrey Martin. 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. To view the GNU General Public License v.3.0, visit https://www.gnu.org/licenses/gpl-3.0.en.html.