Project ΜusicBox - SourceForge

1y ago
2 Views
1 Downloads
1.32 MB
31 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Samir Mcswain
Transcription

Software Requirements Specification for MusicBox.NetPage iSoftware RequirementsSpecificationforProject ΜusicBox.NetRequirements for Version 1.7.5.5Prepared by Katerina FotiouSoftware Engineering, AUTH

Software Requirements Specification for MusicBox.NetPage 2Table of ContentsRevision History . .33.43.53.64.4.14.24.34.455.15.25.35.4Introduction . 6Purpose. 6Document Conventions . 7Intended Audience and Reading Suggestions . 7Project Scope. 7References. 8Overall Description . 9Product Perspective . 9Product Features . 11User Classes and Characteristics . 12Operating Environment . 12Design and Implementation Constraints . 12User Documentation . 12Assumptions and Dependencies. 12System Features . 13File menu . 13View menu . 15Tools menu . 19Help menu. 26Buttons . 28Keyboards . 29External Interface Requirements . 30User Interfaces. 30Hardware Interfaces . 31Software Interfaces . 31Communications Interfaces. 31Other Nonfunctional Requirements . 31Performance Requirements . 31Safety Requirements . 31Security Requirements . 31Software Quality Attributes. 31

Software Requirements Specification for MusicBox.NetPage 3Revision HistoryNameDateReason For ChangesVersionMusicBox.Net-Fixed Forms Display-Added Flower Style-Downloads For Program And Source CodeShifted To SourceForge-Added new style for the Playlist Tool insteadof the ugly and dull buttons and colorV1.5.0.0MusicBox.Net-Added chiptunes high / low support-Added chiptunes visualization support-Added filter in open file dialog forchiptunes(.xm, .mod, .mtm, .mo3, etc)-chiptunes now play as an incomplete Mp3file(playable but unable to draw wave graphsor detect full length)-Fixed chiptunes filter(previous versions play.xm only)-Using BASS instead of BASSmod forchiptunes support-Fixed visualization stuck on the previoussong.V1.5.5.0MusicBox.Net-Added addon support-Added Music Info to get the information ofthe audio file(eg : Title, Artist, Album Artist,etc)-Added self error handler(self made messagebox)-Fixed installer shortcut error-Fixed install directory-Fixed wave graph stuck on the previoussongV1.5.5.5MusicBox.Net-Added lyrics support(automatically find .LRCfiles under /Lyrics)-Added buttons over, down, normal images-Added icons under menuV1.6.0.0

Software Requirements Specification for MusicBox.NetPage 4-Added shortcuts-Added Tracker(tracks and lets you set thecurrent position, also lets you set the volume)-Organized about page-Enhanced about page(you know it when youstarted to hear sounds coming from it)-Fixed K in about pageMusicBox.Net-Fixed a very annoying "stop" button bug-Fixed "pause" bug-Fixed chiptunes complete length (now findsthe complete length of chiptunes).-Completely removed "BASSMOD" from theapplication's root.-Completely removed "WMP" OCX from theapplication's root.-Added multiple selections.-Playlist now loops.-Added "Play From URL", also supportingradio stations (.ASX).V1.6.5.0-Added "Hide To Tray" feature, which willallow you to hide MusicBox.NET into the trayicon.-Added three new menu items under "Help"-Added Skin / Themes feature,MusicBox.NET is now skinnable!-Added "Donate" page to MusicBox.NET'swebsite.-Program is now slimmer than the previousstable releases.-Fixed playlist loop bug.-Added Repeat Playlist function.-Updated BASS version from V2.4.6.4 toV2.4.6.5-Fixed skinning bug.-Fixed repeat bug(stops playing afterrepeating several times)-Updated about page.V1.6.5.5

