supercollider
Sonic Pi
Our great sponsors
supercollider | Sonic Pi | |
---|---|---|
64 | 111 | |
5,157 | 10,469 | |
1.5% | 1.0% | |
8.5 | 8.9 | |
6 days ago | about 1 month ago | |
C++ | C++ | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
supercollider
-
Recreating the THX Deep Note (2009)
Link to the audio programming language / server they're using in the article: https://github.com/supercollider/supercollider
-
supercollider VS midica - a user suggested alternative
2 projects | 12 Aug 2023
-
MuseScore 4.1 is now available
For the intrepid, especially those annoyed with the purported input-sluggishness of musescore et al, an interesting text-based alternative is LilyPond https://lilypond.org/
My dad wrote an opera using LilyPond in vim, though I believe these days he's actually doing more with supercollider, which skips sheetmusic and goes right to sounds: https://supercollider.github.io/
-
13 Years of History Teaching - Now Thrown Into CS.
So you’re wondering what would making music with code look like? The tools I’m familiar with are TidalCycles, Sonic Pi, and SuperCollider. I’m having a hard time describing what it’s like to make music with tools like these so here’s a video of a performance. One person is live coding the music and the other is live coding the visuals. I think it’s super cool how the music is improvised and built over time by layering commands. Some keywords you could search to see more examples would be Algorave and Livecoding.
- Ask HN: What audio/sound-related OSS projects can I contribute to?
- Interests in Generative, Electronic, Loop-Based, Computer Music?
-
Cheapest way to make music
Pure Data, cSound, and SuperCollider are all free and opensource. Incredible possibility, though the learning curb can be steep.
-
Ask HN: Alternatives to Scratch for a Blind Child?
My comment won't really be helpful, but it feels like an interesting question to spitball some thoughts...
1. The domain is super important for children's programming. Logo started out doing list processing and word-based games and kids just weren't that into it; it's the turtle that really made it feel real and exciting. Scratch similarly has a really concrete and fun domain (moving sprites). The exact things that good learning environments have (lots of visuals and movement) don't seem very fun when you are blind (though maybe there's ways to experience that output that I'm not aware of).
2. My natural intuition is that voice and music are fun. Maybe there's tactile things I am unaware of. Maybe Lego Mindstorms?
3. FoxDot is a really fun programming environment for creating live music: https://github.com/Qirky/FoxDot – it's very textual, and I'm not sure how easy that is (especially if you are trying to interact while the music is playing). It's based on Supercollider: https://supercollider.github.io/ – it's possible there's other more accessible frontends for Supercollider.
4. Here's something someone did with Supercollider: https://www.researchgate.net/figure/The-technology-set-up-a-...
5. That reminds me of Makey Makey, which is very tactile and very affordable. But it's basically just an input device. https://makeymakey.com/ – really you can't go wrong getting that and hooking it up to a sound player or having the kid find new and inventive ways to create tactile frontends to it. I'm sure other kids will be impressed with what this kid comes up with. Here's a page on using it with blind kids: https://www.perkins.org/resource/makey-makey-stem-activities...
6. It's OK if it's not "programming" IMHO. Building things with computers is fun and good learning. Giving the kid a new medium to build things is important, with or without complicated logic. I think there is a benefit to what I'll call more inclusively "coding" which is representing your goals and thoughts in some special format, like HTML or music notation or whatever.
7. Speech input and output in the browser is pretty easy and accessible. But I don't know of anything that brings all that together in a programming-like experience. Using GPT I bet there's something possible and not super complicated that could be created today that couldn't have happened a year ago.
-
Live coding languages
For sound live coding/algorave sonic pi and tidal cycles are great, both based on supercollider.
- Sonic Pi – The Live Coding Music Synth for Everyone
Sonic Pi
-
Genuary 2024: Generative Art / Creative Coding Month
https://www.youtube.com/playlist?list=PLPYzvS8A_rTYEba_4SDvR...
- Sonic Pi is built on-top of SuperCollider, but it's MUCH easier to get started with making bleeps and bloops. Sam Aaron, who originally created Overtone (a Clojure front-end for SuperCollider) created Sonic Pi initially to teach kids computer programming and music, but now it's turning into a pretty nice live-coding setup. The language is basically a DSL extension of Ruby, and although it's very elegant, I feel like it's a little nerfed in terms of a full language when compared to SCLang, so I'm sticking with the latter for now. High recommend checking it out if you're new to making music or code. https://sonic-pi.net/
- This 'Intro To Live Coding' vid from Alex McLean is great. Gives a good overview of a few fun tools out there that I won't mention here for sake of time (check out Gibber and Hydra for web-based coding things. Gibber is really slick). Alex invented Tidal Cycles, which I feel is like god-tier in terms of power and conciseness. Maybe I'll tinker with Tidal someday, but I want to start with SC.
- Web FM synthesizer made with HTML5
-
Overtone – programmable, live music in Clojure
Strange dice that it seems to mostly be c++, sponsored by 3 prominent elixir shops, with an original OSC server implementation by Joe Armstrong.
https://github.com/sonic-pi-net/sonic-pi/tree/dev/app/server...
The lead developer seems to have move on to https://github.com/sonic-pi-net/sonic-pi
- Como encontrar tema de tcc em ciência da computação?
- Annotated demo of basic capabilities of my rototem audio tool
-
Crafting Songs with CHATGPT and Sonic Pi: A Creative Collaboration
Discovering Sonic Pi: Sonic Pi is an open-source programming environment that allows you to create music through code. Designed for both beginners and experienced musicians, Sonic Pi provides an accessible platform for composing, improvising, and performing music. To get started, download and install Sonic Pi from their official website (www.sonic-pi.net.
-
13 Years of History Teaching - Now Thrown Into CS.
So you’re wondering what would making music with code look like? The tools I’m familiar with are TidalCycles, Sonic Pi, and SuperCollider. I’m having a hard time describing what it’s like to make music with tools like these so here’s a video of a performance. One person is live coding the music and the other is live coding the visuals. I think it’s super cool how the music is improvised and built over time by layering commands. Some keywords you could search to see more examples would be Algorave and Livecoding.
-
glicol-cli: music live coding in terminal powered by rust
Similar idea but with an ide, Sonic Pi!
-
Clojure Turns 15 panel discussion video
As I understand it, the server is being switched over to Erlang https://github.com/sonic-pi-net/sonic-pi/tree/dev/app/server...
What are some alternatives?
FoxDot - Python driven environment for Live Coding
faust - Functional programming language for signal processing and sound synthesis
soundtouch-android - Android bindings for SoundTouch lib, focused on size optimization and real-time processing.
overtone - Collaborative Programmable Music
Viper4Android-presets - This repository finds a collection of preset for viper4android 2.7+
Coltrane - 🎹🎸A music theory library with a command-line interface
Black candy - A self hosted music streaming server
JUCE - JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
WahWah - Ruby gem for reading audio metadata
csound - Main repository for Csound
sonicpi.vim - Sonic Pi plugin for Vim
glicol - Graph-oriented live coding language and music/audio DSP library written in Rust