Guitar Scale Viewer Object System

This object system models a guitar fretboard and the musical notes that can be created on it. It provides functionality for creating a table of the notes on the guitar fretboard that correspond to the notes in a particular musical scale.

System Structure 

Visualization Sample

Instrumentation Statements:  112

Visualizations: 29

Classes

GuitarScaleViewer Description: Top level class

Defined in: guitar_fretboard.hpp and guitar_fretboard.cpp

GuitarFretboard Description: Guitar fretboard

Defined in: guitar_fretboard.hpp and guitar_fretboard.cpp

GuitarString Description: Guitar string

Defined in: guitar_string.hpp and guitar_string.cpp

GuitarStringTable Description: Guitar string table

 Defined in: guitar_string.hpp and guitar_string.cpp

Fret Description: Guitar fret

Defined in: fret.hpp and fret.cpp

FretTable Description: Guitar fret

Defined in: fret.hpp and fret.cpp

Note Description: Musical note

Defined in: note.hpp and note.cpp

MusicalNoteTable Description: Musical note table

Defined in: note.hpp and note.cpp

FrettedNote Description: Musical note at a specified location on the fretboard.

Defined in: fret.hpp and fret.cpp

FrettedNoteTable Description: A table of fretted notes

Defined in: fret.hpp and fret.cpp

Outerface Technologies Inc., Copyright 2002-2007. All rights reserved.

Copyright 2002-2007 Outerface Technologies, Inc.