Software Requirements Specification for MusicBox.NetPage 5-Added online help doc.MusicBox.Net-New tags reader(taglib-sharp.dll)-Now supports reading album cover.-14 new visualizations.-Full screen Visualizations(Press F11)-Enhanced for Windows 7(taskbar buttons,taskbar progress bar)-Fixed position tracker.-Support for more Internet Radio stationsformat(iTunes /WinAMP : .PLS WMP :.ASX Realplayer : .RAM)-Support for languages(CTRL SHIFT L)-Now with magnetic function(just likeWinAMP)-Cursor hides when Visualization is fullscreen.-Autoload BASS addons on startup.-Autoadd BASS addons filter on startup.-Visualizes Aero-Added mixer for DX8 FX, 128khz, etc.-Can handle arguments without the need ofArgsHandler.-Add file to playlist if application is alreadyrunning.-Able to associate all supported file formatsto application via registry (requires adminprivillege in Vista / 7).-Added tags editor.-Added console application which acts like aWindows' Command Prompt(CMD) forMusicBox.NETV1.7.0.028-11-2010 -Added global hotkeys-Bug FixesAdded scroll-bar to console to allow users toscroll down / up.V1.7.5.028-9-2010MusicBox.Net

Software Requirements Specification for MusicBox.NetMusicBox.Net-Fixed a bug where the user presses ALT F4 (on a sub form) and the program goesnot-responding.-Added a feature for the visualization(Left Next, Right Previous)-Added function to unassociate associatedfile formats.-Updated all links under "Help"-Changed Bass addons directory to /addons(put all BASS addons to /addons directory)Page 6V1.7.5.5Stable 1.6.5.0V1.6.5.5V1.7.0.0V1.7.5.0V1.7.5.51. Introduction1.1PurposeΤhis Software Requirements Specification document has been created for the programMusicBox.net version 1.7.5.5 which is an advanced music player for playing ordinaryaudio formats and chiptunes.Musicbox.Net is a free, open source program. Free software is software which may beused, studied, amended and returned without restriction.1.2Document ConventionsThis document is unique. It‘s scope is to describe the requirements of the programMusicBox.Net and the interfaces for it.The document’s structure is based on:http://www.processimpact.com/process assets/srs template.doc

Software Requirements Specification for MusicBox.NetPage 7It also, used page his document has been created after the program MusicBox.Net and it is important tonote that future changes to the program should be included in this requirementsSpecification document, in order to maintain its usefulness. Since the program hasalready implemented, some parts of this document seem sufficiently with a user guide.1.3Intended Audience and Reading SuggestionsThis document: may be used by ordinary users of the program. They can easily understand thefeatures and the operations of MusicBox.Net .They can also be informed of allthe possibilities the program provides. Users can get a general image of theprogram and run it with a better ease and understanding. Users must giveparticular attention to Chapter 3 and 4, which include the characteristics of theprogram, to obtain the basic knowledge for its use. also, this document could be studied by the program developers, so they havethe chance to identify and alter possible points which need improvement. Also,they can fully understand the nature of the program and implement new features.It is recommended to comprehensive study of the document for the fullunderstanding of the program and to avoid errors. also, helps project testers understand how MusicBox.Net is supposed to workproperly and identify bugs and errors easier.1.4Project ScopeMusicBox.NET is a windows form music player application. It is build based onthe audio library BASS developed by un4seen developments, it supports not justmodern day audio formats such as MP3 or WAV but also OGG, WMA, MPC,FLAC and can be expanded by addons. It also supports chiptunes and playsthem like a normal audio file. Next Chapters include extensive reference to thesecapabilities of the program.1.5ReferencesWebsite: http://www.musicboxdotnet.sourceforge.netProject's Home: Blog: http://www.musicboxdotnet.blogspot.com

Software Requirements Specification for MusicBox.NetPage 8Readers can find relevant reports and information for the MusicBox.Net in this hey can also learn more about the program in Project’s otnetThey can download and see all the previous releases, code, and problems that havebeen solved.They can find information about the developers, as well as comments users.Blog: http://www.musicboxdotnet.blogspot.comThere is full reference for the program, statistical data and relevant video.

Software Requirements Specification for MusicBox.NetPage 9These sites donate any information and documents about this project. Furthermore,they provide discussions with the project’s participants.2 Overall Description2.1 Product PerspectiveThe MusicBox.Net belongs to music player category. These are the minimumrequirements that are needed to run and built MusicBox.NET: OS: Windows XP with Service Pack 3 installed.NET Framework: .NET Framework 3.5.DirectX: DirectX 3 for audio.RAM: 512MB.Disk Space: 10MB free space.

