SHE Level 4
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code MHH623528
Module Leader David Moore
School School of Engineering and Built Environment
Subject Audio and Electronic Engineering
  • B (January start)

Summary of Content

This module aims to build upon and extend the students' knowledge of audio programming gained in previous modules. Students will systematically explore the concepts involved in developing audio software at a lower level, and will learn how to implement a range of advanced audio processing algorithms. Students will gain experience in audio programming by developing their own software to be used in advanced audio applications. They will be introduced to classes and objects to design, code, test and document software for audio processing application. The material covered in this module is intended to provide students with the necessary training for developing software for real-time processing, recording and reproduction to be used by musicians, sound engineers and producers.


The taught syllabus will cover the following subjects: Data types and variables Mathematical operators and logic Conditional statements Loop statements Methods and functions Arrays Class and object oriented programming Debugging and testing Real time and offline audio processing. Buffers and buffering Multichannel audio processing. Algorithm development, implementation and testing Program optimisation - identifying and resolving performance issues Indicative Coursework -360b7 VLE-hosted class test, focussing on theoretical aspects of the module syllabus. - 30% b7 Practical programming assessment - 70%

Learning Outcomes

On successful completion of this module the student should be able to:Demonstrate a clear understanding of the underlying principles and syntax of a modern day programming languageDemonstrate a deep understanding of concepts and processes underpinnings a range of advanced audio processing algorithms Demonstrate the ability to design, code, test and document code to a high level of proficiency when working on audio programming problemsDesign and develop sophisticated software applications which implement audio specific algorithms using current programming tools / integrated development environmentsCritically evaluate and reflect on developed software, and present clear explanations of the processes implemented within the software through textual, graphical and verbal methods.

Teaching / Learning Strategy

The University 'Strategy for Learning' documentation has informed the learning and teaching strategy for this module. Lectures will present the core module material with programming examples. Lectures will also be used to direct student reading and research into relevant topics. Tutorials will be used as a means to reinforce / clarify material presented in lecture and for support purposes. Laboratory sessions will be used to provide practical experience in developing software. Lab exercises will allow students to further develop their understanding and begin to combine programming skills to implement more complex algorithms. Collaborative learning activities will be employed in the module in order to engage students and provide some real world exercises that stimulate divergent thinking and emulate programming problems that may be encountered within the professional workplace. In order to facilitate deeper learning, students will be provided with the opportunity to undertake a formative exercise to obtain feedback, advice and guidance prior to starting the main summative assessment. All supporting module material will be available on the University VLE to facilitate flexible learning.

Indicative Reading

Required reading: Zolzer, U., Amatriain, X., Arfib, D., and Bonada, J. (2011) DAFX: Digital Audio Effects, Wiley (ISBN: 978- 0470665992 ) Recommended reading: Boulanger, R. (2011) The Audio Programming Book, MIT Press (978-0262014465) Smith, J. (2006) Physical Audio Signal Processing for Virtual Musical Instruments and Audio Effects, W3K Rumsey, F. and McCormick, T. (2009) Sound and Recording, 6 th Edition, Focal Press (ISBN: 978-0240521633) Roads, C. (1996) The Computer Music Tutorial, MIT Press (ISBN: 978-0262680820) Kahrs, M. and Brandenburg, K. (1998) Applications of Digital Audio Signal Processing to Audio and Acoustics, Springer (ISBN: 978-0792381303) Websites:

Transferrable Skills

Specialist knowledge and application, Critical thinking and problem solving, Critical analysis, Communication skills, written, oral and listening, Numeracy, Effective Information retrieval and research skills, Computer literacy, Self confidence, self discipline & self reliance (independent working), Awareness of strengths and weaknesses, Creativity, innovation & independent thinking, Ability to prioritise tasks and time management (organising and planning work), Interpersonal skills

Module Structure

Activity Total Hours
Lectures (FT) 12.00
Practicals (FT) 24.00
Independent Learning (FT) 134.00
Assessment (FT) 18.00
Tutorials (FT) 12.00

Assessment Methods

Component Duration Weighting Threshold Description
Coursework 1 n/a 100.00 40% Practical