Audio Subsystem: Analysis Model Review ordering party:Bayerischer Rundfunk Orchestra TU München, Department of Informatics Chair of Applied Software Engineering Virtual Symphony Orchestra Dimitri Alexeev
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Agenda Requirements Restrictions Interface to Hardware Layer Interface to Orchestra Model Time-stretching synchronization Summary and further information
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Synchronized playback of multiple audio streams 3D volume positioning of audio streams Dynamic time stretching Dynamic volume changing of several audio streams Requirements
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Requirements Start Stop Pause Overall volume control Real-time subsystem
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Restrictions volume & position configuration should be restricted to musician groups (not to single musicians) tempo-limits should be defined
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Interface to Hardware Layer AudioController - au_globalEffects : AudioUnit - au_timeStretching : AudioUnit - au_volumeMixer : AudioUnit - orchestra : Orchestra + > AudioController(Orchestra) + loadOrchestraModel() + resetAudioController() + setGlobalTempo() + setGlobalVolume() + startAudio() + stopAudio() + pauseAudio() - traverseOrchestra() - registerMusician() AUGraph AudioStream - musician : Musician - au_3DMixer : AudioUnit - au_FilePlayer : AudioUnit - au_graph : AUGraph + loadMusicianModel() + updatePosition() + updateVolume() n 1
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Interface to Hardware Layer GlobalEffectsNode AUGraph n 1 FilePlayerNode 3DMixerNode TimeStretchingNode
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Interface to Orchestra Model AudioController - orchestra : Orchestra + loadOrchestraModel() + resetAudioController() + setGlobalTempo() + setGlobalVolume() + startAudio() + stopAudio() + pauseAudio() AudioStream - musician : Musician - au_3DMixer : AudioUnit - au_FilePlayer : AudioUnit - au_graph : AUGraph + loadMusicianModel() + updatePosition() + updateVolume() n 1 > MusicianObserver > OrchestraObserver
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Time-stretching synchronization
Virtual Symphony Orchestra Project Analysis Model Review by Dimitri Alexeev, Thank you for your attention! Questions? Contact:Dimitri Alexeev