Software Requirements Specification for MusicBox.Net2.2 Page 10Product FeaturesSimple GUI.Full Support For All Audio Formats.Visualizations.Load / Save Playlist into ".wpp" files.Plays Next / Previous Track On Playlist.Two Progressbar shows the high and low point of the playing audio fileSmall File Size (Installer is less than 1 MB).GPL Version 3, Open Source.Forms sticks together.Partial Support for Chiptunes.Flower Style Forms (V1.5).Skinnable.Repeat / Repeat playlist.Online Help Doc.Custom Progress bars.Full Screen Visualizations.Support For Album Cover Art.Enhanced For Windows 7.Magnetic forms just like WinAMP.Associate File Formats.Autoload BASS addons.Open files although the application is already running.Supports for languages.Uses BASS and BASSMOD as core to decode and output music.Output audio clearly on high definition (also depends on your system).Add from URL / Folder / File.Hide to tray function to replace the "minimize" button.Unlimited songs on playlist.Uses .LRC lyrics format.Tracker to track audio positions and volume.Wave graph.Visualizes Window's Aero (Windows 7 only).Mixer to set DX8 effects on the current playing audio.Simple Tags editor to edit title, artist and album.Shows left / right audio volume.System-wide hotkeys.

Software Requirements Specification for MusicBox.Net Page 11Simple interface.Console (CMD) interface.All these will be analyzed in detail in Chapter 3.2.3User Classes and CharacteristicsThe software can be used by the following user categories: Simple users that intend to hear a song. These users could be of anyage, with no special knowledge. Knowing how to use a computer is anessential. Programmers- Software Developers –Open Source project participantsof any age that could understand the program’s source code andexpand or improve it. Must have knowledge of the programminglanguage that the software is written in, in order to be able tounderstand exactly what it does and how it does it. Also someexperience on programming will most certainly help on extending orimproving the project.This is an Open Source project and anyone who desires to distribute to theproject is welcome.General there is no restriction in user’s categories and everyone using acomputer can use this program.2.4Operating EnvironmentProgramming language: Visual BasicOperating System:All 32 bit MS Windows: Windows 95 Windows 98 Windows NT Windows 2000 Windows XP Windows 7 Windows Vista

Software Requirements Specification for MusicBox.Net2.5Page 12Design and Implementation ConstraintsMusicBox.Net is developed under the GNU General Public License which means thatthe software is an Open Source project. MusicBox.Net is free software: you canredistribute it and/or modify it under the terms of the GNU General Public License aspublished by the Free Software Foundation, either version 3 of the License-GNULibrary or "Lesser" General Public License version 3.0 (LGPLv3).For more information on the GNU license User DocumentationThere is a Help Doc on MusicBox.Net2.7 Assumptions and DependenciesNo assumptions have been made and no dependencies exist.

Software Requirements Specification for MusicBox.NetPage 133. System FeaturesThe system features and functional requirements are described in detail, to help thereader understand the application better and developers and testers in their future workin MusicBox.Net.3.1 File MenuThe first choice is File menu which includes the following:Add Media To Playlist Ctrl AWith this choice, users can choose a song from the hard disk and add it to the playlist.When a user chooses the file then this will start playing automatically. Users can add fileto playlist if application is already running. Users can also activate this choice if they keyin CTRL A on the main window.

Software Requirements Specification for MusicBox.NetPage 14Add From URL Ctrl Shift AWith this choice a box pops up and users can key in song’s URL so they can downloadit from a website and add it to the playlist. It is recommended to use a direct link. It alsosupports internet radio stations that end with a format such as ".asx", ".pls", etc. Afterdoing so click Add From URL. Users can also activate this choice if they pressCTRL Shift A on the main window.Add From Folder Ctrl Shilt FWith this choice users can choose and open a folder containing sound archives. Afolder browser pops up, and users navigate to the folder they want to add to the playlist.When users press OK on the folder browser all the files of the folder will addautomatically in the playlist. Users can also activate this choice if they key inCTRL Shilt F on the main window.Play Ctrl PWith this operation the chosen song starts play. If there are not registered records in theplaylist when users choose Play, then user has the opportunity to choose song from thedisk automatically. Users can also activate this choice if they press CTRL P on themain window.Pause Ctrl Shift PThis choice interrupts the song and if user chooses Play then song starts playing fromthe same point. Users can also activate this choice if they key in CTRL Shift P on themain window.Stop Ctrl SWith this choice the song stops playing. If user chooses the choice Play the file will startto play from the beginning. Users can also activate this choice if they key in CTRL S onthe main window.

