LiveSupport Window description for GUI application
General window description
Popup Window
Individual screens in order of (possible appearance)
1.a. Master Panel
Always visible in Master Panel (independent from status):
Status sensitive (on-air vs. off-air, logged in vs. logged out, etc.)
Status 1: Launch application, off-air nobody logged in
Status 2: Launch application, on-air nobody logged in
Status 3: Launch application, on-air after successful login
Status 4: Launch application, off-air after successful login
Close down LiveSupport
Starting other panels from main panel
1.b. Roberts additions: Master panel Live Mode
contains the following informations :
2. Logging in: the login popup 1 done
This window pops up when
The window contains
The function of the items
Additional functions
3. Add files panel
The window opens when
The window contains
The function of items
Additional functions:
4. Add web stream panel 3
The window opens when
The window contains
The function of items
Additional functions:
Add Networked File URL
The window opens when
The window contains
The function of items
Additional functions:
5. Edit file information panel 1
The window opens when
The window contains
Default status
The function of items
Additional functions:
6. View file information panel 1
The window opens when
The window contains
7. Scratchpad window 1
Window opens when
The window contains
The function of items
Additional functions
8. Scheduler window 1
The window opens when
The window contains
The function of the items
Additional functions
Scheduler popup window to schedule playlist
9. Playlist window 1
List view 1
The window opens when
The window contains
The function of the items
Additional functions
X-fader window
Timeline view 3
The window contains:
The window opens when:
Function of the items:
Additional functions:
10. Search 1
When starting the application
Search form
Search - Advanced mode
Browse
How does it work :
Example:
Cue window
Form field with the Search results
How does it work :
Play list
User’s idea :
11. Live Mode
Description, recommendations:
Starting Live Mode
Live assist 1
Automatic 1
X-fader window
Mix Time
12. Cue palette
13. X-fader window
Commands:
General issues
General link of our design so far :
On-Air Off-air definition
Right mouse sensitive for files and playlists
Information formats (date, names, etc.)
Date format
Station information
About window
Menu Bar

LiveSupport Window description for GUI application

(Version: 2004-12-14)

The following document describes the 

•	items (buttons,  information, visuals) and
•	functions (of these items)
•	the interface feedback (e.g. login error, what next?)

for each individual screen of LiveSupport. It does not describe their position. And it raises a number of questions – you will see as you go along.

This document is used by the 

•	programmers to implement the functionality on the screen and the
•	designers to design the screen according to the functionality

General window description
Popup Window
The Popup window is new. It is used for example when login in or signing over the application to another user. Other than that it is mainly used for feedback, such as “you can not delete this file” or “do you want to upload another file?”.

Design requirements:
•	Can contain a form (e.g. login screen)
•	Can contain a feedback message (e.g. “sure you want to close LiveSupport?”)

Programming requirements
•	Pops up when clicking on certain features (e.g. “Log in”)
•	Pops up for confirmation at some functions (e.g. “Sure you want to...”)
•	Pops up as error or warning message (e.g. “Closing this window will...”)

Individual screens in order of (possible appearance)
1.a. Master Panel
Current screen design:
http://a.parsons.edu/~livesupport/designs/images/master.jpg

When starting the application it will open the Master Panel which contains the following items:
•	Time at broadcast station (big) 1
•	Time at client (? If remote ?) nonexistent
•	LiveSupport logo 1
•	Station information (frequency, station name, station logo,...) (see end of document for details) 10
•	Playing next (metadata to be specified) 7
•	Playing now (metadata info to be specified) 1
•	VU-meter 5
•	Login OR Logout / Signover 1
•	User information (if logged in) 3
•	Language pulldown (if nobody is logged in) 10
•	On-Air / Off-Air Lamp (indicating if the system is broadcasting) define operation
•	Launching different functions / panels (liveassist vs scheduler, search, playlist management etc.) 1
•	Close down LiveSupport (depending on user rights) 1, no user rights in 1.0

Always visible in Master Panel (independent from status):
•	Time at broadcast station (big)
•	Time at client (? If remote ?)
•	LiveSupport logo
•	Station information (frequency, station name, station logo,...) 
•	On-Air / Off-Air Lamp (indicating if the system is broadcasting)

Status sensitive (on-air vs. off-air, logged in vs. logged out, etc.)
•	Playing next 
•	Playing now 
•	VU-meter
•	Login OR Logout / Signover
•	User information 
•	Language pulldown 
•	Launching different functions / panels (liveassist vs scheduler, search, playlist management etc.)
•	Close down LiveSupport (depending on user rights)

