HelenOS sound subsystem
Thesis title in Czech: | HelenOS sound subsystem |
---|---|
Thesis title in English: | HelenOS sound subsystem |
Key words: | HelenOS, audio, sound |
English key words: | HelenOS, audio, sound |
Academic year of topic announcement: | 2011/2012 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | Mgr. Martin Děcký, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 14.11.2011 |
Date of assignment: | 14.11.2011 |
Confirmed by Study dept. on: | 07.12.2011 |
Date and time of defence: | 27.05.2013 11:30 |
Date of electronic submission: | 12.04.2013 |
Date of submission of printed version: | 12.04.2013 |
Date of proceeded defence: | 27.05.2013 |
Opponents: | Mgr. Peter Libič, Ph.D. |
Guidelines |
The goal of this master thesis is the design and prototype implementation of a sound subsystem for HelenOS. The subsystem consists of a sound device driver layer (for PCM devices), simple sound server layer for the abstraction of the features of the physical devices (independence and indirection of clients and devices, future possibility to do format conversions and software mixing, etc.) and client API for end applications.
The design and prototype implementation respects the microkernel architecture of HelenOS and is inspired by the features of state-of-the-art sound subsystems (PulseAudio/ALSA, JACK, Core Audio, DirectSound/UAA). The functionality of the prototype implementation is demonstrated by a basic Sound Blaster 16 driver and a driver for USB audio class devices. |
References |
[1] Sound Blaster Series Hardware Programming Guide
[2] Universal Serial Bus Device Class Definition for Audio [3] ALSA, http://www.alsa-project.org/ [4] PulseAudio, http://pulseaudio.org/ [5] Core Audio, http://developer.apple.com/library/mac/documentation/MusicAudio/Conceptual/CoreAudioOverview/ [6] HelenOS 0.2.0 Design Documentation, http://www.helenos.org/documentation |
Preliminary scope of work |
The goal of this master thesis is the design and prototype implementation of a sound subsystem for HelenOS. The subsystem consists of a sound device driver layer (for PCM devices), simple sound server layer for the abstraction of the features of the physical devices (independence and indirection of clients and devices, future possibility to do format conversions and software mixing, etc.) and client API for end applications.
The design and prototype implementation respects the microkernel architecture of HelenOS and is inspired by the features of state-of-the-art sound subsystems (PulseAudio/ALSA, JACK, Core Audio, DirectSound/UAA). The functionality of the prototype implementation is demonstrated by a basic Sound Blaster 16 driver and a driver for USB audio class devices. |
Preliminary scope of work in English |
The goal of this master thesis is the design and prototype implementation of a sound subsystem for HelenOS. The subsystem consists of a sound device driver layer (for PCM devices), simple sound server layer for the abstraction of the features of the physical devices (independence and indirection of clients and devices, future possibility to do format conversions and software mixing, etc.) and client API for end applications.
The design and prototype implementation respects the microkernel architecture of HelenOS and is inspired by the features of state-of-the-art sound subsystems (PulseAudio/ALSA, JACK, Core Audio, DirectSound/UAA). The functionality of the prototype implementation is demonstrated by a basic Sound Blaster 16 driver and a driver for USB audio class devices. |