
Creative Coding
A Practical Guide to Generative Music AI for Developers October 2025
Course page reconstructed from Postgres and Bunny.
Watch a preview
Session 1 Recording
Course overview
Course content
Session 1: An Introduction to AI Music
Session 1 Recording • Main Topics: AI Music Case Studies, Course Roadmap • An Introduction to AI Music (50') • Open Discussion
+
Session 1: An Introduction to AI Music
Session 1 Recording • Main Topics: AI Music Case Studies, Course Roadmap • An Introduction to AI Music (50') • Open Discussion
Session 1 Recording
Checking access...- Main Topics: AI Music Case Studies, Course Roadmap
An Introduction to AI Music (50')
Checking access...- Session 1 PDF handout
- Open Discussion
Session 2: Setting up your environment
Session 2 Recording • Main Topics: Environment Setup • Setting up your environment - Cloning the class repository (10') • GitHub Repository • Hands On • Setting up your environment - Hands On 1.1: Loading, visualizing, playing audio (10') • Setting up your environment - Hands On 1.2: Extracting Audio Features, RMS and ZCR (13') • Setting up your environment - Hands On 1.2: Extracting Audio Features, Spectrograms (13') • Setting up your environment - Hands On 2: Manipulating MIDI Data (20')
+
Session 2: Setting up your environment
Session 2 Recording • Main Topics: Environment Setup • Setting up your environment - Cloning the class repository (10') • GitHub Repository • Hands On • Setting up your environment - Hands On 1.1: Loading, visualizing, playing audio (10') • Setting up your environment - Hands On 1.2: Extracting Audio Features, RMS and ZCR (13') • Setting up your environment - Hands On 1.2: Extracting Audio Features, Spectrograms (13') • Setting up your environment - Hands On 2: Manipulating MIDI Data (20')
Session 2 Recording
Checking access...- Main Topics: Environment Setup
Setting up your environment - Cloning the class repository (10')
Checking access...- GitHub Repository
- Hands On
Setting up your environment - Hands On 1.1: Loading, visualizing, playing audio (10')
Checking access...Setting up your environment - Hands On 1.2: Extracting Audio Features, RMS and ZCR (13')
Checking access...Setting up your environment - Hands On 1.2: Extracting Audio Features, Spectrograms (13')
Checking access...Setting up your environment - Hands On 2: Manipulating MIDI Data (20')
Checking access...
Session 3: Core Machine Learning Concepts for Music and Audio
Session 3 Recording • Main Topics: Audio vs Symbolic Music, Basics of Generative AI, Data Acquisition and Ethics • Statistical Basics of Generative Modeling in Artificial Intelligence (10') • Variational Autoencoders (16') • Hands On • Hands On 1.1: Lakh MIDI Dataset (12') • Hands On 1.2: Free Music Archive (6') • Hands On 2: Using RAVE
+
Session 3: Core Machine Learning Concepts for Music and Audio
Session 3 Recording • Main Topics: Audio vs Symbolic Music, Basics of Generative AI, Data Acquisition and Ethics • Statistical Basics of Generative Modeling in Artificial Intelligence (10') • Variational Autoencoders (16') • Hands On • Hands On 1.1: Lakh MIDI Dataset (12') • Hands On 1.2: Free Music Archive (6') • Hands On 2: Using RAVE
Session 3 Recording
Checking access...- Main Topics: Audio vs Symbolic Music, Basics of Generative AI, Data Acquisition and Ethics
Statistical Basics of Generative Modeling in Artificial Intelligence (10')
Checking access...Variational Autoencoders (16')
Checking access...- Hands On
Hands On 1.1: Lakh MIDI Dataset (12')
Checking access...Hands On 1.2: Free Music Archive (6')
Checking access...Hands On 2: Using RAVE
Checking access...
Session 4: Real-Life Collaborations between Artists and Engineers with Guest Speaker Jordan Rudess
Session 4 Recording • Main Topics: Human-Computer Interaction, Iterative Design, Continuous Deployment • Human-Computer Interaction & User-Centered Design • Open Discussion with Jordan Rudess
+
Session 4: Real-Life Collaborations between Artists and Engineers with Guest Speaker Jordan Rudess
Session 4 Recording • Main Topics: Human-Computer Interaction, Iterative Design, Continuous Deployment • Human-Computer Interaction & User-Centered Design • Open Discussion with Jordan Rudess
Session 4 Recording
Checking access...- Main Topics: Human-Computer Interaction, Iterative Design, Continuous Deployment
Human-Computer Interaction & User-Centered Design
Checking access...- Open Discussion with Jordan Rudess
Session 5: Representation Learning for Music
Session 5 Recording • Deep Dive into MIDI & Spectrograms • Comparing Musical Representations & Encodec Deep Dive (14') • Understanding RVQ in Encodec (12') • Hands On • Hands On: Encodec (29')
+
Session 5: Representation Learning for Music
Session 5 Recording • Deep Dive into MIDI & Spectrograms • Comparing Musical Representations & Encodec Deep Dive (14') • Understanding RVQ in Encodec (12') • Hands On • Hands On: Encodec (29')
Session 5 Recording
Checking access...- Deep Dive into MIDI & Spectrograms
Comparing Musical Representations & Encodec Deep Dive (14')
Checking access...Understanding RVQ in Encodec (12')
Checking access...- Hands On
Hands On: Encodec (29')
Checking access...
Session 6: Autoregressive Music Generation
Session 6 Recording • Main Topics: Autoregressive modeling, the Transformer architecture, HuggingFace Hub • The Transformer architecture (15') • Understanding Anticipatory Music Transformers (13') • Hands On • Hands On: Using AMT to generate MIDI data (Part 1) (18') • Hands On: Using AMT to generate MIDI data (Part 2) (17')
+
Session 6: Autoregressive Music Generation
Session 6 Recording • Main Topics: Autoregressive modeling, the Transformer architecture, HuggingFace Hub • The Transformer architecture (15') • Understanding Anticipatory Music Transformers (13') • Hands On • Hands On: Using AMT to generate MIDI data (Part 1) (18') • Hands On: Using AMT to generate MIDI data (Part 2) (17')
Session 6 Recording
Checking access...- Main Topics: Autoregressive modeling, the Transformer architecture, HuggingFace Hub
The Transformer architecture (15')
Checking access...Understanding Anticipatory Music Transformers (13')
Checking access...- Hands On
Hands On: Using AMT to generate MIDI data (Part 1) (18')
Checking access...Hands On: Using AMT to generate MIDI data (Part 2) (17')
Checking access...
Session 7: Autoregressive Music Generation (Part 2)
Session 7 Recording • Main Topics: MusicGen & Audio Generation with Transformers • Understanding MusicGen (8') • Hands On • Hands On: Using MusicGen to generate audio (38')
+
Session 7: Autoregressive Music Generation (Part 2)
Session 7 Recording • Main Topics: MusicGen & Audio Generation with Transformers • Understanding MusicGen (8') • Hands On • Hands On: Using MusicGen to generate audio (38')
Session 7 Recording
Checking access...- Main Topics: MusicGen & Audio Generation with Transformers
Understanding MusicGen (8')
Checking access...- Hands On
Hands On: Using MusicGen to generate audio (38')
Checking access...
Session 8: Diffusion Models for Music Generation
Session 8 Recording • Main Topics: Diffusion Models, Latent Diffusion Models • Intro to Diffusion Models Part 1 (11') • Intro to Diffusion Models Part 2 (14') • Conditioning & Classifier-Free Guidance (10') • The UNet Architecture (6') • Inference-Time Optimization: DITTO (6') • Hands On • Hands On: Using Stable Audio Part 1 (15') • Hands On: Using Stable Audio Part 2 (18')
+
Session 8: Diffusion Models for Music Generation
Session 8 Recording • Main Topics: Diffusion Models, Latent Diffusion Models • Intro to Diffusion Models Part 1 (11') • Intro to Diffusion Models Part 2 (14') • Conditioning & Classifier-Free Guidance (10') • The UNet Architecture (6') • Inference-Time Optimization: DITTO (6') • Hands On • Hands On: Using Stable Audio Part 1 (15') • Hands On: Using Stable Audio Part 2 (18')
Session 8 Recording
Checking access...- Main Topics: Diffusion Models, Latent Diffusion Models
Intro to Diffusion Models Part 1 (11')
Checking access...Intro to Diffusion Models Part 2 (14')
Checking access...Conditioning & Classifier-Free Guidance (10')
Checking access...The UNet Architecture (6')
Checking access...Inference-Time Optimization: DITTO (6')
Checking access...- Hands On
Hands On: Using Stable Audio Part 1 (15')
Checking access...Hands On: Using Stable Audio Part 2 (18')
Checking access...
Session 9: Commercial Applications of Generative AI in Music with Guest Speaker
Zoom link - Tuesday 27th May 4pm UK • Main Topics: Landscape of companies in AI and Music, Available Commercial Products • Demo
+
Session 9: Commercial Applications of Generative AI in Music with Guest Speaker
Zoom link - Tuesday 27th May 4pm UK • Main Topics: Landscape of companies in AI and Music, Available Commercial Products • Demo
- Zoom link - Tuesday 27th May 4pm UK
- Main Topics: Landscape of companies in AI and Music, Available Commercial Products
- Demo
Session 10: Final Project Planning
Zoom link - Thursday 29th May 4pm UK • Main Topics: Setting up a project specification, timeline, and scope • Peer Review & Feedback
+
Session 10: Final Project Planning
Zoom link - Thursday 29th May 4pm UK • Main Topics: Setting up a project specification, timeline, and scope • Peer Review & Feedback
- Zoom link - Thursday 29th May 4pm UK
- Main Topics: Setting up a project specification, timeline, and scope
- Peer Review & Feedback
Session 11: Final Project Lab
Zoom link - Tuesday 3rd June 4pm UK • Lab Session: Guided Coding & Troubleshooting • Milestone Check-Ins
+
Session 11: Final Project Lab
Zoom link - Tuesday 3rd June 4pm UK • Lab Session: Guided Coding & Troubleshooting • Milestone Check-Ins
- Zoom link - Tuesday 3rd June 4pm UK
- Lab Session: Guided Coding & Troubleshooting
- Milestone Check-Ins
Session 12: Project Showcase & Next Steps
Zoom link - Thursday 5th June 4pm UK • Final Presentations • Next Steps
+
Session 12: Project Showcase & Next Steps
Zoom link - Thursday 5th June 4pm UK • Final Presentations • Next Steps
- Zoom link - Thursday 5th June 4pm UK
- Final Presentations
- Next Steps
Instructors