Status 1: Launch application, off-air nobody logged in
ITEM	SHOWING	
Time at broadcast station	big	
Time at client	Optional: if remote admin	
LiveSupport logo	yes	
Station information	frequency, station name, station logo	
Playing next	place holder empty	
Playing now	place holder empty	
VU-meter	place holder empty	
Login OR Logout / Signover	Login option	
User information	none	
Language pulldown	yes	
On-Air / Off-Air Lamp	Off-Air	
Launching different functions / panels	None	
Close down LiveSupport 	No	
Status 2: Launch application, on-air nobody logged in
ITEM	SHOWING	
Time at broadcast station	big	
Time at client	Optional: if remote admin	
LiveSupport logo	yes	
Station information	frequency, station name, station logo	
Playing next	Showing metadata	
Playing now	Showing metadata	
VU-meter	Showing meter values	
Login OR Logout / Signover	Login option	
User information	none	
Language pulldown	yes	
On-Air / Off-Air Lamp	On-Air	
Launching different functions / panels	None	
Close down LiveSupport 	No	
Status 3: Launch application, on-air after successful login
ITEM	SHOWING	
Time at broadcast station	big	
Time at client	Optional: if remote admin	
LiveSupport logo	yes	
Station information	frequency, station name, station logo	
Playing next	Showing metadata	
Playing now	Showing metadata	
VU-meter	Showing meter values	
Login OR Logout / Signover	Logut / Signover option	
User information	Name	
Language pulldown	No	
On-Air / Off-Air Lamp	On-Air	
Launching different functions / panels	yes	
Close down LiveSupport 	Depending on user rights	
Status 4: Launch application, off-air after successful login
ITEM	SHOWING	
Time at broadcast station	big	
Time at client	Optional: if remote admin	
LiveSupport logo	yes	
Station information	frequency, station name, station logo	
Playing next	place holder empty	
Playing now	place holder empty	
VU-meter	place holder empty	
Login OR Logout / Signover	Logut / Signover option	
User information	Name	
Language pulldown	No	
On-Air / Off-Air Lamp	Off-Air	
Launching different functions / panels	Yes	
Close down LiveSupport 	Depending on user rights	

Close down LiveSupport
•	Displayed only if user has the rights to close down the application
•	If decided to close down: popup
o	“Sure you want to close down the application?”
o	Button OK (->close down)
o	Button Cancel (-> return to main panel in previous status)
Starting other panels from main panel
•	Possibly more than one way to open additional panels (pulldown AND buttons/tabs?)
•	Available depending on user rights nonexistent
•	Clicking on *open ???* will open a floating window or an attached panel, to be decided 1 floating only
•	More on additional panels see below
1.b. Roberts additions: Master panel Live Mode
contains the following informations : 
•	remaining time of the  current on air file, that blinks and flashes for the last 15 seconds,   7 only in live mode
•	one button for choosing audio files one by one waiting for the manual activation, or for choosing automatically song by song, by the schedule we have already prepared, 1 - in live mode

 
Below the Master panel is master playlist of files that are waiting to be broadcasted, whether automatically one after another, or file by file. 
2. Logging in: the login popup 1 done
This window pops up when
•	User clicks on ‘log in’
•	User clicks on ‘sign over’
The window contains
•	Text: Login
•	Form field (text): login
•	Text: password
•	Form field (text / password): password
•	Text: language
•	Form field (pulldown): available languages
•	Form field (button): OK
•	Form field (button): Cancel
The function of the items
•	OK button: check valid login
o	Valid login
•	Close login window
•	Change Main panel to status logged in / on or off air (see above)
o	Invalid login
•	Change content of popup:
•	Text: Login invalid, please try again
•	Form field: Button OK
•	OK returns to login window
•	Cancel button
o	close popup window
o	return to main panel in previous state
Additional functions
•	When pressing ‘sign over’ or ‘logout’
o	Open popup information window with: “sure you want to logout user ‘username’”
o	Button OK (logs out)
o	Button Cancel (returns to main panel at previous status)
•	When pressing ‘sign over’ 10
o	After confirming to log out user:
•	Open Login window in popup
•	Change status of main panel to logged out (on or off air)
3. Add files panel
•	The user selects this from the main panel. The ‘Add files’ window allows users to upload the following
•	Binary sound files
•	Web streams’ URL
•	Remote networked file URL
•	Metadata describing the file
The window opens when
•	User selects ‘Add File’ from Master Panel
•	User pulls down ‘File -> Add File’ from the menu bar
The window contains
•	Toggle for:
o	Sound file
o	Web stream
o	Remote networked file
•	File browser 1
•	Metadata form 1
•	Upload button 1
•	Cancel button 1
•	Close window button (possibly two: one top right X, the other underneath input form) 1
•	Information bar to be used for status / error / upload progress 7 lower priority on progress itself; grey bar not necessary, and verbal “uploading, done, error” messages will suffice
The function of items
•	File browser: standard ‘open explorer style window to find file’ 1
•	Metadata form: a mix of text, pulldown, multiple select, radio buttons and check boxes, depending on the metadata specs 1
•	Upload button: posts data and starts uploading file (to local storage system) 1
•	Cancel button: interrupts the upload and/or clears the fields in the form 1 
o	If upload started: open popup to check if really interrupt upload
•	Close window:
o	open popup to check if really interrupt upload 1
o	if yes:close window 1
Additional functions:
•	Error checking:
o	Errors when filling in the form will not launch a popup, but display in the status bar (probably at the bottom of the window) 8 return error only for required fields when left blank
o	One error at a time will be displayed (one line only)
•	Progress bar: when starting the upload, the status bar will be used as the progress bar similar to safari page loading. 10
•	Metadata language pulldown:9
o	There will be the option to select in what language you add the metadata. 
o	This pulldown functions like a filter: if changed, it will display the metadata of this language set
o	If ‘upload’ is pressed, all language sets where there is at least one item filled in, will be saved in the metadata.
•	Uploading file 1
o	The form will be inactive, displaying the information but making it impossible to change.
•	After upload: success 1
o	After the successful upload, the form remains inactive
o	The buttons change to display possible options (e.g. upload another, add uploaded to playlist, create new playlist with uploaded,) 5
o	The file will be added to the Scratchpad (working title) 1

