computer science honours 2012
DESCRIPTION
Controlling Distributed Digital Audio Devices from a 3D Graphical User Interface. Computer Science Honours 2012. Principal Investigator: Mitchell Hedges. Supervised by: Professor Richard Foss. Acknowledgment: Osedum Igumbor. The Presentation. The Motivation The Overview The Approach - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/1.jpg)
Computer Science Honours 2012
Controlling Distributed Digital Audio Devices from a
3D Graphical User Interface
Principal Investigator: Mitchell HedgesSupervised by: Professor Richard FossAcknowledgment: Osedum Igumbor
![Page 2: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/2.jpg)
The Presentation
The Motivation The Overview The Approach The Design The Demonstration The Future The Questions
![Page 3: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/3.jpg)
The Motivation
Venues using distributed audio moving from conventional to digital Cost Weight Availability
In-depth study of current sound control capabilities Harman System Architect Biamp Systems’ daVinci/Tesira
![Page 4: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/4.jpg)
The Motivation
Moving from 2D “blueprint” layout to 3D “first person” interface User friendly “Real life” interaction
Testing capabilities of Google Sketchup
Testing the quality of service / sound
![Page 5: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/5.jpg)
The Overview
Controlling distributed audio Simple control from a 3D interface Layer 2 and 3 networking
3 – Sockets between Ruby and Visual C++
2 – IEEE 1722.1 AVDECC Protocol Discovering devices on an AVB
network Making/Breaking audio streams
between devices
![Page 6: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/6.jpg)
The Approach
Object Oriented (OO) approach UML Diagrams Repetitive cycles
Requirement specification Use cases Textual scenarios Class diagram / Object model Sequence diagrams
![Page 7: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/7.jpg)
The Approach
Windows 7 OS Google Sketchup
Notepad++ Microsoft Visual Studio
AVDECC C++ libraries
![Page 8: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/8.jpg)
The Design – Program Structure
1722.1 AVDECC
Ruby (.rb) C++ (.cpp)
Visual C++Socket ConnectionIP - 127.0.0.1Port - 30456
Include Libraries
![Page 9: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/9.jpg)
The Design – Program Structure Specific style of messages sent
through sockets Begin with the message “Source”
and have 3 letter commands that follow.
Separated with an underscore ‘_’ character
Examples▪ CPP_ENA_ATT_12:23:34:45:56:67:78:89▪ SKP_ACK_ENA_ATT_12:23:34:45:56:67:78:89▪ CPP_STR_CON▪ SKP_STR_12:23:34:45:56:67:78:89
![Page 10: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/10.jpg)
The Design – Component Layout
![Page 11: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/11.jpg)
The Design – Component Layout
![Page 12: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/12.jpg)
The Design - AVDECC
Audio/Video Discovery, Enumeration, Connection Management and Control
Layer 2 3 Sub-protocols
AVDECC Discovery Protocol (ADP) AVDECC Connection Management
Protocol (ACMP) AVDECC Enumeration and Control
Protocol (AECP)
![Page 13: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/13.jpg)
The Design - AVDECC
![Page 14: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/14.jpg)
The Demonstration
![Page 15: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/15.jpg)
The Future Scalable solution
Testing QoS / QoA over large network▪ Number of devices▪ Distribution
Windows memory leaks Breaking specific connections Enable device pinging
Minimize VC++ interaction Maximize automation Implement AECP
![Page 16: Computer Science Honours 2012](https://reader035.vdocuments.site/reader035/viewer/2022062323/568166cf550346895ddadd9c/html5/thumbnails/16.jpg)
The Questions