Music production
Abletone Learning Synth is nice intro. Never Before Heard Sounds is working on some neat tech.
Sometimes use Sonic Pi & Ableton to make music.
Omni & SuperCollider are interesting.
As Nils Frahm is my favorite artist and I love his synthesizer setup. I want to get into it playing synths/pianos more. Hania Rani & Ólafur Arnalds have great songs I want to learn to play too.
Riffusion & Strudel & WebAssembly Music are interesting.
Tools
- Ableton Live - Digital audio workstation. (GitHub)
- GLICOL - Graph-oriented live coding language written in Rust. Make music with code. (Web) (HN) (HN) (Talk)
- Klangmeister
- Helio Workstation - One music sequencer for all major platforms, both desktop and mobile. (Web) (HN)
- Sonic Pi - Code-based music creation and performance tool. (Code) (Sonic Pi Tool) (Sonic Pi Challenge) (Sonic Pi Tool (Python)) (HN) (HN)
- FlowKey - Learn Piano with songs you love.
- Orca - Live Programming Environment. Each letter of the alphabet is an operation. (C rewrite) (Web) (HN) (Interview with creator) (Forum discussion) (Intro) (Videos) (HN)
- Glitch - Minimal algorithmic music composer and synthesizer. (Code)
- IO-808 - Attempt at a fully recreated web-based TR-808 drum machine. (Code)
- Thrum - Experiment in making a livecoding music sequencer using functional reducers.
- BeepBox - Online tool for sketching and sharing instrumental melodies. (Code)
- BlokDust - Web-based music making app. (Code)
- Eternal - Create music using nodes. (Code)
- norns - Many sound instruments. It connects to grids, MIDI and other objects
- Tone Piano - Web Audio instrument which uses high-quality multi-sampled piano sounds provided by Salamander Grand Piano.
- Tone.js - Web Audio framework for making interactive music in the browser.
- tonal - Functional music theory library for JavaScript.
- Renoise - Digital Audio Workstation with a unique top-down approach.
- Overtone - Open source audio environment designed to explore new musical ideas from synthesis and sampling to instrument building, live-coding and collaborative jamming. (HN) (Basic Setup) (Starting your Computer Music Journey with Clojure and Overtone in Emacs) (HN)
- Tidal Cycles - Live coding music with Algorithmic patterns. (Code) (Samples)
- Music Grid - Simple music grid web app in which you can tap on cells to create music. (HN) (Code)
- mosh - Small command-line application written in Nim for 'moshing' data into audio.
- OCellator - Lispy synth language with structural editor. (Lobsters)
- BespokeSynth - Software modular synth.
- Vivid - High quality audio with Haskell and SuperCollider. (Code)
- Teensy Audio Library - 16 bit, 44.1 kHz streaming audio library for Teensy 3.
- Faust - Functional programming language for signal processing and sound synthesis. (Web) (Docs)
- FaustLive - Swiss knife for Faust development.
- AudioKit Pro - Leading free & open-source audio framework for iOS, macOS, and Apple Watch.
- noise.sh - Digital signal processing spreadsheet for sound design.
- Noisefunge - Music livecoding environment based on the befunge programming language. (HN)
- Roland 808303.studio
- Wafxr - Sound effect generator. (Code)
- wasgen - Web Audio sound generator.
- Audiobench - Open source modular synthesizer.
- Edyson - Tool for exploring audio quickly.
- AudioMass - Audio Editor.
- Geonkick - Free software percussion synthesizer for GNU/Linux.
- kord - Music theory development framework in python.
- DaisySP - Open source DSP library written in C++ and specifically tailored to embedded audio applications.
- Daisy Seed - Embedded platform for music. It features everything you need for creating high fidelity audio hardware devices. Just plug in a USB cable and start making sound.
- Daisy Synthesizers Shop
- Ofelia - Cross-platform real-time visual programming environment for creating audiovisual artwork or multimedia applications.
- dasp - Digital Audio Signal Processing in Rust.
- Orac - Virtual modular synth.
- aiotone - Audio synthesis and MIDI processing tools in AsyncIO.
- Linnstrument - Expressive MIDI controller for musical performance. (Firmware of LinnStrument)
- MusE - Digital audio workstation with support for both Audio and MIDI. (Web)
- Handel - Procedural programming language for writing songs in browser. (HN) (Code)
- Crypt - Software synthesiser plugin designed for creating spacious cold hyper-unisoned synth sounds.
- Fourhands - P2P MIDI jam room for pianists. (Code) (HN)
- FoxDot - Python driven environment for Live Coding. (Web)
- RaveForce - Environment that allows you to define your musical task in SuperCollider, and train an agent to do the task in Python with APIs similar to the OpenAI Gym.
- libsamplerate - Library for performing sample rate conversion of audio data. (Web)
- Music Pattern Generator - JavaScript MIDI Music Pattern Generator.
- Zrythm - Highly automated and intuitive digital audio workstation. (Code) (HN)
- Wavepot - Code Music In-Browser.
- LiveCore - Hardcore livecoding system for realtime audio synth.
- tuna - Audio effects library for the Web Audio API.
- LMMS - Cross-platform music production software. (Web)
- Ardour - Digital audio workstation. (Manual) (Manual Code) (Code)
- orenolisp - Structural clojure editor for producing sound using Overtone.
- WadJS - Web Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears.
- JamRTC - WebRTC for Live Musicians. (HN)
- The Infinite Drum Machine (HN)
- Alda - Text-based programming language for music composition. (Why I'm rewriting Alda in Go and Kotlin) (Code) (Tutorial) (HN) (VSCode Extension)
- IBNIZ - Virtual machine designed for extremely compact low-level audiovisual programs. (Code)
- HMSL - Hierarchical Music Specification Language.
- Pure Data - Free real-time computer music system.
- Vult - Transcompiler well suited to write high-performance DSP code. (Web)
- OP-1 - Synthesizer, sampler and sequencer. (Anniversary) (HN) (Article)
- Sorceress - Rust environment for sound synthesis and algorithmic composition.
- Mido - MIDI Objects for Python.
- basedrop - Set of memory-management tools for real-time audio. (Web)
- FunDSP - Audio DSP library featuring an inline graph notation for audio processing.
- PunKt - Live coding music library/environment for Kotlin.
- OpenMusic - Visual programming language based on Lisp.
- Scribbletune - Create music with JavaScript. (Code)
- auditok - Audio/acoustic activity detection and audio segmentation tool.
- Flip Sampler
- Fragment - Real-time audiovisual live coding environment.
- SOUL - Language and infrastructure for writing and deploying audio code. (Code)
- libpd - Pure Data embeddable audio synthesis library.
- libpd-rs - Safe rust abstractions over libpd-sys.
- Music Suite - Language for describing music, based on Haskell.
- Oscen - Rust Sound Synthesis Library.
- Dorico for iPad - Music Notation App.
- Augmented Audio Libraries in Rust
- Signal - Online MIDI Editor. (Code)
- Meyda - Audio feature extraction for JavaScript. (Web)
- Meyda Rust - Audio feature extraction library for Rust.
- aeon - Live-coding system for musical pattern manipulation.
- Open Stage Control - Libre and modular OSC / MIDI controller. (Code)
- ChucK - Strongly-Timed Music Programming Language. (HN)
- Mosquito - Audio library for live coding, composition, sound design, DSP prototyping and any kind of audio applications.
- Composing Studio - Collaborative music composition for everyone. (Code)
- Aubio - Tool designed for the extraction of annotations from audio signals. (Web) (HN)
- Maximilian - C++ Audio and Music DSP Library.
- Melrōse - Interactive programming of melodies, producing MIDI. (Intro) (HN)
- Jfxr - Browser-based tool to create sound effects for games. (Code)
- Mutagen - Python module for handling audio metadata.
- Sonic Visualiser - Visualization, analysis, and annotation of music audio recordings. (Code)
- Sound GLSL
- SongKit - AI-powered songbook app for your iPhone and iPad, letting you organize, view, and edit your songs sheets on any of your devices.
- wavesurfer.js - Customizable audio waveform visualization, built on top of Web Audio API and HTML5 Canvas. (Code) (Use with React)
- Sorrygle - Text-based MIDI writing language and its compiler.
- Twang - Library for pure Rust advanced audio synthesis.
- Leipzig - Music composition library for Clojure and ClojureScript.
- DawDreamer - Audio-processing Python framework supporting core DAW features.
- soundbytes - DSL for composing and playing music.
- MIDISequencer - MIDI Sequencer that sends MIDI events to other apps.
- Meadowlark - Fully-featured DAW written in Rust. (HN)
- Harmonicon - Experimental DAW for music as code. (Code)
- GridSound - Open source online digital audio workstation following the new WebAudio API. (Code)
- MidiTok - A convenient MIDI tokenizer for Deep Learning networks, with multiple encoding strategies.
- ngrid - Revolutionary way to compose music.
- Phrasa - Language for Making Music.
- meSing.js - JavaScript singing synthesis library.
- NoiseCraft - Browser-based visual programming language and platform for sound synthesis. (Web) (Article) (HN)
- Spaghettis - Environment for audio analysis, synthesis, and processing, with a rich set of multimedia capabilities. (Docs)
- Hero Studio - Music studio similar to Ableton Live or Bitwig Studio.
- Muse - Simple language for Jamming embedded in a JavaScript environment. (Code)
- Music Theory Go Lib
- WEBMIDI.js - Makes it easy to interact with MIDI instruments directly from a web browser or from Node.js.
- mu - Declarative music for OCaml.
- MusicManipulations.jl - Manipulate music data, humanize, quantize and analyze music performances with Julia.
- Loopers - Graphical live looper, written in Rust, designed for ease of use and rock-solid stability.
- spafe - Simplified Python Audio-Features Extraction.
- WagsI - 100% browser-based interactive live audio coding environment.
- web-audio-api - Node.js implementation of Web audio API.
- Melo - Music notation language and compiler to MIDI.
- strudel - Port of tidalcycles to JavaScript.
- rhythmical - Language to parse and manipulate musical rhythms with JS.
- jazzband - Virtual Jazz Band that can play chord symbols via Web Audio API. (Code)
- Strudel REPL - Live coding environment that brings the ideas of Tidal Cycles to the browser. (Intro)
- Csound-expression - Haskell Framework for Electronic Music.
- Gwion - Strongly-timed musical programming language. (Docs)
- mep - Scriptable MIDI event processor.
- music-fns - JavaScript music utility library that contains small music notation related functions.
- CoSo by Splice - Music creation app that listens to your Stack of sounds and shows you loops that belong together.
- isobar - Python library for creating and manipulating musical patterns, designed for use in algorithmic composition, generative music and sonification.
Inspiration
- Nils Frahm at Funkhaus Berlin - Amazing artist.
- Knowledge Arena: In conversation with: Khruangbin
- Techno's Jon Hopkins Drops Science - Supersonic
- Nils Frahm at Sydney Opera House - In Conversation with Peter Hollo
- Ishome Interview w/English Subs
- Big Thief Interview - Adrianne Lenker (2019)
Links
- Get started making music (HN) (HN)
- The Bare Maximum | Steve Lacy | TED
- NSynth Super
- Music concepts explained
- Flat - Write music scores online.
- Interactive Music Theory Lessons - (HN)
- Synesthesia & creating your own score | Devonté Hynes | TED
- Stimming Interview: How I Play
- Functional music theory library for JavaScript
- LFO - Rent gear from musicians around the world, and make money from the instruments you have sitting around your studio.
- Abletone Learning Synth (HN) (HN)
- Syntorial - Video game-like training software, that will teach you how to program synth patches by ear.
- Ear Training Practice
- Ask HN: Recommendations for AI generated music software? (2019)
- AudioKit - Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS. (Examples)
- Music Theory for Musicians and Normal People (HN)
- How I recorded an album on my own, in my room (HN)
- Monome - Sound machines for the exploration time and space. (Code)
- Low Level Norns - Small snippets of C code that do relatively low-level things on the norns.
- SuperCollider - Platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound. (Web) (HN) (Awesome) (Neovim plugin)
- Using locks in real-time audio processing, safely (2020)
- JACK2 - C++ version of the JACK low-latency audio server for multi-processor machines.
- Web Audio API: Musically-aware scheduling and Dynamic looping (2016) (HN)
- Python MIDI library
- Learn sound theory with an acclaimed synth company (2020) (HN)
- audiofabric - 3D music visualization. (Code)
- Spleeter - Deezer source separation library including pretrained models.
- Music prod setup on mac
- Collab - Make music together, while we're apart.
- How To Make A - Legowelt - Track
- AudioMass - Free, open source, web-based Audio and Waveform editor. (HN)
- Ask HN: I'd like to learn vocals, any suggestion on how I can do this? (2020)
- Making Music with Haskell From Scratch (2020) (Code)
- mimium - Programming language as an infrastructure for sound and music. (Web)
- Piano tuning (2019)
- Splice - Royalty-Free Sounds & Rent-to-Own Plugins.
- Carving out a niche as a small artist on Spotfiy (2020) (HN)
- Kiwi - Real-time collaborative audio patching software.
- Creating Music in Sonic Pi (2020)
- JazzKeys - Type to improvise Jazz music. (HN)
- Computational Music Synthesis (HN)
- Studiotime - Rent a music studio, recording studio.
- Sonuum - Audio collaborative editor for everyone.
- HN: Spotify CEO: musicians can no longer release music only “once every 3-4 years” (2020)
- Making AI Musicians (2017)
- Audio From Scratch With Go (2020)
- Ask HN: How to Become a Music Buff? (2020)
- SuperCollider Book (2011) - Essential reference to SuperCollider, a powerful, flexible, open-source, cross-platform audio programming language.
- Pippi - Computer Music With Python. (HN)
- Playtronica - Interactive toolkit and playground. Turn any object alive using our prototyping instruments.
- Adio - Collaborative songwriting platform for bands and musicians.
- Discover MIDI Guide
- pureMix - Learn mixing. (Courses)
- SoundCard - Library for playing and recording audio without resorting to a CPython extension.
- MIDI Sucks
- Essentia - C++ library for audio and music analysis, description and synthesis, including Python bindings. (Web)
- Nicholas Spice · How to play the piano (HN)
- Open Source Tools and Data for Music Source Separation (HN) (Code)
- cchound.com - Curated library of free music for content creators. (HN)
- Kevin Parker (Tame Impala) Talks with Dan Snaith (Caribou) on the Talkhouse Podcast (2020) (Web)
- Kevin Parker breaks down Tame Impala's 'The Slow Rush' album (2020)
- Étude in C minor (2020)
- Steinberg - Audio software and hardware solutions.
- The Book of Knowledge of Impractical Musical Devices (2020)
- Augmented Instruments Laboratory
- muda - Library for augmenting annotated audio data.
- librosa - Python package for music and audio analysis.
- mir_eval - Evaluation functions for music/audio information retrieval/signal processing algorithms.
- jams - JSON Annotated Music Specification for Reproducible MIR Research.
- Piano transcription - Transcribing piano recordings into MIDI files.
- SquinkyVCV - Collection of modules for the VCV Rack virtual modular synthesizer.
- VCV Rack - Free and open-source cross-platform software modular synthesizer. (GitHub)
- Rack - Engine for the VCV open-source virtual modular synthesizer.
- Pianists for Alternatively Sized Keyboards (HN)
- AudioGridder - DSP servers using general purpose networks and computers. (Web)
- Tabula Rasa Record Company (Tweet)
- MuseTree - Custom front-end for OpenAi's MuseNet, the AI music generator. (Code)
- Voicebook - Learn how to build voice applications in Python.
- Burial's Untrue: The making of a masterpiece (2017)
- MuseGAN - AI for Music Generation.
- MusPy - Toolkit for symbolic music generation.
- Free Piano Method
- Ambient Music Generator
- The Design of the Roland Juno Syntheziser's Oscillators (HN)
- Awesome Music DSP - Curated list of my favorite music DSP and audio programming resources. (HN)
- Compound Word Transformer: Learning to Compose Full-Song Music over Dynamic Directed Hypergraphs (2021) (Code)
- ReaRender - Python toolkit for automatic audio/MIDI rendering using REAPER.
- Pop Music Transformer: Beat-based Modeling and Generation of Expressive Pop Piano Compositions (2020) (Code)
- Sound Semiconductor - IC's for Music Creation.
- pyAudioAnalysis - Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications.
- Tonara - Music Education Happens Here.
- musescore-downloader - Download sheet music from musescore.com for free.
- Groove2Groove: One-Shot Music Style Transfer with Supervision from Synthetic Data
- Pitch Detector - Are you playing your violin (viola, guitar, etc.) in tune?
- The history of trackers (2020) (Lobsters)
- Why does an A note sound different across instruments? (HN)
- Ask HN: Do you create music? let's hear it (2021)
- Writing an Audio Plugin in Rust (2017)
- Piano Practice Software Progress (2021) (HN)
- Resources & tools to learn music production (2021)
- How We Record Audio At The Tiny Desk (2017)
- VCV Prototype - Scripting language host for VCV Rack.
- Beat Lock - Discover who is using your beat in music streaming services.
- A top audio engineer explains NPR’s signature sound (2015) (HN)
- Digital Audio 101: Playing Audio from a Microcontroller (2021) (HN)
- Short Introduction To MIDI
- DataLooper - Ultimate Ableton Foot Controller.
- Live-coding ambient music in SuperCollider (2020)
- Awesome Live Coding Music
- Web Audio Resources
- How I Practice Piano (2021) (HN)
- LEARN ORCΛ
- Awesome Audio DSP
- Rust-LV2 - Safe, fast, and ergonomic framework to create LV2 plugins for audio processing, written in Rust.
- Elk OS - Audio Operating System. (HN)
- Ask HN: How to get started with audio programming? (2021)
- Freesound - Collaborative database of Creative Commons Licensed sounds.
- Open-Source Audio Plugins & Apps
- Mix with the Masters - Learn music production from the world's top music mixers and producers. (YouTube)
- A Recipe For Learning Audio Programming
- Pianobook - Peer-to-peer community of composers, producers and sound smiths sharing their sounds for all to use for free.
- Functional, Declarative Audio Applications (2021)
- Midicircuit - Learn music with your Midi Instrument.
- EMOPIA: A Multi-Modal Pop Piano Dataset For Emotion Recognition and Emotion-based Music Generation (2021) (Code)
- Music Composition with Deep Learning: A Review (2021) (HN)
- Music Source Separation - PyTorch implementation of music source separation.
- Computer Models of Musical Creativity - David Cope (2005) (LISP source code)
- Muzic - Research project on AI music that empowers music understanding and generation with deep learning and artificial intelligence.
- Awesome-MusicInfomatics
- wavform - Building Useful Things For People Who Make Music. (Twitter)
- Web Audio Synthesis & Visualization Online Workshop (2021)
- Web Audio Weekly - Email newsletter all about the future of audio technology on the web platform. (Twitter)
- Why do we tune in 5ths? (HN)
- Violinist.com
- Synthizer - Library for game/VR audio applications. 3D audio for headphones.
- Computer Music Instruments - Foundations, Design and Development Book (2017) (Examples)
- Sound and Music Analysis (SoMA) Group (Twitter)
- Music Demixing Workshop 2021 (Code)
- Music Composer
- Musicians on Musicians: Lorde & David Byrne (2021) (Tweet)
- Deep Learning for Music - List of articles related to deep learning applied to music.
- torchaudacity - PyTorch wrappers for using your model in audacity.
- OpenSoundControl.org - Data transport specification (an encoding) for realtime message communication among applications and hardware. (Node Library)
- Sublive - Online Live Rooms with Super Fast Sound live.
- Fundamentals of Piano Practice (Code) (HN)
- How will MIDI 2.0 change music? (2020) (HN)
- SMS Tools - Sound analysis/synthesis tools for music applications. (Web)
- Audiomate - Python library for handling audio datasets.
- Interactive music co-creation with PyTorch and TensorFlow.js
- Scales, Chords, and Cadences: Practical Music Theory for MIR Researchers
- Samplescope - App to search audio samples over internet. (Code)
- Music Classification: Beyond Supervised Learning, Towards Real-world Applications
- Livecoding the Elektron Octatrack with ORCΛ (2021)
- PianoBooster - MIDI file player that displays the musical notes AND teaches you how to play the piano. (Code)
- The Carefully Crafted Narrative of Taylor Swift | Video Essay (2020)
- LabSound - C++ graph-based audio engine.
- Audio Editor Online
- Jamulus - Play music online. With friends. For free. (Code) (HN)
- Let's make a music teacher (2021) (Code)
- Generate Musical Accompaniment with R (2021) (HN)
- Music Thing Modular Eurorack Synth Modules
- How songwriters felt watching the new Beatles documentary (2021) (HN)
- A Binary Musical Instrument (HN)
- Web Audio Synthesis & Visualization Workshop
- The Haskell School of Music (2012)
- WaveNet: A Generative Model for Raw Audio (2016) (PyTorch Code)
- What is that WEIRD rhythm in Stromae's Santé? | Q+A
- Inside Music - Lets you step inside of a song, seeing its individual pieces to give you a closer look at how music is made.
- Is Adele's latest single microtonal? | Q+A
- The Making of ‘What Could Have Been’ from Arcane | Sting ft. Ray Chen
- Why are these chords SO beautiful? | Q+A (2021)
- MIDI-DDSP: Detailed Control of Musical Performance via Hierarchical Modeling (2021) (Code)
- Interactive Piano Reference to All Major & Minor Scales
- Awesome Audiovisual
- Fun Notation - Modern visual music notation, colorful and dynamic. (Code)
- My Approach to Automatic Musical Composition (2022) (HN)
- Generate Accompaniment Progression (2021)
- Three Types of Music Analysis (2021)
- ch0p1n - Python package for automatic musical composition.
- music21 - Toolkit for Computational Musicology.
- Music theory for nerds (2016) (HN)
- Variable-Length Music Score Infilling via XLNet and Musically Specialized Positional Encoding (2021) (Code)
- Земфира: ритмическая геометрия. Лекция Анны Виленской (2021)
- Chord Master - Web application for musicians to find new chord and create the chord progression. (Code)
- Chrome Music Lab - Collection of experiments for exploring how music works, all built with the Web Audio API. (Code)
- Learning the Beauty in Songs: Neural Singing Voice Beautifier (2022) (Code)
- Music Theory JS - Do music things, using music theory.
- Neothesia - Flashy Synthesia Like Software.
- Contrastive Learning of Musical Representations (2021) (Code)
- FIGARO: Generating Symbolic Music with Fine-Grained Artistic Control (2022) (Code)
- elm-music-theory - Toolkit for musical ideas.
- How 'Dune' Composer Hans Zimmer Created the Oscar-Nominated Score (2022)
- Visualizations with Web Audio API (Tweet)
- Live Piano - Multiplayer live piano built with Liveblocks in React/Next.js. (Code)
- Nils Frahm demonstrates the Palm Mute Pedal
- Web Audio API (Code)
- Elementary Audio - Modern platform for writing high performance audio software. (HN) (Docs) (Examples) (Examples Code)
- Bintracker - Hackable Chiptune Audio Workstation for the 21st Century.
- Erased Notes - Creative MIDI Devices for Ableton Live.
- MuseScore - Free music composition and notation software. (Code)
- Online music/voice separator based on neural nets
- Rhythmical Alternations (2022)
- What chords do you need? (2022) (HN)
- ChucK - Strongly-Timed Music Programming Language. (Code)
- Music Enhancement via Image Translation and Vocoding
- Clairnote - Alternative music notation system. (HN)
- Let's Make Overtone Sing Like Sonic-Pi (2022)
- Muskit - Open-source music processing toolkit.
- Learning Music Audio Representations Via Weak Language Supervision (2022) (Code)
- Audeye - CLI tool to visualize the content of an audio file.
- VexFlow - JavaScript library for rendering music notation and guitar tablature. (Code)
- LedFx - LED Music Visualizer. (Code)
- Notation without bars (2022) (Lobsters)
- Ask HN: Is there any Linux distro dedicated to music performance? (2022)
- Resources on Music Generation with Deep Learning
- Chord Melody Dataset - Dataset to dedicated to the relationship between chords & melodies.
- GEMS - Music sequencer on a distributed cluster. Written with Phoenix LiveView.
- Basic Pitch - Lightweight yet powerful audio-to-MIDI converter with pitch bend detection. (Web)
- Never Before Heard Sounds - Expressive AI Music Tools. (Tweet)
- CLAP - Stands for CLever Audio Plugin. It is an audio plugin ABI which defines a standard for Digital Audio Workstations and audio plugins (synthesizers, audio effects, ...) to work together.
- Music Transformer - Written for MaestroV2 using the PyTorch framework for music generation.
- Ken Wheeler - Modern JavaScript, Beats, Rick Rolling (2022)
- JUCE - Open-source cross-platform C++ application framework for creating high quality desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins. (Web)
- Adventures in Electronic Music (2011) (HN)
- Awesome Multimodality - Survey on multimodal learning research.
- AI Audio Startups - Community list of startups working with AI in audio and music technology.
- OpenTuner - Extensible framework for program autotuning. (Code)
- Music Modeling and Music Generation with Deep Learning
- End-to-end Music Remastering System Using Self-supervised and Adversarial Training (2022) (Code)
- slab - Easy manipulation of sounds and psychoacoustic experiments in Python.
- Symbolic Music Generation with Diffusion Models
- Mozart - Optical music recognition (OMR) system. Converts sheet music to a machine-readable version.
- Ask HN: AI-Generated Music? (2022)
- Trane-Music - Courses in music designed to be used with Trane.
- Piano Trainer - Learn to play the piano at your own pace through various modes of practice.
- SheetAble - Self-hosted music sheet organizer. (Code)
- Partitura - Python package for handling modern staff notation of music.
- Sheet Vision - Python program which reads sheet music and turns it into midi files.
- SP-Tools - Machine Learning tools for drums and percussion. (Article)
- JJazzLab-X - Complete MIDI-based framework for automatic backing tracks generation. (HN)
- Signals And Sorcery - Browser-based DAW. (HN)
- monome - Sound machines for the exploration of time and space. (GitHub) (libmonome)
- Black MIDI (HN)
- Strudel REPL - Live coding environment that brings the ideas of Tidal Cycles to the browser. (Article)
- Music Theory for the 21st-Century Classroom (HN)
- M4L.RhythmVAE - Max for Live(M4L) Rhythm generator using Variational Autoencoder(VAE).
- Basic Pitch - Lightweight yet powerful audio-to-MIDI converter with pitch bend detection. (Web)
- Arpeggi - Music creation for the next generation. (Twitter)
- Tonic - Swift library for music theory.
- StemRoller - Isolate vocals, drums, bass, and other instrumental stems from any song. (Code) (HN)
- DDX7: Differentiable FM Synthesis of Musical Instrument Sounds (2022) (Code)
- Sonic Pi: Past, Present & Future | Sam Aaron (2021)
- Why 12 notes in Western music? (HN)
- Algorithmic music with Orca and SuperCollider
- Web Audio Hub - Collection of resources and projects for the Web Audio API and audio on the web in general.
- Singing Synthesis from MIDI file
- MIDI to Image conversion - Convert MIDI files into piano roll images and back with this Python script.
- Rauversion - Open source music sharing platform. Built on Elixir with Phoenix framework. (Code)
- Various simple Web Audio API examples
- Musico Streams - AI Generated Music. (HN)
- PO-80 - Record factory is a compact and portable record cutter.
- NIH-plug - API-agnostic audio plugin framework written in Rust, as well as a small collection of plugins.
- va-filter - Virtual analogue filters. implemented as a VST3 and Clap plugin in Rust.
- AMY - Additive Music synthesizer librarY.
- pizMidi plugins - Collection of helpful tools when working with MIDI.
- Model 450i - Klavins Piano (In Use)
- MIDI Visualizer - Small MIDI visualizer tool, using OpenGL.
- How Brian Eno Created Ambient 1: Music for Airports (HN)
- splitter.fm - Listen to your favorite songs stem-by-stem. (Reddit)
- Creating AI Music Videos with Stable Diffusion (2022) (Tweet)
- AudioLab - Library of high level Pure Data abstractions with a focus on electroacoustic composition, live electronics and sound design.
- Ableton Note - iOS app for forming new musical ideas. (Video) (HN)
- The sound illusion that makes Dunkirk so intense (2017)
- Bitwig - Digital audio workstation (DAW) and music production software. (Twitter)
- Multi-instrument Music Synthesis with Spectrogram Diffusion (2022) (Code)
- Beat Transformer: Demixed Beat and Downbeat Tracking with Dilated Self-Attention (2022) (Code)
- Musika - Fast Infinite Waveform Music Generation.
- PlugData - Plugin wrapper around Pure Data to allow patching in a wide selection of DAWs. (HN)
- Deej-AI - Create automatic playlists by using Deep Learning to listen to the music.
- Mubert-Text-to-Music - Colab notebooks demonstrating prompt-based music generation via Mubert API.
- Who's building DALL-E for music? (2022)
- Jerrica - 100% scheduled, Web Audio native, MOD player for JavaScript. (HN)
- Pypianoroll - Toolkit for working with piano rolls.
- Muted.io - Collection of interactive music theory tools and visual refs to learn music.
- GenM - Electronic Music Generation.
- MIDI-Emotion - Generates multi-instrument symbolic music (MIDI), based on user-provided emotions from valence-arousal plane.
- Audio-Plugin-Development-Resources
- Hyperstep - Volumetric audio visualizer. (HN)
- My First Piano (2022) (HN)
- MidiEditor - Provides an interface to edit, record, and play Midi data.
- Automatic music mixing with deep learning and out-of-domain data (2022) (Code)
- Samples used in SuperDirt and the TidalCycles tutorials
- David Addison - YouTube
- Modernizing my 1980s sound system (2022) (HN)
- What's your lyric/writing "process"? (2022)
- Tame Impala's Kevin Parker Breaks Down His Favorite Drum Sounds
- A tale of two clocks (2013)
- Advanced techniques: Creating and sequencing audio - Web APIs
- What is the best way to make friends in music? (2022)
- Turning music into a chore is how I became a musician (2022) (HN)
- MIDI-to-Keypress - Takes MIDI input and turns it into keypresses.
- musthe - Music theory implemented in Python. Notes, scales and chords.
- Resources for microtonal music (HN)
- Sean Corbett's Studio Kit
- RNBO Webpage Example - Shows you how to add dynamic audio to a webpage, using the JavaScript source code export feature of RNBO.
- Reactronica - React audio components for making music in the browser. (Web)
- Jukebox Web UI - Google Colab-backed Web UI for creating music with OpenAI Jukebox.
- dysentery - Exploring ways to participate in a Pioneer Pro DJ Link network.
- uifx - Audio library designed for UI sound effects.
- Music Mouse - Intelligent Instrument Emulation.
- Haxophone - Electronic musical instrument that resembles a saxophone. (HN)
- Dittytoy - Create your generative music online using a simple JavaScript API.
- PulseQueue - Minimalistic web-app for creating electronic music. (Code)
- Magenta Note-SEQ - Serializable note sequence representation and utilities.
- Endlesss - New way to create, publish and collect music together, powered by Web3.
- alda-clj - Clojure library for live-coding music with Alda.
- MNX - Music Notation CG next-generation music markup proposal.
- AI Music Generator (HN)
- Fumen - Music sheet rendering engine specialized for Chord and Rhythm chart.
- Sketching the Expression: Flexible Rendering of Expressive Piano Performance with Self-Supervised Learning (2022) (Code)
- ChatGPT composed music in Sonic Pi
- MusCaps: Generating Captions for Music Audio (2021) (Code)
- Sheet Sage - Transcribe music into lead sheets.
- Textless Speech-to-Music Retrieval Using Emotion Similarity (2022)
- FreePats-Tools - Tools to manage, create and convert sound fonts.
- FreePats - Free and open collection of digital instruments for music production. (GitHub)
- Musicaiz - Python framework for symbolic music generation, evaluation and analysis.
- otopoiesis - Constructive audio programming environment with timeline-based view.
- Riffusion - Stable diffusion for real-time music generation. (Code)
- Equipboard - Encyclopedia of Music Gear.
- A Brief History of Computer Music - Anders Norås (2020)
- In praise of MIDI (2022) (HN)
- Musisep - Source Separation on Musical Instrument Sounds.
- kord - Music theory binary and library for Rust.
- Tarai Function Music (2013)
- ComMU: Dataset for Combinatorial Music Generation (2022) (Code)
- Products | KORG (GitHub)
- SHLD Free MIDI Chord Packs - Collection of free MIDI chords and progressions ready to be used in your DAW, Akai MPC, or Roland MC-707/101.
- Multimodal Machine Learning for Music (MML4Music) - List of academic resources on Multimodal ML for Music.
- Pop2Piano: Pop Audio-Based Piano Cover Generation (2022) (Code) (HN)
- PyLive - Query and control Ableton Live from Python.
- SignalFlow - Sound synthesis framework designed for clear and concise expression of complex musical ideas.
- Python client for SuperCollider
- AbletonOSC - MIDI remote script to control Ableton Live 11 via Open Sound Control (OSC).
- Friture - Real-time audio visualizations (spectrum, spectrogram, etc.).
- Midly - Feature-complete MIDI parser and writer focused on speed.
- Bach to the Future (or, Humanising Music With Neural Nets) (2019)
- БРОКЕН ДЭНС - YouTube
- Musescore.com - World's largest free sheet music catalog and community.
- Chord Practice
- staffrender - Plain vanilla TypeScript library to render music score in browsers.
- Is MusicGPT a viable possibility? (2023)
- Interactive Music Theory Cheat Sheet (HN)
- Music Mixing Style Transfer
- Common Lisp and Music Composition
- Msanii: High Fidelity Music Synthesis on a Shoestring Budget (2023) (Code)
- Oilcan - Monophonic digital-style percussion voice.
- sempra - Dynamic melody sequencer.
- MusicLM: Generating Music From Text (2023) (HN) (Code) (Examples) (HN) (HN)
- ensemble - High level audio engine for building DAWs.
- Audio Generation Evaluation - Toolbox aims to unify audio generation model evaluation for easier future comparison.
- SuperCollider Tree Sitter - SuperCollider grammar for the tree-sitter code parser.
- The founder of Teenage Engineering opens up to his creative space (HN)
- TR-101 - Drum Machine - Made with Vue and the WebAudio API. (Code)
- Polymath - Convert any music library into a music production sample-library with ML.
- pyFluidSynth - Python bindings for FluidSynth. Software synthesizer for generating music.
- easyvst - Helper crate for creating VST audio plugins easily.
- Peel - Drum machine in your browser. (HN)
- Cyber Music Studio - Standalone in-browser app for recording and mixing music. (Code)
- SWS Extension - Collection of features that seamlessly integrate into REAPER.
- audioFlux - Library for audio and music analysis, feature extraction.
- WebAssembly Music - Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly).
- Omni - Play and learn about music scales from around the world.
- DAWG - DAW built using Electron and the Web Audio API. (Code)
- Polarity music tools - Bitwig presets by polarity for you to use. Every week new stuff for bitwig & popular vsts.
- Ask HN: Is there anyone here making music? (2023)
- Coltrane - Music theory library with a command-line interface. (HN)
- Csound - Sound and music computing system. (Rust bindings)
- Orbita - MIDI Turntable Sequencer. (HN)
- Open MusicLM - Implementation of MusicLM, a text to music model published by Google Research, with a few modifications.
- Okio - Open-source generative AI music tool suite that reimagines music.
- Dattorro reverb VST plugin
- Boing - Audio DSP library for musical applications, written in Rust.
- NoiSQL - Generating Music With SQL Queries. (HN)
- List of demo websites for automatic music generation research
- What are your current favorite VSTs, and why?
- Neural Amp Modeler Plug-in
- Rust WASM Audio Worklet Example
- Awesome Music
- NeuralNote - Audio Plugin for Audio to MIDI transcription using deep learning.
- Learning (visual) programming in the context of music (2023) (Lobsters)
- median/max-sys - Rust bindings for Max/MSP/Jitter.
- Rust JACK - Rust bindings for the JACK Audio Connection Kit.
- Philip Meyer - YouTube (Tutorials Code)
- What DAW do you use and why? (2023)
- BeatNet - State-of-the-art (Real-Time) and Offline joint music beat, downbeat, tempo, and meter tracking system using CRNN and particle filtering.
- Jambox - Collaborative real-time P2P virtual music instrument.
- Building a Multiplayer Piano
- AlgaLib - SuperCollider implementation of Alga, an interpolating live coding environment.
- Omni - DSL for low-level audio programming.
- IMSLP - Free Sheet Music PDF Download. (HN)
- Ableton Push 3 (HN)
- GETMusic: Generating Any Music Tracks with a Unified Representation and Diffusion Framework (HN)
- musicpy - Music programming language in Python designed to write music in very handy syntax through music theory and algorithms.
- Web Audio Katas
- MusicGen: Simple and Controllable Music Generation (HN)
- Interactive Music Inpainting for the Web - Collection of web interfaces for AI-assisted interactive music creation.
- Anticipatory Music Transformer (2023) (Code)
- Unloop - Generative music looper that doesn’t repeat itself. (HN)
- How We Made MuseScore 4 (2023) (HN)
- Ask HN: AI that produces sheet music for practice? (2023)
- AudioLDM 2 - Text-to-Audio/Music Generation.
- Tape Notes Podcast - YouTube
- Facet - Live coding and synthesis with NodeJS.
- JSPatcher - Visual Programming Language (VPL) in Max/PureData style.
- Wavelet - SoundFont Player built with AudioWorkletProcessor.
- WavJourney: Compositional Audio Creation with LLMs
- Real-ESRGAN function for VapourSynth
- Sektron - MIDI step sequencer in the terminal, made with live performance in mind.
- TextFX - AI-powered tools for rappers, writers and wordsmiths.
- Music and Artificial Intelligence
- All-In-One Music Structure Analyzer
- DeepMIR: Deep Learning for Music Analysis and Generation
- ts-audio - Agnostic and easy-to-use library to work with the AudioContext API and create Playlists.