Learn to Code Electronic Music Tools with Javascript (FutureLearn)

Learn to Code Electronic Music Tools with Javascript (FutureLearn)

This course shows you how to build sound synthesizers and drum machines that run in your web browser using Javascript. In this course you will build a range of electronic music tools using the Javascript language and the Web Audio API. You will be shown line by line how to program interactive synthesizers, drum machines and even algorithmic music systems that can generate music automatically.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

You will also be shown how to develop user interfaces with knobs, sliders and other elements. The music software and user interfaces you make will run in any web browser that supports the Web Audio API, including Safari on iOS and Chrome on Android.

What will you achieve?

  • Synthesise audio in real-time in web browsers using the Web Audio API
  • Design sound synthesis algorithms
  • Apply clocks and triggers to play back sampled sounds in rhythmic patterns
  • Design user interfaces that allow non-coders to control your electronic music software
  • Apply algorithmic music techniques to generate music automatically using probability and rules
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Music Psychology: Why Does "Bohemian Rhapsody" Feel so Good? (FutureLearn) FutureLearn
Griffith University

Music Psychology: Why Does "Bohemian Rhapsody" Feel so Good? (FutureLearn)

Explore music psychology and find out why music can make us feel, by analysing Queen's famous song, "Bohemian Rhapsody". Toe-tapping and hair-raising: discover the power of music. Some songs make us laugh and some songs make us cry, but why does music have the ability to affect us emotionally? On this course, you’ll learn about music psychology and how our emotions work, by analysing Queen’s famous song, “Bohemian Rhapsody”.

Available now
2 Weeks
Music and Intelligence: Can Music Make You Smarter? (FutureLearn) FutureLearn
University of Padova

Music and Intelligence: Can Music Make You Smarter? (FutureLearn)

Examine the relationship between music and intelligence, debunking common myths, and exploring amazing facts. Explore how music affects human psychology. It’s long been thought that music has the power to affect cognition – but can music really improve intelligence? On this course, you’ll explore the truth behind the connection between music and intelligence, learning whether music treatment (such as music training or music-related activity) can actually improve cognition.

Feb 21st 2022
3 Weeks
Mastering the Software Engineering Interview (Coursera) Coursera
University of California, San Diego

Mastering the Software Engineering Interview (Coursera)

You’ve hit a major milestone as a computer scientist and are becoming a capable programmer. You now know how to solve problems, write algorithms, and analyze solutions; and you have a wealth of tools (like data structures) at your disposal. You may now be ready for an internship or (possibly) an entry-level software engineering job. But can you land the internship/job? It depends in part on how well you can solve new technical problems and communicate during interviews. How can you get better at this? Practice!

Jun 22nd 2026
4 Weeks
The Place of Music in 21st Century Education (Coursera) Coursera
The University of Sydney

The Place of Music in 21st Century Education (Coursera)

What do children need from education now, and in the future? How is technology best used in teaching and learning? How can innovative approaches to education be reconciled with established, traditional ones? What does student-centred learning really mean? This five module course is not just for classroom or ensemble music educators. It’s suitable for anyone interested in creativity-infused education, in contemporary education issues, and in the integration and use of digital technology.

Jun 22nd 2026
5-12 Weeks
Using JavaScript, jQuery, and JSON in Django (FutureLearn) FutureLearn
University of Michigan

Using JavaScript, jQuery, and JSON in Django (FutureLearn)

Understand how to use JavaScript, jQuery and JSON within the Django framework. Learn how JavaScript supports the framework of Django. Django is a Python web framework that encourages fast development and a clean, pragmatic design. This comprehensive course will introduce you to the JavaScript language, and will show you how it supports Django’s framework.

Feb 22nd 2021
5-12 Weeks
Game Design and Development: A Bit-by-Bit History of Video Game Music (FutureLearn) FutureLearn
Abertay University

Game Design and Development: A Bit-by-Bit History of Video Game Music (FutureLearn)

Chart the evolution of the classic 8-bit sound and discover the role of musicians in game design and development. Chart the history of video game music, bit by bit. From early arcade games to modern open-world adventures, video game soundtracks have made an indelible mark on our culture. On this course, you’ll get an introduction to video game music and the platforms that define it (including Atari and NES), focusing on the evolution of the classic 8-bit sound.

Jul 26th 2021
2 Weeks
Music Moves: Why Does Music Make You Move? (FutureLearn) FutureLearn
University of Oslo

Music Moves: Why Does Music Make You Move? (FutureLearn)

Learn about the psychology of music and movement, and how researchers study music-related movements, with this free online course. Learn about why and how music makes you move. Music is movement. A bold statement, but one that we will explore together in this free online course. Together we will study music through different types of body movement. This includes everything from the sound-producing keyboard actions of a pianist to the energetic dance moves in a club.

Jan 24th 2022
5-12 Weeks
Cantonese Opera: from Backstage to the Stage (FutureLearn) FutureLearn
The Hong Kong Academy for Performing Arts

Cantonese Opera: from Backstage to the Stage (FutureLearn)

Interested in Cantonese opera? Join us in an exploration of this artform from the Backstage to the Stage. Get an introduction to how a Cantonese opera show is prepared. Cantonese opera is a form of Chinese opera that can trace its roots back to the 12th century. Combining music, singing, martial arts, acrobatics and acting, Cantonese opera tells stories from Chinese history and myth, reflecting virtues like love, loyalty and patriotism.

No sessions available
4 Weeks
Functional Programming in Haskell: Supercharge Your Coding (FutureLearn) FutureLearn
University of Glasgow

Functional Programming in Haskell: Supercharge Your Coding (FutureLearn)

Get an introduction to Haskell, the increasingly popular functional programming language, with this University of Glasgow course. Do you want to develop software using the latest programming language paradigm? Haskell is a functional programming language, based on formal mathematical principles. As such, it is easy to reason about and develop, and it executes efficiently on modern multicore machines. From investment banks to social networks, everyone is adopting Haskell.

Sep 25th 2023
5-12 Weeks
Making Music with Others (FutureLearn) FutureLearn
Trinity Laban Conservatoire of Music and Dance

Making Music with Others (FutureLearn)

Get an introduction to group music-making and the social contexts in which musicians participate. Understand how to make music effectively with others. This online course will help you reflect on your own music-making activities and the way you interact with other musicians.

No sessions available
4 Weeks
Learn to code with AI (Coursera) Coursera
Scrimba

Learn to code with AI (Coursera)

Imagine waking up tomorrow as a web developer. What would you want to build? With AI tools like ChatGPT, you're already a developer, regardless of your experience, if you know how to work with them. So in this course, you'll build functional, interactive front-end projects while learning how to write effective prompts and debug and refine your code with the help of AI.

Jun 24th 2026
2 Weeks