Software Requirements Specification for MusicBox.NetPage 15Previous on Playlist Ctrl UpWith this choice the previous song on playlist is chosen automatically and starts play.Users can also activate this choice if they key in CTRL Up on the main window.Next on Playlist Ctrl DownWith this choice the next song on playlist is chosen automatically and starts play.Users can also activate this choice if they key in CTRL Down on the main window.Volume Up Ctrl Shift UpThis choice is increase the sound. User can also activate this choice if they pressCTRL Shift Up on the main window.Volume Down Ctrl Shift DownThis choice is reduce the sound. Users can also activate this choice if they key inCTRL Shift Down on the main window.Exit Ctrl QWith this choice users can close the MusicBox.Net. This choice closes the program.Users can also activate this choice if they key in CTRL Q on the main window.Hide To Tray Ctrl HThis choice is hide the program‘s window into the tray icon but MusicBox.NET is stillrunning. Users can activate this choice if they key in CTRL H on the main window.3.2 View MenuThe second option is View menu which includes the following:

Software Requirements Specification for MusicBox.NetPage 16Visualization Ctrl VThe choice is Visualize the sound. A new window appears which gives the user a graphof sound. If users click on it, they can see successively all the visualizations thatprogram offers. With right click goes on next graph while with left click it will return themback. There are fourteen visualizations in the program. Users can also toggle full screenmode on the visualizations by pressing F11 while the visualization window is selected. Ifusers press F11 again will return back to normal. Cursor hides when Visualization is fullscreen. Users can also activate this choice if they key in CTRL V.Playlist Ctrl Alt PThis choice pops up a new window where displayed songs which are to be played.Users can also activate this choice if they key in CTRL Alt P.

Software Requirements Specification for MusicBox.NetPage 17The above box has the following buttons:AddWith this button users can easily add items to the playlist.URLWith this button pops up a box that users can key in song’s URL so they can downloadit from a website and add it to the playlist.FolderWith this choice, a folder browser should pop up and users can choose the folder theywant to add to the playlist. If they press OK all the files of the folder will automaticallyadd in the playlist.RemoveWith this selection, the user can remove any sound archive wants from the playlist.Users can also remove the item if they right click at the selected item in the playlist andselect Remove.Music Information Ctrl IWith this choice appear two new windows with all the information for the current filesound. Specifically the window album cover art shows the image of the cover of albumand the second window shows the following information: title artist album album artist composer track type year commentsUsers can also activate this choice if they key in Ctrl l on the main window.

Software Requirements Specification for MusicBox.NetPage 18Lyrics Ctrl LWith this operation users can see the song’s lyrics in a new box. Users must drop lyricfiles [.lrc] in the folder Lyrics. The lyric files’ name must be exactly the same with song’sname (e.g.: "The Black Parade", "The Black Parade.lrc").Users can also activate this choice if they key in Ctrl L on the main window.Tracker Ctrl RWith this choice pops up a new box which has two progress bars. The first is theindication progress bar (forward/rewind) and the second is the volume bar(increase/reduce). Users can change the current playing position and the volume.Users can also activate this choice if they key in CTRL R on the main window.Repeat Ctrl RWith this operation users can listen a song repeated. Users can also activate this choiceif they key in CTRL R on the main window.Repeat Playlist Ctrl Alt RWith this operation users can listen the entire playlist repeated. When users chooseagain this operation, the songs on playlist will not repeated by the end of the playlist.Users can activate this choice if they press CTRL Alt R on the main window.

Software Requirements Specification for MusicBox.NetPage 193.3 Tools MenuThe third option is Tools which includes the following:PlaylistUsers can save their playlist into a file that they can later load it back up. In this wayusers don't have to reselect the files they've already selected previously. This selectionoffers those two choices:

