An Introduction to Markov Chains: Machine Learning in Max hero

Course template / hosted architecture draft

An Introduction to Markov Chains: Machine Learning in Max

Markov chains are mathematical models that have existed in various forms since the 19th century, which have been used to aid statistical modelling in many real-world contexts, from economics to […]

Level

Level 1

Duration

Format

Course overview

Markov chains are mathematical models that have existed in various forms since the 19th century, which have been used to aid statistical modelling in many real-world contexts, from economics to cruise control in cars. Composers have also found musical uses for Markov Chains, although the implied mathematical knowledge needed to implement them often appears daunting.

Who is this course for?

  • This course is for musicians interested in getting creative with their compositions by using Markov Chains.

Requirements

  • You should have a basic understanding of the Max workflow and different data types.
  • Knowledge of MIDI format and routing to DAWs (Ableton, Logic etc) would be a plus, although Max instruments will be provided.
  • No prior knowledge of advanced mathematical or machine learning concepts are necessary, the focus will be on musical application.

Course content

Session 1

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 1 - A Non-Musical Probability Example · Part 2 - Building a Basic Markov Chain from Scratch · Part 3 - Implementing ml.markov and Using a Longer Melody to Explore Markov Chain Order

+

Session materials

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 1 - A Non-Musical Probability Example

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 2 - Building a Basic Markov Chain from Scratch

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 3 - Implementing ml.markov and Using a Longer Melody to Explore Markov Chain Order

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 4 - Training on MIDI Data

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 5 - Increasing the Complexity of the Markov Chain Setup: Velocity

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 6 - Increasing the Complexity of the Markov Chain Setup: Chords

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 7 - Introducing the Finished Markov Chain with User Interface

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 8 - Blending Musical Data from Different MIDI Files

Open resource

An Introduction to Markov Chains: Machine Learning in Max/MSP - LIVE session

Part 9 - Additional Examples and Blending

Open resource

Instructors

Samuel Pearce Davies

Samuel Pearce Davies

Instructor

Instructor bio will be shown here once available.

Frequently asked questions