Full Title:Computer Programming for Audio Applications
Language of Instruction:English
Module Code:PROG M9002
Credits: 5
Valid From:Semester 1 - 2014/15 ( September 2014 )
Module Delivered in 1 programme(s)
Module Description:The aim of this module is to introduce low-level audio programming techniques to the student. The student will learn to use a range of standard techniques and practices involved in the development of cross platform standalone digital audio applications.
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. demonstrate effectively and efficiently the required skill set needed to program audio applications in C/C++.
  2. show a comprehensive understanding of advanced low-level digital audio programming techniques.
  3. be conversant with the standard practices and procedures in audio software development.
  4. show the technical prowess needed in order to extend the functionality of existing audio software.
  5. to creatively and competently apply current programming techniques and principles in their own work.

Module Content & Assessment

Indicative Content
From C to C++
Graphical User Interfaces
Review of Digital audio fundamentals
Low-level Audio programming
Computer audio file formats
Host and client APIs
Audio plugin development
Introduction to low level DSP techniques
Assessment Breakdown%
Course Work100.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Project Students will be asked to design and implement, from the ground up, a full working standalone audio application, or audio plugin. 1,2,3,4,5 50.00 0 0 Sem 1 End 0
Continuous Assessment Students will be expected to carry out a range of small scale programming exercises throughout the semester. 1,2,3,4,5 50.00 0 0 Sem 1 End 0
No Project
No Practical
No End of Module Formal Examination
Reassessment Requirement
A repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.
Reassessment Description
Students will be reassessed on a repeat final project.

DKIT reserves the right to alter the nature and timings of assessment


Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture n/a 1.00 Every Week 1.00
Practical n/a 2.00 Every Week 2.00
Directed Reading n/a 3.00 Every Week 3.00
Independent Study n/a 2.00 Every Week 2.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 3.00
This course has no Part Time workload.
Recommended Book Resources
  • Boulanger, Lazzarini 2010, The Audio Programming Book, MIT Press [ISBN: 978-026201446]
Supplementary Book Resources
  • F. Richard Moore, Elements of computer music, Englewood Cliffs, N.J : Prentice Hall, c1990.
  • Dodge, C. & Jerse, T., Computer Music., Schirmer Books, 1985
This module does not have any article/paper resources
This module does not have any other resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_HMUSC_R Master of Arts/Master of Science in Music Technology 2 Elective