4. Add Live Web Stream toggle 3
A Live Web Stream is meant to be used for web streams of unknown length. For files available on the Internet of finite length, such as songs or single programs, use ‘Networked File’
The window opens when
•	The user selects this from the ‘Add File’ window
The window contains
•	Form field for stream URL
•	Metadata form
•	Add button
•	Cancel button
•	Close window button (possibly two: one top right X, the other underneath input form)
•	Information bar to be used for status / error 
The function of items
•	Form field for stream URL used to add full URL of webstream
•	Metadata form: a mix of text, pulldown, multiple select, radio buttons and check boxes, depending on the metadata specs
•	Add button: posts data 
•	Cancel button: clears form after confirmation popup “sure you want to...?”
•	Close window:
o	If information added, open popup to check if really interrupt upload 
o	if no information added, close without popup confirmation
Additional functions:
•	Metadata: The system will determine the length of the file automatically. 
•	Error checking:
o	Errors when filling in the form will not launch a popup, but display in the status bar (probably at the bottom of the window)
•	One error at a time will be displayed (one line only)
•	Metadata language pulldown:
o	There will be the option to select in what language you add the metadata. 
o	This pulldown functions like a filter: if changed, it will display the metadata of this language set
o	If ‘upload’ is pressed, all language sets where there is at least one item filled in, will be saved in the metadata.
•	After successful adding
o	the form remains inactive
o	The buttons change to display possible options (e.g. add another stream, add stream to playlist, create new playlist with stream, close window)
o	The file will be added to the Scratchpad (working title)
Add Networked File URL toggle
The ‚Networked File URL’ toggle is for files available on the internet of known length, such as songs or programs. It can be used for streaming files or for sound files (such as MP3s) available over the Internet.
The window opens when
•	The user selects this from the main panel
The window contains
•	Form field for networked file URL
•	Metadata form
•	Add button
•	Cancel button
•	Close window button (possibly two: one top right X, the other underneath input form)
•	Information bar to be used for status / error 
The function of items
•	Form field for stream URL used to add full URL of webstream
•	Metadata form: a mix of text, pulldown, multiple select, radio buttons and check boxes, depending on the metadata specs
•	Add button: posts data 
•	Cancel button: clears form after confirmation popup “sure you want to...?”
•	Close window:
o	If information added, open popup to check if really interrupt upload 
o	if no information added, close without popup confirmation
Additional functions:
•	The system will determine the length of the file automatically.
•	Error checking:
o	Errors when filling in the form will not launch a popup, but display in the status bar (probably at the bottom of the window)
•	One error at a time will be displayed (one line only)
•	Metadata language pulldown:
o	There will be the option to select in what language you add the metadata. 
o	This pulldown functions like a filter: if changed, it will display the metadata of this language set
o	If ‘upload’ is pressed, all language sets where there is at least one item filled in, will be saved in the metadata.
•	After successful adding
o	the form remains inactive
o	The buttons change to display possible options (e.g. add another stream, add stream to playlist, create new playlist with stream, close window)
o	The file will be added to the Scratchpad (working title)

5. Edit file information panel 1
The window opens when
•	The user selects a file (from Scratchpad Or any other place where file information would be displayed) and selects ‘edit file’ (right mouse click or button?)

The window contains
•	File browser
•	Metadata form
•	Save changes button
•	Delete file button
•	Cancel button
•	Close window button (possibly two: one top right X, the other underneath input form)
•	Information bar to be used for status / error / upload progress
•	Button to publish to network archive

