Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap #1

Open
alex-wilmer opened this issue Jan 9, 2019 · 0 comments
Open

Roadmap #1

alex-wilmer opened this issue Jan 9, 2019 · 0 comments
Labels
enhancement New feature or request

Comments

@alex-wilmer
Copy link
Owner

alex-wilmer commented Jan 9, 2019

Synth basics via JS ✅

  • Audio Context
  • Oscillator Nodes
    • Frequency
    • Type (basic waveforms: sin, triangle, square, sawtooth)
  • Connecting nodes together + connecting to context.destination
  • Starting and stopping Oscillators (the basic way, creating new ones every time and leaving the stopped ones for the GC to take care of)
  • Storing currently active oscillators and subsequently their downstream nodes (effects chain)
  • Modifying node values at runtime using events like onmousemove
  • Gain Nodes and ramping values up or down (such as volume) relative to context.currentTime (ADSR)
  • Mapping input keycodes to pitches (using AudioKeys)

Synth Theory via Ableton

  • Basics of Overtone Series and carrier wave manipulation ✅
  • Additive vs Subtractive Synthesis
  • FM Synthesis ✅
  • Wavetable Synthesis
  • Vocoders

Tempo

  • What is BPM?

Sampling in Ableton

  • Drums & Percussion
  • Vocals
  • Resampling

Sampling basics in JS

@alex-wilmer alex-wilmer added the enhancement New feature or request label Jan 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant