Audioprogramming

Course Description

The course enables learning of advanced methods for audio signal processing on a computer and mobile devices. Students will learn audio effects and how audio signal is represented in a computer, i.e. digital systems. Students will learn integrated systems for signal processing (DSP and FPGA) and their features in terms of audio signal processing. Students will learn to model electroacoustic systems on a computer.

Learning Outcomes

  1. Analyze the performance of computer platform for processing and synthesis of audio signals
  2. Apply audio signal processing in various programming languages and platforms
  3. Describe audio signal representation on a computer

Forms of Teaching

Lectures

13 lectures

Seminars and workshops

1 seminar

Independent assignments

Students will have to make one project

Laboratory

4 laboratory exercises

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Seminar/Project 50 % 30 % 0 % 30 %
Mid Term Exam: Written 0 % 30 % 0 %
Final Exam: Written 50 % 40 %
Exam: Written 50 % 70 %

Week by Week Schedule

  1. Symbolic representation of audio signals
  2. Discrete signals features
  3. DFT; Audio effects in discrete systems
  4. DFT; Audio effects in discrete systems
  5. Programming of audio effects
  6. Programming of audio effects
  7. Features of digital audio processors
  8. Midterm exam
  9. Programming of audio processors
  10. Searching audio content in databases; Keys for music content recognition, Audio data streaming in computers
  11. Plug-in anatomy and dynamic linking of sound libraries
  12. Plug-in anatomy and dynamic linking of sound libraries
  13. Acoustical systems with digital waveguide architecture; Acoustical tube; Vibrating string, Model of string instruments; Piano
  14. Border conditions; Nonlinear parameters, Model of wind instruments, Model of electronic instrument; Electric guitar; Modelling with FIR filters; Nonlinear distortion
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Elective Courses of the Profile (1. semester)
Communication and Space Technologies (profile)
Free Elective Courses (1. semester) (3. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Science (profile)
Free Elective Courses (1. semester) (3. semester)
Control Systems and Robotics (profile)
Free Elective Courses (1. semester) (3. semester)
Data Science (profile)
Free Elective Courses (1. semester) (3. semester)
Electrical Power Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (1. semester) (3. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electronics (profile)
Free Elective Courses (1. semester) (3. semester)
Information and Communication Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Network Science (profile)
Free Elective Courses (1. semester) (3. semester)
Software Engineering and Information Systems (profile)
Free Elective Courses (1. semester) (3. semester)

Literature

(.), The Audio Programming Book,
(.), Designing Audio Effect Plug-ins in C++,

For students

General

ID 222468
  Winter semester
5 ECTS
L3 English Level
L1 e-Learning
30 Lectures

Grading System

86 Excellent
72 Very Good
60 Good
50 Acceptable