ChordMaster v1.1b by Chris Carr This program is FreeWare. You can freely distribue and copy this program as long as nothing is changed and all files and documentation are provided with the program. If anybody knows of any other program with the same name then tell me, as I do not want to infringe any copyrights. If I have then I apologise and I will change the name as soon as I have been informed. Disclaimer. I the programmer, take no responsibility for damage caused to computers, hardware or software incurred while using this program. The user takes full responsibility for any damage caused when using this program including brain haemorage and loss of vision, digits or hearing. Introduction. ChordMaster is a little program that I wrote to help me with writing music. It allows you to enter note choices and the program will find the relevant chords that contain the notes. Three groups of chords are returned : 1. An exact match containing only the chosen chords 2. A match containing all the notes but missing one extra note 3. A match containing all the notes but missing two extra notes. eg. Inputted notes : E & B 1. E5 (contains E & B only) 2. Em (contains E & B, but missing G ) 3. E7 (contains E & B, but missing D & G#) The chords searched for will use every combination of the inputted notes, so that any note can be the root. Installation. Copy the ChordMaster executable to any place, as long as the testfile-a.txt is in the same place. This program also needs MUI to be installed (see Readme.mui for more info). Usage. Cli: Just run ChordMaster. Workbench: Double-click (Dont think it works thought) From then on click the appropriate notes and then press start to see the resulting chords. Adding New Chords. The chords are held in the text file testfile-a.txt. Each chord is held on a seperate line in the following format. Encoding,name& The encoding is a binary representation of the intervals required for each chord. For example for a minor chord you need the following: R b3 5 R b2 2 b3 3 4 b5 5 b6 6 b7 7 1 0 0 1 0 0 0 1 0 0 0 0 Hence minor chord is stored as 100100010000. The first chord in the file must have a '!' at the end of the line and the last chord must have a '?'. All intermediate chords end with a '&'. These are important as they tell the program when the encoding and name stops or things could get nasty. Bugs (Undocumented Features). The only known bug is that if you perform a search then rescale the window or iconify, the found chords dissapear and you have to do start the search again. History. ChordMaster 1.1b: 8 Oct 05 Added one and two notes out matches. ChordMaster 1.0: 1 Oct 95 Found only the exact matches for the notes. To Do. Adding an option to get more information of a selected chord in the list, giving the intervals in the chord and the notes needed. Registration. No registration, but if you send me e-mail saying you like the program then I will endeavour to e-mail you a uuencoded version of any further versions. (That is if I don't lose your e-mail address as the unix system I use likes to do). Any money etc will be greatly received but totally unnecessary. (But then I wont send it back either). Thanks. Eric Totel - for MUIBuilder Stefan Stuntz - for Magic User Interface Matt Dillon - for the wonderful DICE C Compiler Comments. Please send me any bug reports, ideas for added features and especially tell me if any of the chord are wrong, or basically if you liked it or found it useful. I have not had time to check out every single chord so if you find and wrong combinations then tell me. I am at e-mail : cdc@dcs.ed.ac.uk (Edinburgh University, Scotland) snail-mail: Christopher Carr 4 Ratho Place Kirkcaldy Fife Scotland KY2 6XL ChordMaster was written on a 2Meg Chip Ram A1200 with 120Meg Harddrive and nothing else. So there is no excuse for people who say that they dont have enough memory