Default status
Shows information about the file in the form
The function of items
•	File browser: standard ‘open explorer style window to find file’ 
o	Additional information: leave empty to keep file
o	To change file in storage, browse file on hard disk
•	Metadata form: a mix of text, pulldown, multiple select, radio buttons and check boxes, depending on the metadata specs
•	Save changes button: posts data and starts uploading file (no upload if no file selected)
o	Confirm popup before starting process: are you sure you want to change file and/or information? (Yes Cancel -> cancel returns to window with information as changed before, not uploaded)
•	Delete file -> popup confirmation: Are you sure you want to delete the file? (Yes Cancel -> cancel returns to window with information as edited before pressing delete)
•	Reset button: sets the value to default 
o	If upload started: open popup to check if really interrupt upload
o	If upload started but file not fully transferred, reset values to values before starting save changes
•	Close window:
o	open popup to check if really interrupt upload 
o	if yes:close window
Additional functions:
•	Error checking:
o	If delete file: check if used in playlists. If yes, what do we do? Not allo delete or remove from playlist after confirmation???
o	Errors when filling in the form will not launch a popup, but display in the status bar (probably at the bottom of the window)
o	One error at a time will be displayed (one line only)
•	Progress bar: when starting the upload, the status bar will be used as the progress bar similar to safari page loading.
•	Metadata language pulldown:
o	There will be the option to select in what language you add the metadata. 
o	This pulldown functions like a filter: if changed, it will display the metadata of this language set
o	If ‘upload’ is pressed, all language sets where there is at least one item filled in, will be saved in the metadata.
•	Uploading file
o	The form will be inactive, displaying the information but making it impossible to change.
•	After upload: success
o	After the successful upload, the form remains inactive
o	The buttons change to display possible options (e.g. upload another, add uploaded to playlist, create new playlist with uploaded, close window)
o	The file will be added to the Scratchpad (working title)
6. View file information panel 1
The window opens when
•	The user selects a file (from Scratchpad or search or otherwise?) and selects ‘view information’ (right mouse click or button?)
The window contains
•	Metadata display
•	Cancel button
•	Close window button (possibly two: one top right X, the other underneath input form)
•	Button to publish to network archive
7. Scratchpad window 1
•	Window with resize handle and scroll bars 1
•	Contains a list of files and/or playlists touched by user 1
•	Right mouse sensitive on items in list 1
•	Single and multi select of items in list (C++ with STRG / Shift, HTML with checkboxes) 2
•	Right mouse sensitive to multiple selection (different if only files or playlists from flises AND playlists) 2
Window opens when
•	Probably always open
•	User selects ‘Scratchpad’ from Master Panel
•	User selects ‘Window -> Scratchpad’ from menu bar
•	User changes a playlist or file
•	User creates a file
The window contains
•	List of files and or playlists 1
•	Icons to separate between items and playlists 1
•	Minimal metadata info 1
•	Table headers on top with name of metadata category 1
•	Button: clear list 1
•	Button clear selected items from list 1
•	Preview start and stop button 1
The function of items
•	List of files and or playlists displayed in chronological order, with last file used on top 1
o	Right mouse click shows list of actions for selected item(s)
o	Icons for files and playlists have no function but to indicate
•	Clear list button removes all items from list: Confirmation pop up: are you sure...? 1
•	Clear selected items from list removes selected items. Confirmation pop up: are you sure...? 1
•	Preview start and stop button is one button. 1
o	Default: play button and silence
o	If clicked, play button turns into stop button
o	If playing, file / playlist is played on the preview sound card
o	(for more precise previewing it would have to be opened in the cue window -> right mouse click) 1
Additional functions
•	New items are inserted at the top of the list 1
Scratchpad shows different content for individual users (length, display period -> version 1.x) 10
•	List length set in system defaults (V.1.x -> user can alter the preset) 10
•	Display period set in system defaults (V.1.x -> user can alter the preset) 10
•	If list is getting too long, bottom items are cleared from list 10
•	If items are over their display period, they are removed from the list 10
•	Content of Scratchpad is saved for each user (item id, rank in list, added to list date) 1
•	Content of Scratchpad is displayed after successful login 10

8. Scheduler window 1
The window opens when
•	Button or pulldown in main panel is selected
•	Right mouse option for ‘Schedule’ activated in certain context menus of playlist 
The window contains
•	Small calendar month 1
•	Pulldown to select month 1
•	Previous next button to change month 1
•	Larger calendar week 4
•	Previous next button to change week 4
•	Large day with times 1
•	Previous next button to change day 1 
•	Scrollbars to go up and down inside the day 1
•	Plus and minus to zoom in and out of day view (change scale) 4
•	Scale bar between plus and minus 4
•	Button to go to ‘today’ 1
•	Button Add playlist 1
•	Button remove playlist 1
•	Button reschedule 1 (if it’s in the schedule, it’s locked)
•	Button to stop / start scheduler nonexistent
•	Empty placeholder schedules 3

