This repository is dedicated to the Learn to Code Electronic Music Tools with Javascript MOOC that i'm currently taking at Future Learn. I decided to post all of my code into Github to help other learners if they get stuck. I will try to comment all of the code i put into and organize all of the course files by weeks.
In each page you will find the script and the html code commentend and in demostration to better understand what is happening in the background
You can use the following table of contents to guide yourself trough the topics of the course. The topics are in the same order as the course topics, but i skipped discussions and quizzes sections
This repo will be updated as the course advances, so, stay tuned.The course is now finished, i will keep the repo for future reference
UPDATE: Been working on a syntax highlighter for the html code. Will upload as soon as is finished, meanwhile, all the html code is now white
UPDATE 2: Now that the course is over, it would be nice if we gather some projects that were coded during the course and make a repo full of learners projects.
If you have any project you want to showcase, push your code into the projects folder, with a readme file with your name, so we can know who did what.
-
- 1.01 - Course Introduction
- 1.02 - What you will need to take this course
- 1.03 - Learning Outcomes
- 1.04 - Sound Sythesis Introduction
- 1.07 - Into The codecircle
- 1.08 - Information About CodeCircle
- 1.09 - Our First synth
- 1.11 - Mouse Controlled Synth
- 1.13 - Keyboard Controlled Synth
- 1.15 - Modulation with an oscillator
- 1.17 - Using Envelopes
- 1.19 - Fiddling with the filter
- 1.21 - Sound Synthesis Outro
-
- 2.01 - Learning outcomes
- 2.02 - User interfaces introduction
- 2.03 - Find an interesting musical interface
- 2.04 - Intro to NexusUI
- 2.06 - Slider controlled oscillator
- 2.08 - NexusUI documentation links and widget list
- 2.09 - Piano controller
- 2.11 - Tilt sensor control
- 2.13 - User interfaces outro
- 2.14 - Programming Exercise
- 2.15 - Submit your assigmment for review
- 2.16 - Review another learner's assigmnet
- 2.17 - Reflect on your feedback
-
- 3.01 - Learning outcomes
- 3.02 - Drum machine introduction
- 3.03 -Interesting drum machine tracks
- 3.04 - Load and play a sample
- 3.06 - Playing samples with a clock
- 3.08 - Super precise timing
- 3.10 - Multiple sounds
- 3.12 - Drum machine UI
- 3.14 - Visual step display
- 3.16 - Week 3 outro
- 3.17 - Final drum machine code: standards compliant version
- 3.18 - Programming exercise
- 3.19 - Submit your Assignment for review
- 3.20 - Review another learner's Assignment review
- 3.21 - Reflect on your feedback reflection
-
- 4.001 - Algorithmic music learning outcomes
- 4.002 - Algorithmic music introduction
- 4.003 - Algorave music
- 4.04 - Algorithmic melody
- 4.06 - Algorithmic rhythm
- 4.08 - Algorithmic drum machine
- 4.10 - Algoravemachine
- 4.12 - Algorave machine with melody
- 4.14 - FX
- 4.16 - Algorithmic music outro
- 4.17 - Programming exercise
- 4.18 - Submit your assignment for review
- 4.19 - Review another learner's assignment
- 4.20 - Reflect on your feedback
- 4.21- Discuss this week's coding exercise