the design of mcm1 cayci suitt, sal ledezma, jimar garcia, gene wie ics 125 – ebert 15 may 2001...
TRANSCRIPT
The Design of MCM 1
The Design of MCM
Cayci Suitt, Sal Ledezma, Jimar Garcia, Gene Wie
ICS 125 – Ebert
15 May 2001
The Design of MCM 2
Project Context
MCM = Motion Capture MusicTranslation of Motion to Music3D Data to MIDIDesign phase –Mapping– Translation
The Design of MCM 3
Project Plan
Revised since requirementsAnticipated early start on design
and implementation not realizedOn schedule in regard to required
deadlinesNew subdivision of tasks
The Design of MCM 4
The Design
Architectural OverviewKey ModulesModification to RequirementsIntegration Test Plan
The Design of MCM 5
Architectural Overview
MCM (top level)MCM::Map–Map::GUI–Map::IO
MCM::Translate– Translate::StreamReader– Translate::Translator– Translate::MIDI– Translate::IO
The Design of MCM 6
Architectural Overview Cont’d. Overall
– No specific style for entire system– MCM Map = rough hierarchy– MCM Translate = Pipe and Filter
Pro
vid
ed
In
terf
ace
Filt
er
Req
uir
ed
In
terf
ace
Pro
vid
ed
In
terf
ace
Filt
er
Req
uir
ed
In
terf
ace
Pro
vid
ed
In
terf
ace
Filt
er
Req
uir
ed
In
terf
ace
Pro
vid
ed
In
terf
ace
Filt
er
Req
uir
ed
In
terf
ace
The Design of MCM 7
Key Modules
Map::GUIMap::IOTranslate::StreamReaderTranslate::TranslatorTranslate::MIDITranslate::IO
The Design of MCM 8
Map::GUI
Provides user interfaceData entry areasFunctionality to launch translation
executable
The Design of MCM 9
Map::IO
Provides Save/Load functionality
The Design of MCM 10
Translate::StreamReader
Vicon-supplied codeReads in motion data at TCP/IP
port 800 on the RT machineInterface to motion data in ascii
format for easier translation
The Design of MCM 11
Translate::Translator
Correlates motion command to MIDI command based on user-specified mapping file
Room for different heuristic sets?
The Design of MCM 12
Translate::MIDI
Freeware, open source library, written in C++
Allows individual MIDI commands to be sent to a MIDI-compliant device
The Design of MCM 13
Integration Test Plan
We’re working on it…