Scale & Chord Generator
Written by Ken Scott

Donate to project  SourceForge Logo


SourceForge Project Page

Scale & Chord Generator displays the notes of a selected chord or scale on a musical staff, piano keyboard, guitar fretboard or bass fretboard. In addition, it will display the name of a chord or scale that can be played in accompaniment with the original selection.

Currently, I only have a package for Win32. If someone would like to assist in developing an RPM, Debian or MacOSX package, please go to the project page to contact me. The application makes use of wxPython, PythonCard, SQLite and APSW. Familiarity with these modules would probably be helpful in designing packages for other platforms.


1 - Menus As with most programs the menus allow the user to perform tasks aside from the normal tasks allowed by the various elements of the GUI. The SCG menus are as follows:

  Rebuild Database Rebuilds the app's database in the event of a corruption
  Exit Exits the app
  Help Displays the help window
  About Displays the about dialog box
2 - Display Type Determines what type of graphical display is used. As soon as a selection is made, the display will change.
3 - Active Display Determines whether the current chord or scale is displayed.
4 - Display The graphical representation of the current chord or scale is displayed here.
5 - Selection Box Labels The chord selection box label and the scale selection box label will be changed to all caps according to which one has been selected.
6 - Chord Selection Box The list of all available chords. When a chord is selected, it's relative scale will be displayed in the scale selection box.
7 - Scale Selection Box The list of all available scales. When a scale is selected, it's relative chord will be displayed in the chord selection box.
8 - Key Selection Box List of all keys.
9 - Notes List Displays the list of all notes in the current chord or scale.

Release Notes \ Change Log:

Version: 3.0
Release date: 2005-04-14
OS: Windows, Linux, MacOS X (just about anything that will run Python)
Development platform: Python, wxPython and PythonCard
Notes: The latest version of SCG. I wrote it because I love python, wanted something to make my first official open source release and wanted the app to be multi-platform.

Version: 2.0
Release date: 1992
OS: OS/2
Development platform: VisualREXX
Notes: The second version of SCG. I wrote it because I wanted a GUI version of SCG, wanted to learn REXX and had just bought OS/2 because I was fed up with Windows 3.1.

Version: 1.0
Release date: 1990
Development platform: MS QuickBasic
Notes: The first version of SCG. I wrote it because I was a poor CS major that couldn't afford a commercial product and FOSS software was still a pipedream.