The function of the items
•	Small calendar month
•	Each day can be clicked and will change the week and day display to contain the selected day
•	The month will be displayed in lines of weeks, starting with Sunday or Monday (system preset)
•	Left to each week in the month overview is the calendar week as a number, this can be clicked and will change the week display to display this calendar week
•	If something is scheduled for the calendar day, the number is bold
•	Days within week one or last week from previous or next month are of a greyer colour but can be clicked and are bold, if scheduled
•	Pulldown to select month will change the calendar view to this month
•	Previous next button to change month will change the month to display previous or next
•	Calendar week 
•	Displays each day of the week starting with Sunday or Monday (system preset)
•	The display starts from midnight to midnight
•	Playlists are displayed according to their start and stop time
•	Minimal metadata is displayed if there is room in the display
•	If the scheduled playlist is too small to display metadata it will be only a bar
•	Each bar (i.e. scheduled playlist) is mouse over sensitive and displays metadata information of the playlist and the start time, stop time and duration of the playlist. This display is attached to the mouse pointer and disappears when leaving the playlist bar
•	The day names on top of each week are clickable and change the day display to show that day
•	Playlists on the week view are right mouse click sensitive
•	Previous next button to change week
•	Changes the week display to show that week, if the week runs into next or prev month, the month display changes too (only if the full week is in next or prev, not if half of it is still the same month)
•	Large day with times
•	Displays the date at the top
•	Displays the time of day on the left
•	Displays the playlists scheduled as fields
•	The playlist fields act as described for the week in terms of metadata display, mouse over sensitivity and right mouse click
•	Previous next button to change week
•	Changes to next and previous day in the day display
•	If the day is in the prev or next week, the week display changes
•	If the day is in the next or prev month, the month display changes
•	Scrollbars to go up and down inside the day 
•	start with midnight on the top and finish with midnight at the bottom
•	you can not scroll into previous and next days
•	Plus and minus to zoom in and out of day view (change scale)
•	The scale works with presets, the smallest unit representing seconds, minutes, five minutes, ten minutes, 30 minutes (that should accommodate the whole day)
•	The current scale is displayed it a bar between plus and minus
•	Button to go to ‘today’ Sets month, week and day to today
•	Button Add playlist
•	Opens popup window to add playlist
•	Required fields: date, time and playlist name/id
•	Button remove playlist
•	Only acitve if playlist selected (one mouse click on playlist in week or day overview)
•	Opens popup for confirmation: sure you want to...?
•	If confirmation is cancelled, return to scheduler window with playlist still selected
•	Button edit selected playlist
•	Only active if playlist is selected (one mouse click on playlist in week or day view)
•	Button to stop / start scheduler
•	Button toggles: default STOP, then START
•	If scheduler is stopped, main panel shows information: Scheduler is stopped in very alarming and vibrant letters
•	Create placeholder
•	Same as scheduling a playlist, but you cannot type text note
•	User must enter length
•	Single text field for name
•	User must be able to delete placeholder
•	User must be able to edit placeholder
Additional functions
•	Playlist can be selected with single mouse click in week or day view 1
•	Multiple playlists can be selected (Strg or Shift or checkbox?) 6
•	Display of length of playlist always with hours: minutes: seconds 00:00:00 1
•	If playlist larger than 100 hours(-1 second), display goes to day... 00:00:00:00 1
•	Gaps between playlists also show data: start, stop, length of gap 1
•	After last scheduled entry, metadata only displays start time 1
•	Gap display follows same rules as Playlist display of time (hh:mm:ss or dd:hh:mm:ss) 1
•	Gaps can also be selected with single mouse click 8
•	Gaps can be doubleclicked or are right mouse sensitive (select playlist here) -> opens pop up with preset date and time from gap (start time of gap as default value)
•	Popup looks like file browser window, but shows Scratchpad contents
•	Today is marked differently in month, day and week view 7
•	Currently playing playlist is locked and marked differently in week and day view 4
An empty placeholder note can be created from the scheduler window. Such a note is accessed from a ‘Create note’ button in the scheduler window. The note contains following fields:
•	Start
•	End
•	Comments
•	Title
Double-clicking the note invokes the note edit window, which is the same as the ‘add new note’ window.
Scheduler popup window to schedule playlist
•	If coming from right mouse click on playlist with : add playlist to scheduler, this playlist is added as default in the popup form but can be deleted or overwritten with different playlist
•	Time and date are free text fields with up-and-down arrows
•	Button OK -> assigns values and changes the display containing newly added playlist
•	Button Cancel
o	If nothing selected, close popup
o	If information typed in or selected, confirmation window Are you sure...?
•	Requires date time and playlist
•	If launched from scheduler, playlist can be entered in the following ways:
o	By ID of playlist nonexistent
o	With additional button: Select Playlist...
•	Button Select Playlist... if pressed:
o	Enables you to select items from the Scratchpad
•	Error checking in popup window 1
o	No playlist selected
o	Overlap (length too big for gap, start time inside scheduled playlist)