Software Requirements Specification for MusicBox.NetPage 20Save Playlist As Ctrl Shift SWith this choice users can save any playlist has created in MusicBox.Net.Users can activate this choice if they key in Ctrl Alt S on the main window.Load Saved Playlist Ctrl Alt LWith this operation a file browser pops up. Users can choose and load up again thealready saved playlists. Users can activate this choice if they key in Ctrl Alt L on themain window.Wave Graph Ctrl WWith this choice appears a new window that includes a wave graph which showssound’s frequency for the current song. Users can activate this choice if they key inCtrl W on the main window.Language Ctrl Shift LWith this operation users can install a language.This selection offers those three choices and users can activate this choice if they key inCtrl Shift L.

Software Requirements Specification for MusicBox.NetPage 21Download LanguagesTo install a language, users must first download one. After they will have a language file(e.g.: Chinese Simplified.wpl) they must click Load languages.With this operation it net/files/Languages/Users can download English or Chinese languages from there and install it on theMusicBox.Net.

Software Requirements Specification for MusicBox.NetLoad LanguagesWith this choice, users can select the file they downloaded.Page 22

Software Requirements Specification for MusicBox.NetPage 23ApplyThis choice applies the selected language as the default language of the program.E.g. after Chineseinstallation:Visualize Aero Ctrl Alt VThis choice is visualize aero!In these websites is a demo video of the feature http://www.youtube.com/watch?v Bts3uMi3vRA&feature player embedded# sualization.htmlUsers can also activate this choice if they key in Ctrl Alt V on the main window.

Software Requirements Specification for MusicBox.NetPage 24Mixer Ctrl MUsers can play around with the mixer by scrolling the scrollbars. It is categorized as 8KHz, 128 KHz, Dry, DX8 effects, vocals. Users can also activate t

Software Requirements Specification for MusicBox.Net Page 11 Simple interface. Console (CMD) interface. All these will be analyzed in detail in Chapter 3. 2.3 User Classes and Characteristics The software can be used by the following user categories: Simple users that intend to hear a song. These users could be of any

Related Documents:

SMC History SMC is Robert Martin's invention (it is discussed in Robert's book Agile Software Development (Ch 29)) Charles Rapp happened to have succeeded Robert at Clear Communications Corporation. He added many features, made design revisions, and open-sourced the project (more information in the preface of the SMC manual on sourceforge). 26

OpenCOBOL 1.0 the current o cial release version, hosted on SourceForge.net, compiles on: All 32-bit MS Windows (95/98/NT/2000/XP) All POSIX (Linux/BSD/UNIX-like OSes) OS/X OpenCOBOL 1.1, has been built on MS Windows native MS Windows with Cygwin POSIX Systems including OpenSol

2009 Moses receives support from EuromatrixPlus, also EU-funded 2010 Moses now supports hierarchical and syntax-based models, using chart decoding 2011 Moses moves from sourceforge to github, after over 4000 sourceforge check-ins 2012 EU-funded MosesCore launched to support continued development of Moses

IV. PMO Project Management Lifecycle (Refer to attachment 2 - OIT PMO Project Management Lifecycle) The Project Management Process governs the project life-cycle which is comprised of the following five phases: 1. Project Initiating phase 2. Project Planning phase 3. Project Funding phase 4. Project Executing phase 5. Project Closing phase

Project success is one of the most important topic in project management (Prabhakar, 2009). Importance of the project success varies by the contract of the project, type of project and individual role of personality in project also (Muller & Jugdev, 2012). Project success comprises of two parts. First is success of project management and

Users who have permission to access the Project Center in Microsoft Project Web App or Microsoft Project Professional 2010 can use the Project Center to work with any project or portfolio of projects to which they are assigned. Only projects that are published to the Microsoft Project Server 2010 database are available in the Project Center.

Project Risk Management A project planning enables project manager to translate project requirement into Work breakdown structure (WBS), tasks list, Gantt charts, resource assignment and risk register, etc. Once project charter is approved, the project is formally initiated. Project planning activity can begin

Positive project results depend on good judgment by project leadership as the project team navigates project risks and complexities. People Skills Project teams consist of groups of people enlisted to work together towards a common project goal. A Project Manager’s people skills are essential to guiding project teams to successful outcomes.