SoftwarePractice.org: Home | Courseware | Wiki | Archive

Foley Effects Editor A8

From SoftwarePractice.org

Contents

A8 Project Documentation

Defining The Problem


Introduction

This project is to design and create a Foley sound effects editor. Foley effects are usually smaller compared with sound effects. The Foley effects team will create the small sound like door’s closing or footsteps, sound effects include explosions and car crash noises. The Foley effects team and Sound effects team work very differently as the Foley effects are easier to create as they can use actual doors or shoes with the floor to create the sound and just record it. Sound effects are usually digitally created on the computer or a synthesiser.

A Foley Effects/SFX Editor is a program that is able to record, list and play sequences of sound effects, such as footsteps, or big sound effects like explosions. The program is generally used to run foley sounds and special effects at a selected time in order to synchronise with a video clip. Effects are usually generated by mechanical means, such as springs, flapping cards and other objects or can also be generated by a synthesiser. Foley effects were named after Jack Donovan Foley (1891-1967) who was the first person who put sound effects into movies.

This Foley Effects Editor should be able to record Foley sounds and then is able to add them and list them in a sound library. From the library the default and customised effects will be listed by genres and catergories in the form of treelist. The user then is able to implement these sound effects into individual tracks, at selected times, and then is able to play these tracks while a video is running in order to review such customised sound addons.

Team Members

  • William Dali Lin
  • Simon Hedge
  • Francis Ilagan
  • Brinton A. Chand

Stackholders

  • Foley Editors
  • Video Editor
  • Sound Effects Creators
  • Film Directors
  • Film Editors
  • System Administrators

Usage Scenarios

Scenario 1: Recording A Sound

Francis wants to add a sound of someone screaming in pain for his video, but he can't find one he likes in the pre-recorded library, so he decides to record one himself.

Scenario 2: Importing A Sound File To The Library

Will hears the the perfect sound of a sniper rifle on a game. He finds the sound file and wants to add it to his library so he can use it for his video.

Scenario 3: Adding Existing Sound Clips To A Track

Brinton has all his sounds files added into the library. He wants to play multiple gun shots at different times, while having rain and thunder being played in the background.

Scenario 4: Playing A Project

Simon has just finished creating his explosion scene. He made it more realistic, rather than just a huge explosion; he added sounds of debri falling and people screaming and running after the explosion. He wants to see what all this sounds like.

Scenario 5: Removing An Existing Track

Simon feels that his "explosion scene" isn't quite what he's after. He finds that it would sound better if the track that plays the people screaming was removed.

Use Case Diagrams

Image:NewUseCase.PNG

Use Case Description

Image:UseCaseDescription.PNG

Use Case

Image:UseCase_RecordingSound.jpg

Image:UseCase_Importing.jpg

Image:UseCase_AddingToTrack.jpg

Image:UseCase_PlayingTrack_RemovingTrack.jpg


UML Designs

Class Diagram

Image:Classdiag.png

We chose to have lots of smaller classes with specialised functionalities, since it made more sense from a logical point of view, and made reading the code (well, should have) a much easier process. The final version of the class diagram had removed some redundant classes, and added a few classes that weren't thought of during design.

Sequence Diagram

Recording a sound file

Image:Seqrecord.png

Importing a sound file

Image:Seqimport.png

Adding a sound to a track

Image:Seqaddsound.png

Playing a project

Image:Seqplay.png

Removing a track

Image:Seqremove.png

GUI Design

First Design

Image:GUI_main.JPG

Timebar

Image:GUI_Track.JPG

Control Panel

Image:GUI_Control_Panel.JPG

This was our initial design of what our gui was going to look like

Second Design

Image:Design_1.JPG

After Carefully reading though what was required we decided to get rid of the video part in the GUI and just concentrate on the audio part of the Foley Effects Editor

Final

Image:Final_GUI.JPG

Image:Menu.JPG

These images are of the actual program that we created.

Testing

System Testing

Test Case 1

Image:SystemTestCase1.jpg

Test Case 2

Image:SystemTestCase2.jpg

Test Case 3

Image:SystemTestCase3.jpg

Test Case 4

Image:SystemTestCase4.jpg

Test Case 5

Image:SystemTestCase5.jpg

Unit Testing

Image:UnitTest1.PNG Image:UnitTest2.PNG

Instructor comments

Good stuff, making progress! The classes on the class diagram should match the classes identified with CRC cards. I suggest getting all the info on the CRC cards on to the class diagram and then abandoning the CRC cards (not required for the final deliverable.) JohnR 11:26, 9 September 2006 (UTC)

Your sequence diagrams don't cover all the possible use cases (eg library and other classes not shown). Any progress in last four weeks to upload ?? --Dawsonj 08:53, 8 October 2006 (UTC)

Personal tools