9. Playlist window 1
List view 1
•	Resizable window 6
•	Contains scrollbars and resize handlers 1
•	Playlist item are listed vertially with first on top 1
•	All items have the same size in the list 1
The window opens when
•	Selected from the main panel
o	When opened from main panel, the playlist editor opens with a new playlist
•	Actived with right mouse click on playlist or file
The window contains
•	List of items in playlist 1
•	Metadata for items in list 1
•	Buttons to move items 1
•	Buttons to change transition between items 1
•	Button Add item to playlist 1
•	Button Remove item from playlist 1
•	Button Save playlist 1
•	Button Create new playlist 1
•	Button to Delete playlist 1
•	Separate marking (icons?)  for files and playlists in list 3
•	Icon for each item “set IN and OUT points” 1
•	Button to publish playlist to network archive
The function of the items
•	List of items in playlist displays relevant Metadata for items in list
•	Buttons to move items 1
o	Inside the item info list, moving up down top and bottom
•	Buttons to change transition between items 1
o	Clicking here opens the Advanced playlist editing with transitions and shows the two files active 
•	Button Add item to playlist 1
o	This changes the mouse to become the ‘select item’ icon and items can be selected from Scratchpad with single click 2
o	New items are added to the bottom of the list 1
•	Button Remove item from playlist 1
o	Active only if one or more items are selected
o	Popup confirmation “are you sure...?”
•	Button Save playlist 1
o	If editing existing playlist: 
•	confirm popup Overwrite changes...?
•	display current metadata available for editing
o	If saving new playlist, ask for name and metadata
•	Button Create new playlist 1
o	If no playlist in playlist editor, create empty playlist
o	If playlist in editor, but not changed, create new playlist
o	If playlist in editor and changed but not saved, popup confirm: “Discard changes to current playlist?”
•	Marking (icons?) for files and playlists in list show if item is a playlist or a file
•	Icon for each item “set IN and OUT points” opens Cue window to set IN and OUT points
•	Button to delete playlist 
o	Only active if playlist in playlist editor window (not if new playlist was created and nothing added, not if playlist editor contains no playlist)
o	open confirmation popup “do you want to delete this playlist?”
o	Deleted playlists are removed from the Scratchpad and search results
o	Delete process checks if playlist is used by other playlists or inside scheduler???
•	Hotkeys for each function 6
Additional functions
•	Version 1.x expand and close sub playlists
•	If attemtping to add playlist which is locked because played in scheduler, popup: Can not be edited, because this is currently playing 1

X-fader window
The ‘X-Fader’  window allows users to set the fades’ values visually,and the cue window allows users to choose in and out points.
Timeline view 3

The window contains: 

The window opens when:
Function of the items:
Additional functions:

10. Search 1
Current proposition of screen appearance: 
http://a.parsons.edu/~livesupport/designs/images/library_search.jpg

Function : basically for searching audio files, 
optionally , (?)  for search,  playlist arrangement of files , subplaylist , mails ..etc .... 

It can be called and started from the other windows or separately 

When starting the application
 it will open the panel which contains the following items:

•	Search part  , with the option of choosing the way of searching the entered item 1
•	Player for preview of music tracks and link to cue window 1
•	Field with the results of searching files 1
•	Field with playlist and all its metadata 1
•	Browse window with pulldown metadata fields and columns for metadata results 1

Details (function) of the items  :
Search form
•	contains the form field  where we enter the wanted item (name, track..) and the confirmation button GO (enter)  1
•	Button for starting the additional more precise advanced mode 1
Search - Advanced mode
Allows users to specify search criteria for selected metadata fields. Criteria can be combined in either an “and” or an “or” fashion. When “and” or “or” are selected, an additional line opens up with a pulldown to select the metadata field and a new text field. Options will include field relations, such as “less than”, “greater than”, prefix, exact match, etc.

Useful link for that info 
http://www.rcsworks.com/products/selector/radio101.asp
Browse
Users will be able to browse files according to criteria they set, according to metadata fields they pull down.

Four columns in the browse section will have pull-down menus above them. The pull-down menus will contain all available metadata fields, as well as ‘All’ and ‘None’ options. When a field is specified, the system lists not only files that are found with the criteria selected, but also the other columns display the categories containing such files.

An example from iTunes is enclosed below:

When a user sets certain criteria, the file browse (search results) window updates its view accordingly:

Users will be able to store their browsing field preferences with a “save this browse” function, which will write the fields into user preferences in Alib.

How does it work :
We enter the word or the phrase that we want to find in our library of audio files, into the matching field, then we choose whether it is going to search it by the whole name  or by the word or a phrase that is in the file name.

With the combination of the dropdown menus and by choosing the search options / name of the group / name of the song / energy / bpm / the publishing year of the album / description of the audio material’s content /  we can get the precisely wanted or  approximate results.
 
I personally like when I can see also the percent of sucessfullness next to the list of the results, in some search engines.

Can this be performed in this version  and how would that look like in our program? This  piece of information is not so important for the work , it simply gives us the report about the sucessfullness of our result.

Relevance will be determined by the server, and values will be passed to the gui as text. 

 selection button ,   that contains full name   plus button GO    

-	selection button , where the item is searched for, on the local net, on server, on the internet....
Example:
Just example of screen design and precise tools for search   :
http://www.rcsworks.com/products/selector/tour/slide_02.asp
Cue window
•	Contains file metadata we are listening (name, performer, complete time and remaining time), that means the informations from the metadata 1
•	Commands are:play button, stop/pause button, slider line with play position that shows us on which part of the song we are. By clicking the seek cursor, we can move the listening positions forward or backward, like doing the Rew or Forward Seek 1
•	The Cue window can preview both audio clips and playlists1

