https://github.com/omardelarosa/code-music-demos
Slides, demos, etc. on ways of making music with code
https://github.com/omardelarosa/code-music-demos
Last synced: 8 months ago
JSON representation
Slides, demos, etc. on ways of making music with code
- Host: GitHub
- URL: https://github.com/omardelarosa/code-music-demos
- Owner: omardelarosa
- Created: 2020-08-25T23:21:46.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-10-10T19:41:01.000Z (about 3 years ago)
- Last Synced: 2024-12-28T22:23:46.913Z (10 months ago)
- Language: JavaScript
- Size: 15 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Making Music With Code

## Background
This repo serves a few purposes:
1. It contains all the slides from a talk called *"Making Music With Code"* (originally presented on 8/27/2020).
2. It brings together a couple of misc. tech demos, data viz & experiments with WebAudio API into a single place.
3. To iterate on a talk I gave at [Brooklyn.JS](http://brooklynjs.com/) back in 2018 about making hip hop beats using JavaScript. (Original slides are still hosted at and [on github](https://github.com/omardelarosa/markov-music-js).)The hosted form of this presentation is available via Netlify at:
The presentation was built using a modified version of [Remark.js](https://github.com/gnab/remark).
## Overview
The code in this repo is intentionally designed to require as few frameworks & build scripts as possible. It's mostly vanilla JS, CSS, HTML. However, it relies heavily on ES6 modules to accomplish this and it may not work without a relatively new browser. The latest version of Chrome on a Desktop machine is recommended.
### Files
├── assets # <---- static assets like images, sample wav files, etc
│ ├── img
│ │ ├── ...
│ └── samples
│ ├── ...
├── blank.html # <---- for 404s, loading states, etc.
├── demos # <---- the code for each embedded widget
│ ├── 808 # <-- 808 drum machine demo
│ │ ├── index.html
│ │ └── index.js
│ ├── beats-graph # <-- beats markov chain graph
│ │ ├── index.html
│ │ └── index.js
│ ├── chords-graph # <-- chords markov chain graph
│ │ ├── index.html
│ │ └── index.js
│ ├── drake-graph # <-- drake markov chain graph
│ │ ├── index.html
│ │ └── index.js
│ ├── notes-graph # <-- notes markov chain graph
│ │ ├── index.html
│ │ └── index.js
│ ├── play-button # <-- stand-alone play button div
│ │ └── index.html
│ ├── random-tones # <--- random tones display
│ │ ├── index.html
│ │ ├── index.js
│ │ └── styles.css
│ └── scale-tones # <--- scale tones display
│ ├── index.html
│ └── index.js
├── index.html
├── index.js
├── lib # <-- shared js, css files
│ ├── common
│ │ ├── ...
│ ├── matrix-16x8 # <--- stuff from the old matrix visualization
│ │ ├── ...
│ ├── slides-setup.js # <-- remark.js extensions and boilerplate
│ └── sqcr-demo # <--- stuff from the old sqcr demo
│ ├── ...
├── slides.md # <-- slides content for remark.js
└── styles.css # <-- primary stylesheet