Resources
Table of Contents
1. Electronic Music
1.1. Synthesis in General
- Intro to Synthesis (video series)
- The Theory and Technique of Electronic Music (with examples in PD)
- Computer Music with Examples in SuperCollider 3
- Creating Sounds for Electronic Music (Coursera)
- Advanced Programming Techniques for Modular (good content, but it uses modular interface)
- Synth Secrets (advanced)
- Designing Sound (advanced, deep, less technical patch making)
- Designing Sound in SuperCollider (SuperCollider code for Designing Sound)
- How to learn synthesis and sound design (books/resources/etc) (YT video, talking about good resources)
- Programming Analog Synth (Virus guide) (history, stories)
1.3. SuperCollider
- Awesome SuperCollider
- Tutorials
- Code
- Extensions
- Ugens
- SynthDefs
1.4. Pure Data
- Programming Electronic Music in Pd
- List of Pure Data Objects (good reference)
- Learning Synthesis with Pure Data Series (tutorial series on Youtube)
- Pure Data Forum
- Common Extensions
- Derivative Projects
- PdParty (an iOS app that allows you to run Pure Data patches on Apple mobile devices using libpd.)
- Automatonism (a virtual modular synthesizer)
- WebPd
1.5. VCV Rack
1.6. Academic Readings
2. Creative Coding
2.1. Live Coding
- Awesome Live Coding
- Sonic Pi
- Sonic Pi Tutorial (very helpful for beginners)
- in_thread (the Sonic Pi forum)
- Tidal Cycles
- Overtone
- cl-collider (A SuperCollider client for CommonLisp)
- supriya (A Python API for SuperCollider)
- FoxDot (The project is not maintained)
- Xi
- Extempore
- ORCA
- Troop (Live Coding IDE)
- TOPLAP (Live Coding forum)
- howto_co34pt_liveCode (Live Coding with SuperCollider)
- Sam Aaron (The creator of Overtone and Sonic Pi)
- Meta-eX
2.2. Graphics
- p5.js (a JavaScript library for creative coding)
- ml5 (Friendly machine learning for the web)
- Cinder (a free and open source library for professional-quality creative coding in C++)
- OSCAR (a tool to create beautiful, responsive Graphical User Interfaces to control interactive installations)
- Nannou (An open-source creative-coding framework for Rust)
2.3. Others
- ossia (Open Software System for Interactive Applications)
3. Audio Programming
- Awesome Music DSP
- DAFX
- Introduction To Digital Signal Processing: Computer Musically Speaking
- Designing Audio Effect Plugins in C++
- Physical Audio Signal Processing
- Real-time audio programming 101: time waits for nothing
- A wavetable oscillator - Introduction
- musicdsp.org
4. Audio Software
- SPEAR (Sinusoidal Partial Editing Analysis and Resynthesis)
- AudioStellar
- Sonic Visualizer
- Element (VST host)
- Open Stage Control (Libre and modular OSC / MIDI controller)
- Dexed (FM multi plaform/multi format plugin)
- Helm (A free polyphonic synth with lots of modulation)
- Surge Synthesizer
- Giada
5. Research Topics
5.1. Music Information Retrieval
5.1.1. Frameworks/Libraries
- madmom (Python audio and music signal processing library)
- msaf (Music Structure Analysis Framework )
- crepe (CREPE: A Convolutional REpresentation for Pitch Estimation)
- Chord-Recognition (Automatic chord recognition with PCP (Pitch Class Profile))
5.2. Music Generation
5.2.1. Frameworks/Libraries
- Magenta
- folk-rnn (folk music modelling with LSTM )
- MuseGAN
- tensorflow-wavenet (A TensorFlow implementation of DeepMind's WaveNet paper)
- ddsp (Differentiable Digital Signal Processing)
- dlib (A toolkit for making real world machine learning and data analysis applications in C++ )
- cppflow (Run TensorFlow models in C++ without installation and without Bazel )
5.3. Rule-based performance system
5.4. Speech Synthesis
5.5. Speech Recognition
- Study Resources
- Speech Recognition Toolkits
- Language Model Toolkits
- SRILM
- KenLM (handles large volumes of text very efficiently)
- OpenGrm NGram Library (finite state machine)
- Google Books Ngram Viewer
5.6. Human Computer Interaction
6. Utility Tools/Apps
6.1. Unix
6.2. Linux
6.3. macOS
- Awesome macOS open source applications
- OpenInTerminal
- Pock (Display macOS Dock in Touch Bar)
- balenaEtcher (Flash OS images to SD cards & USB drives)
- Spectacle (Move and resize windows with ease)
- IINA (The modern media player for macOS)
- GIPHY Capture (The GIF Maker on Mac)
- MIDI Touchbar
- MIDIMonitor (Display MIDI signals going in and out of your Mac)
- BlackHole (Virtual Audio Driver)
6.4. Cross-platform
- SoX (the Swiss Army knife of sound processing programs)
- Helio Project (libre music composition software)
- MrsWatson (A command-line VST plugin host )
- RenderMan (Command line C++ and Python VSTi Host library with MFCC, FFT, RMS and audio extraction and .wav writing. )
7. Emacs
7.1. Tutorials
- Using Emacs Series
- Getting yourself organized with OrgMode
- Master Emacs in 21 Days (Chinese)
- Practical Emacs Tutorial
- emacs-document (translate emacs documents to Chinese for convenient reference )
7.2. Marked Plugins
- floobits-emacs (collaborative editing)
- emacs-async
- emacs-rime
- kana
- literate-calc-mode.el
- emacs-calfw
- org-super-agenda