VisiChord Chord Visualizer
Use Cases
Adrian Mettler, Gabriel Neer, Erika Rice, Jeff Scherpelz
- Actors: User.
- Initiator: User.
- Goal: To clear all chords from the chord
display.
- Description: User decides he wants the staff
cleared of chords. User clicks on the clear button.
- Pre-conditions: None.
- Post-conditions: No chords or chord titles are
displayed, however, the chord set title is displayed.
- Actors: User.
- Initiator: User.
- Goal: To change the breakpoint for assigning
notes to ledger lines associated with the bass and treble clefs.
- Description: User tells program to change the
breakpoint and selects the desired note to break on.
- Pre-conditions: None.
- Post-conditions: Any notes added with the MIDI
key board, tty keyboard, or piano display will be added to the staff
relative to the break point.
- Actors: User.
- Initiator: User.
- Goal: To remove all notes from a chord.
- Description: The User gives a clear command, either with the
mouse or tty keyboard. All notes are removed from the currently selected
slot.
- Pre-Conditions: None.
- Post-Conditions: The currently selected slot contains no
notes. A copy of the slot's pre-clearing chord exists in the clipboard.
- Actors: User.
- Initiator: User.
- Goal: To remove a chord and its slot from the staff.
- Description: The User gives a delete command, either with the
mouse or the tty keyboard. The currently selected slot is removed from
the staff. The slots to the right slide left to fill the gap, and the
slot to the immediate right becomes selected.
- Pre-Conditions: None.
- Post-Conditions: A copy of the slot exists in the undo
buffer. A copy of the chord contained in the slot exists in the
clipboard. The slot itself does not exist in the staff. The slot to the
immediate right is the currently selected slot.
- Actors: User.
- Initiator: User.
- Goal: To make changes to a chord using the MIDI
keyboard.
- Description: User presses one or more keys on the
MIDI keyboard. These notes are added to the current chord. As long as
at least one key is held down, the notes pressed will continue to be
added to the current chord. When all keys are released, the edit is
complete. A new blank chord is then inserted after the current chord and
all chords to the right are shifted. The new chord becomes the current
chord.
- Pre-conditions: None.
- Post-conditions: A new blank chord exists and is
selected.
- Actors: User.
- Initiator: User.
- Goal: To make changes to a chord.
- Description: The User clicks on a key of the
piano display. If that key is not currently present in chord, it is
added to the chord and displayed on the staff. If that key is present,
it is removed from the chord and from the staff.
- Pre-Conditions: Chord exists.
- Post-Conditions: None.
- Actors: User.
- Initiator: User.
- Goal: To make changes to a chord.
- Description: The User clicks on a section of
the staff containing the currently selected chord. If the note clicked
on is not currently present in the chord, it is added to the chord and
displayed on the piano display. If it is present, the note is
removed from the chord and from the piano.
- Options: When inserting a note, the User may
hold down a modifier key to make the note sharp, and a different
modifier key to make the note flat.
- Pre-Conditions: Chord exists.
- Post-Conditions: None.
- Actors: User.
- Initiator: User.
- Goal: To edit a chord's title.
- Description: The Users clicks on the chord's
title space and uses the keyboard to input a title. The chord's title
becomes the one input.
- Pre-Conditions: Chord exists but may be blank.
- Post-Conditions: Chord has title.
- Actors: User.
- Initiator: User.
- Goal: To edit a chord using the tty keyboard.
- Description: The User enters the notes in the
text entry box using standard designation. The User may edit the text
as normal. When the `Enter' key is pressed, the notes
are added to the current chord and displayed on both the staff and piano
display. A new blank chord is then inserted after the current chord and
all chords to the right are shifted. The new chord becomes the current
chord.
- Pre-conditions: The text entry box has the focus.
- Post-conditions: A new blank chord exists and is
selected.
- Actors: User.
- Initiator: User.
- Goal: To edit the chord set's title.
- Description: The User clicks on the title of the
chord set and uses the keyboard to input the new title. The title of
the chord becomes one input.
- Pre-Conditions: None.
- Post-Conditions: Chord set has title.
- Actors: User.
- Initiator: User.
- Goal: To insert a new chord using the
mouse.
- Description: The User clicks the `Insert Chord'
button with the mouse. A new blank chord is inserted after the currently
selected chord and all chords to the right are shifted. The new chord
becomes the current chord.
- Pre-conditions: None.
- Post-conditions: A new blank chord exists and is
selected.
- Actors: User.
- Initiator: User.
- Goal: To insert a new chord using the
MIDI keyboard.
- Description: The User presses and releases a
pre-defined key on the MIDI keyboard. A new blank chord is inserted
after the currently selected chord and all chords to the right are
shifted. The new chord becomes the current chord.
- Pre-conditions: None.
- Post-conditions: A new blank chord exists and is
selected.
- Actors: User.
- Initiator: User.
- Goal: To insert a new chord using
the tty keyboard.
- Description: The User presses a pre-defined key
combination on the tty keyboard. A new blank chord is inserted after
the currently selected chord and all chords to the right are shifted.
The new chord becomes the current chord.
- Pre-conditions: None.
- Post-conditions: A new blank chord exists and is
selected.
- Actors: User, file system.
- Initiator: User.
- Goal: To load chords stored in a
file into VisiChord.
- Description: User selects that they want to
load chords from a file. User selects file to load chords from from
a list of files. Chords are loaded and displayed in VisiChord.
- Pre-conditions: None.
- Post-conditions: The set of chords stored in
the file is loaded and displayed in VisiChord.
- Actors: User.
- Initiator: User.
- Goal: To play the current chord.
- Description: User clicks the transpose button. Chord plays.
- Pre-Conditions: Chord is selected.
- Post-Conditions: None.
- Actors: User.
- Initiator: User.
- Goal: To replace an existing chord with another.
- Description: The User gives a paste command, either with the
mouse or the tty keyboard. The chord in the clipboard replaces the one
in the currently selected slot.
- Pre-Conditions: A chord exists in the clipboard.
- Post-Conditions: The chord in the currently selected slot
is identical to the one in the clipboard.
- Actors: User.
- Initiator: User.
- Goal: Have a specific chord become the current
chord.
- Description: User clicks on slot that he wants
to select. The chord is now selected.
- Pre-conditions: Slot exists.
- Post-conditions: The slot is now the current slot,
or added and selected if the beginning and end slot were clicked.
- Options: If play option is on, the chord
will play.
- Exception: If the User clicks on the beginning
or end slot and there is already a blank space next to that slot, that
blank space will become the current slot.
- Actors: User, file system.
- Initiator: User.
- Goal: To save all chords currently input
into a file that can be loaded for later use.
- Description: User decides he wants to save the
chords he has input. User clicks on the save button. A standard
saving dialog pops up
which allows the User to select a location and name for the saved file.
User clicks `OK' or clicks `Cancel' and the operation is aborted.
- Pre-conditions: The program has at least one
chord or an overall title entered.
- Post-conditions: None.
- Actors: User.
- Initiator: User.
- Goal: To move the current slot one slot to the
left or right.
- Description: User moves mouse to one of the
two scroll arrows. User pushes button. The next chord is selected.
- Options: If the User pushes the arrow
pointing to the right, the current slot moves to the right. If the
User pushes the arrow pointing to the left, the current slot moves to
the left.
- Pre-conditions: There is a slot to the left or
right and the current slot
- Post-condition: The proper slot is selected.
- Exceptions: The current slot is not an empty
beginning slot (if scrolling to the left) or end slot (if scrolling to
the right).
- Actors: User.
- Initiator: User.
- Goal: To transpose a chord an
arbitrary number of half-steps using the mouse.
- Description: User clicks a transpose arrow.The
chord is transposed up or down one half step.
- Pre-conditions: Chord exists and contains at
least one note.
- Post-conditions: The notes in the chord are
now transposed to their new location.
- Actors: User.
- Initiator: User.
- Goal: To put back a slot and chord that were previously
removed.
- Description: The User gives an undelete command, either with
the mouse or the tty keyboard. The first slot in the undo buffer is
inserted into its original position. The reinserted slot becomes the
currently selected slot.
- Pre-Conditions: A slot exists in the undo buffer.
- Post-Conditions: The slot exists in the staff. The slot does
not exist in the undo buffer. The slot becomes the currently selected
slot.
VisiChord Chord Visualizer
Use Cases
This document was generated using the
LaTeX2HTML translator Version 2K.1beta (1.48)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -split 0 -no_navigation UseCases.tex
The translation was initiated by Jeff Scherpelz on 2002-04-01
Jeff Scherpelz
2002-04-01