Skip to content

Generalist Zone

(ZG8)

  • Coefficient : 2
  • Hourly Volume: 54.0h (including 24.0h supervised)
    Labo : 24h supervised
    Out-of-schedule personal work : 30h
  • Including project : 24h supervised and 30h unsupervised project

AATs Lists

Description

This course covers the techniques, tools and methods required to carry out a multidisciplinary project combining audio signal processing, embedded systems and programming. The course is based on the development, in teams of two students, of a digital music synthesiser controlled by a MIDI keyboard, capable of combining subtractive synthesis (harmonic-rich oscillators shaped by a parametric filter) and modulation synthesis (AM and FM) to generate a wide range of sounds, from classical instrument tones to metallic and inharmonic timbres. The system is implemented in real time on a microcontroller board (STM32 Discovery) and combines digital oscillators, a state-variable filter, ADSR envelopes, modulation operators and MIDI communication via USB. The teaching approach emphasises experimental validation at every stage: algorithms are first prototyped in simulation (Python/NumPy/SciPy), then ported to the target hardware, and systematically verified using the laboratory’s instrumentation (oscilloscope, spectrum analyser, audio output) to compare the measured temporal and frequency behaviour with theoretical predictions. The collaborative organisation of the project relies on a shared GitLab repository, enabling the tracking of contributions, code versioning and the structuring of teamwork.

Acquis d'Apprentissage visés (AAv)

  • AAv1 [heures: 21, B2, B3, C2]: modelling and simulating the signal processing blocks of a digital synthesiser combining subtractive synthesis and modulation synthesis

  • AAv2 [heures: 21, C1, D1, D3, D4, B4]: develop a real-time prototype of the synthesiser on a microcontroller target, integrate MIDI communication via USB, and experimentally validate its behaviour using the laboratory’s instrumentation

  • AAv3 [heures: 12, E3, E4, F1, F2]: manage the project collaboratively and systematically using a shared GitLab repository, and present the work orally, adapting to the audience

Assessment methods

  • Interim formative assessments (validation of functional blocks: oscillators, AM/FM, filter, envelope, MIDI) including demonstration of measurements using an oscilloscope and spectrum analyser
  • Final presentation and demonstration of the project (summative assessment)
  • Assessment of individual contribution and teamwork

Keywords

  • Project, interdisciplinary,

Prerequisites

  • C programming, object-oriented programming
  • Fundamentals of embedded systems and microcontrollers
  • Fundamentals of digital signal processing (sampling, filtering, Fourier transform)
  • Basic understanding of AM/FM modulation (analogue communications course)
  • Use of an oscilloscope and spectrum analyser
  • Basic understanding of scientific Python (NumPy, SciPy)

Ressources