Audio signal from this kind of the material searching and CUE listening on „off the records“ way, it is important to get it on the alternative sound card that is not connected to the current broadcast audio system. 1
Form field with the Search results
This field gives us the list of the found audio files, also contains the informations from metadata. It is desirable to have the option of variable displaying of the search results possibillity of scrolling. 1
This is wide and easy to be surveyed. 

2 buttons with the functions of  where to go with the found audio file
In list – when we double click on it (because of the more simple operations)
•	add to playlist        or
•	add to cue ( preview ) listening .  1
How does it work :
By simple clicking on the audio file in the form field with the search results, file goes either in the playlist automatically on the last place, or right into the play mode where we start with listening. Rewinding back and forward  can be done by clicking on the cursor and by its moving on the line that represents the whole audio file.   
Play list 
Field that shows us the queue of the audio files in the created playlist 

Crucial question :
•	A right click can any entry from search results to a playlist

Contains the functions: „import“ (open, bew), „export“ (save to...) and „send to“ (mail, hard disc, to relevant program...) 10 (post 1.x)
User’s idea :
I would be so happy, if this search-library engine could fill in (with its size) the screen in the Live mode - where we have (by the Master palette and the playlist) the empty space on the „desktop“ and where we should have various tools that assist us in making radio program. More about this  in the part about Live mode. 5 - windows are resizable

11. Live Mode   
Description, recommendations:
The main window for making the radio program. Functionally, it is very sensitive because it is located on the exit and one step before going on-air. Because of this technical detail, it is very important for Live mode to be easilly surveyed and logical on the first sight, in case of an error during the broadcast. This must be clear  even to the worse trained user, how to correct those errors. 

Recommendations for the design: no additional creations, curves, and complex parts of the screen, that can disturb the users during the work. 

It is very desirable for every function on the screen to have its own shortcuts on the keyboards. The selection of those functions and their disporition will be described separately.
Starting Live Mode  
When starting the Live Mode, we get to the login screen that gives us the opportunity of presenting the user
 Login name, and  password

we also have the option of 2 live mode functions:

Automatic 1
Live assist 1

There are no major differences between the functioning of these two modes, this is only about  predefined setups and already opened applications connected with the specific way of work. 

Hardware’s demand: it is necessary to have two sound cards, one with more quality  for the radio program only, and one regular (hmmm...?) for off-air listening of audio material. Their predefining and setup (level, balance) should be in the special system setup. 1

The whole idea of live mode consists of Master  panel in the upper part of the screen  (horisontal position) and the list of files (vertically) that are waiting to be broadcasted. The logic of functioning is up from below, and in the Master palette there is file that is currently on air.
Live assist 1
After logging and starting the program, the user loads the special arrangement’s file (file with playlist that is already set up) 1-that he already prepared on its computer in the redaction. Files are importing by classical „open files“, or by  „import playlist“ during the program 1
After the loading of this „arrangement’s file for playlist“, we load the music, interviews, jingles, headlines, and then we visually fill the playlist below the master panel- with already predefined setups, mix team, telephone number eventually, calls... The user can also immediately load mini playlist, that was prepared by the marketing redaction in the special block of the commercials, and on that way he can prepare the hour of his program and calculate how much time does he have for the live talk show.

Playlist, although it is arranged in line,  it can be broadcasted one by one or without any order.
Automatic 1
In Automatic mode, LiveSupport handles cross-fades between files either on preset cues or at the file’s end.
X-fader window
The ‘X-Fader’  window allows users to set the fades’ values visually,and the cue window allows users to choose in and out points.
Mix Time 
Every pressure on the play button of the audio file - is making  mix (fade out) of the file that is already on air and starts the next audio file (from full level). 
•	Fade audio in and out on pressing ‘play’ 1

If the user that works in live assistant mode doesn’t manually play the audio file, the next file is automatically played.

       This volume minimizing in time from the full level  to the level of 0 db, I will call Fade out. Actuall time for the end of the song is 0,5-10 sec. The same goes for the Fade in-except it is in the opposite direction, and the actual time is about 0,1 sec. In this version of Live Support, I wouldn’t go further in the „fade in“ philosophy, that very rarely goes up to the 10 sec, deoending on the musical situation.

•	Default values for fades will be hard-coded in Version 1.0. Future versions will support storing these items as system preferences.

It is good to leave these values of fade- out on some default value, somewhere in the preferences of Live support, and leave the instant changes of fade-out mix to the people that are working on creative music mixing in the program, making their own mix time, fade-out time, or their music set. Of course, after the broadcasting this music file, everything goes back to the default values of mixing.
•	Default fades 1
•	Custom fades 10
12. Cue window
•	Contains limited file metadata (title, complete time and remaining time) 1
Commands are:
•	play button
•	stop/pause button
•	slider line with play position that shows us on which part of the song we are. By clicking the seek cursor, we can move the listening positions forward or backward, like doing the Rew or Forward Seek 1
The Cue window can preview both audio clips and playlists1

