supercollider
glicol
supercollider | glicol | |
---|---|---|
67 | 142 | |
5,492 | 2,233 | |
1.0% | - | |
9.5 | 8.7 | |
9 days ago | 4 months ago | |
C++ | Rust | |
GNU General Public License v3.0 only | MIT License |
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
-
Describing musical domain with F#
At this point, we can produce the array of pitches that are midi notes. To create sound from these notes I've used a specialized programming language called SuperCollider. I won't dive much into details here, but you may have a look at the code if you're interested. Beware, there are quite a lot of branches there and all of them contain some interesting code.
-
Ask HN: Create audio software akin to physics engines?
This is essentially sound design from first principles. There's a good book here: https://www.amazon.com/Designing-Sound-Press-Andy-Farnell/dp... Note that the software used (Pure Data) can be replaced by another high-level language (SuperCollider: https://supercollider.github.io/) pretty easily. I know of no "tool" to do what you want because there are few things that are universal to different kinds of natural and unnatural sound. (Note: study acoustics and psycho-acoustics to better understand why the former is true.)
-
Harnessing Screams with Tidal Looper
Since then, I've been working more and more with TidalCycles. TidalCycles is an open-source live coding framework for creating patterns written in Haskell. TidalCycles uses SuperCollider on the backend, another language I've been using for live coding. Recently, I started using Tidal Looper for live vocal processing. This blog post will walk you through what you need to get started with vocal looping with Tidal Looper.
-
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/
- Has anyone tried automated mastering?
-
Why'd you choose programming?
Weirdly enough,I got into programming through music. I got into making experimental electronic music and ended up learning SuperCollider. Figured I’d have to get a real job at some point and I liked learning Supercollider enough that I figured I should try to go back to school and learn some more useful programming languages
-
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.
-
Has anyone else noticed a weird noise coming from their Starlite?
So far mostly Vim (not for coding, just writing so far), NetHack, Firefox, and mpd and ncmpcpp. Also mpv occasionally. I'm planning on installing SuperCollider at some point too and getting back into that, but that shouldn't be too heavy either.
glicol
-
Floss/fund: $1M per year for free and open source projects
I have been developing and maintaining https://glicol.org for 4 years. I have donation page on github but only got it from 2 people. It seems all the donation service providers requirs login. I don't know why we cannot have a guest mode like regular shopping website.
- Furnace – the biggest multi-system chiptune tracker ever made
-
Let's Write a Reverb
I implemented a Dattorro reverb (https://ccrma.stanford.edu/~dattorro/EffectDesignPart1.pdf) before.
https://github.com/chaosprint/dattorro-vst-rs
It's based on Glicol source code here:
https://github.com/chaosprint/glicol/blob/main/rs/synth/src/...
You can play with it here:
https://glicol.org/demo#handmadedattorroreverb
-
Sonic Pi: Ruby as a Composition Tool
If you're interested in live coding, feel free to try Glicol (https://glicol.org).
There's also TidalCycles. I have to praise the ability of Haskell and Ruby in creating DSLs
For Glicol, my thoughts on language design are focused on a synth-inspired syntax, speed for composition, and convenience of sound design. The idea is to design a DSL that draws from previous programming habits but isn't confined to existing languages.
-
Glisp: Graphical Lisp
Great project. I really agree with the philosophy of code for design. I often feel that code is more useful than gui in many cases. I developed Glicol (https://glicol.org) for composition and sound design. In addition, I have always thought that there should be a better way to make slides. I have tried revealjs and now use remark, but I hope there will be a simpler way to achieve programmatic specification like keynote magic move.
Glisp provides a great experience of reversely modifying code by dragging the ui.
I am very curious about the philosophical comparison between Glisp and the LOGO language https://en.wikipedia.org/wiki/Logo_(programming_language)
-
Musical Notation for Modular Synthesizers
Since my master's studies, I have been researching this topic. I highly recommend Professor Thor Magnusson's book, "Sonic Writing" (https://www.bloomsbury.com/uk/sonic-writing-9781501313868/), as well as all of his research.
For example, in this article, he discusses algorithms as "Algorithms as Scores" (https://cris.brighton.ac.uk/ws/portalfiles/portal/268697/Mag...).
These concepts have profoundly influenced my creation of Glicol (https://glicol.org/).
-
Real-time audio programming 101: time waits for nothing
Great resource! For those interested in learning the fundamentals of audio programming, I highly recommend starting with Rust.
the cpal library in Rust is excellent for developing cross-platform desktop applications. I'm currently maintaining this library:
https://github.com/chaosprint/asak
It's a cross-platform audio recording/playback CLI tool with TUI. The source code is very simple to read. PRs are welcomed and I really hope Linux users can help to test and review new PRs :)
When developing Glicol(https://glicol.org), I documented my experience of "fighting" with real-time audio in the browser in this paper:
https://webaudioconf.com/_data/papers/pdf/2021/2021_8.pdf
Throughout the process, Paul Adenot's work was immensely helpful. I highly recommend his blog:
https://blog.paul.cx/post/profiling-firefox-real-time-media-...
-
Show HN: Pickcode – Free online code editor for kids
Great project! I'm curious if the main customers are from the US?
I'm asking because I'm the author of https://glicol.org/ and I have a similar app where teachers can see students' progress and students can form teams. But when I tried to commercialize it, I found that it was almost impossible to sell to schools in Northern Europe. The overall process was very slow and conservative.
Almost everyone recommended that I go to the US.
-
Minimalistic Beat Maker
Nice to see new art work in browsers!
Some comments pointed out that there are latency issues, which are mainly caused by tonejs. I used tonejs a few years ago for my first live coding project: https://quaverseries.web.app/
Interestingly, I also used the same interactive rhythm prompts as op in the page title, but the timing was not accurate at all.
Later, in order to refine my idea, I used rust and made https://glicol.org/.
It basically solved the audio latency problem, and I also made js bindings: https://glicol.js.org/
If you want to try it, you can give me feedback.
-
Python Notebooks for Fundamentals of Music Processing
My most recommended method for beginners has always been PD (https://puredata.info/) combined with The Theory and Technique of Electronic Music: (https://msp.ucsd.edu/techniques/latest/book.pdf) and this book (https://mitpress.mit.edu/9780262014410/designing-sound/).
Eli's tutorials on SuperCollider are also very helpful: https://www.youtube.com/@elifieldsteel
Of course, my project Glicol can also be helpful for people to get some intuition on live coding in browsers immediately: https://glicol.org/
What are some alternatives?
Sonic Pi - Code. Music. Live.
faust - Functional programming language for signal processing and sound synthesis
kaleidosync - A WebGL Spotify visualizer made with Vue, D3, and Three.js.
Viper4Android-presets - This repository finds a collection of preset for viper4android 2.7+
green-metrics-tool - Measure energy and carbon consumption of software
csound - Main repository for Csound
sioyek - Sioyek is a PDF viewer with a focus on textbooks and research papers
pure-data - Pure Data - a free real-time computer music system
soundboard - Simple soundboard app with MIDI control
yummyDSP - An Arduino audio DSP library for the Espressif ESP32 and probably other 32 bit machines
vst-rs - VST 2.4 API implementation in rust. Create plugins or hosts. Previously rust-vst on the RustDSP group.