Note: The audio signal from the Cue window is played on the computer’s  second sound card, so as to not interfere with the broadcast.  1
13. X-fader window
•	The ‘X-Fader’ window allows users to set the sound transition between two files. The X-fader includes a visual representation of the two files (including length and volume level).  The X-fader window allows users to choose in and out points for the transitions.There are only two button for previewing the fade, play/pause and stop.
The X-fader will display 7 seconds of the first file and 7 seconds of the second file. [A future version should store this value as a system/user preference.]
The X-fader will include four preset fades: two for fade in and two for fade out. Right-clicking on the volume line at the playback head position brings up preset fade in options.

Pressing the transition button between items in the Live Mode playlist brings up the X-fader window. Users can also navigate between fades by using the PageUp and PageDn keys; when they move to the next fade, the next transition button is shown as active/mousedown.
Commands:

•	Play/ Pause button
•	Stop button
•	CUE button

Play/ Pause button has two functions, first click is Play, second click is Pause.
CUE button is starting the CUE function (with the popup window, or maybe it should be some special module...it is on you to decide... functionally, popup window is quite enough)
Recommended disposition starting from the left:

Play button / CUE button / audio file info (name, time, program time), and on the right side of the slot is Stop button!

As you can see, CUE button and Stop button changed their places. I think this is the better solution  to avoid the accidentally pressing the stop button in the middle of the program.
It would be good for the functions to be connected with shortcuts on the keyboard. This is more convenient then using the mouse, if we don’t have option of touch screen. 
On that way, we move through the playlist with the arrows on the keyboard  up and down, and we erase the audio file from the playlist with the delete button- with always necessary popup  „are you sure you  want to delete?“ yes / no .....:)
General issues 
General link of our design so far :
http://a.parsons.edu/~livesupport/designs/
7. Library/Search (Robert)
http://a.parsons.edu/~livesupport/designs/images/library_search.jpg
9. Live Mode (Robert)
http://a.parsons.edu/~livesupport/designs/images/livemode.gif
On-Air Off-air definition
The system is on-air when either the server or the client or both soundcards are playing
Right mouse sensitive for files and playlists

Information formats (date, names, etc.)
Date format
 Users will be able to define their date and time preferences at the time of installation.
For version 1.x this should be written to the user profile, along with “week starts on Monday, week starts on Sunday”

Station information
-	will be added at install procedure
-	station name is a text Unicode string
-	additional information can be added
-	a station logo can be uploaded as JPEG or PNG file

About window
•	Invoked by clicking the LiveSupport logo in the Master Panel
•	Includes version number, Helix version number, dependencies credits, team members’ names
•	GNU/GPL information
•	Link/URL of LiveSupport webpage
Shortcut Keys
Live panel                                                               Shortcut

Play/Stop   	ENTER
Play/pause	SPACE
Delete	DEL
Scroll up one page through playlist	Page Up
Scroll down one page through playlist	Page Down
Scroll to start of playlist	HOME
Scroll to end of playlist	END
Highlight previous item on the list	Up Arrow
Highlight next item on playlist	Arrow down
Move item up in playlist by one line	Ctrl +Arrow up
Move file down in playlist by one line 	Ctrl+ Arrow Down

F1	Live Assist mode
F2	Automatic mode
F3
F4	Line in (option) [DISABLED IN 1.0]
F5	Play list menu
F6	Scratch Pad 
F7	Schedule
F8	Search
F9	History
Alt + 	Cue window
Alt + F	X-fader

Numeric keys     
Short jingles definition shortcut 	numeric key 0-9

CUE Panel active :

Play/Stop	ENTER
Play/Pause	SPACE
Delete	DEL
Scroll up one page in playlist	Page Up
Scroll down one page in playlist	Page Down
Scroll up to start of playlist	HOME
Scroll down to end of playlist	END
Zoom in	Arrow up
Zoom out	Arrow down
Shuttle left:  >, >>, >>>	1x left arrow, 2x left arrow, 3x left arrow
Shuttle right <, <<, <<<	1x right arrow, 2x right arrow, 3x right arrow, etc. 
(Shuttle means precise moving of audio listening position 1x = real time, 2x = 2x time, etc.)  
Set in point 	CTRL-I
Set out point	CTRL-O

X –Fader : ( transitions between audio clips )  
 
Play	ENTER
Stop	SPACE
Delete	DEL
Move to previous fade position	PageUp
Move to next fade position	PageDn

Menu Bar

File
	Add to playlist
	
Edit
	Undo?

Window
	Close window
	-----------------
Playlist	-> Timeline
		-> List		
	Scheduler
	Search
	Scratchpad
	History	
	Live Mode 	-> Fader
			-> Cue
	
Help
	Online Help
	About