7 ms·
ChucK: Strongly-Timed, Concurrent, and On-the-Fly Music Programming Language
- fspacef 5y agoSounds like it was named after Chuck Norris
- bryanrasmussen 5y agobut it looks like it wasn't as the ending K is capitalized.
- ksaj 5y agoDo they supply standard audio demos (mp3, et al)? I see demos, but they all require installing the software first. It would make sense to give demos people can hear before deciding to install the software, but I don't see any.
- ssalazar 5y agoThis is a great idea and actually wouldn't be that hard to automatically generate from the example code that is provided.
- bullen 5y agoIdeally the language (or atleast the sound format produced) should be runnable in javascript in the browser. Or maybe it has no intermediary sound format?
- ssalazar 5y agoThe output is just a raw stream of digital audio- the engine itself is implemented in C/C++, but there is an effort underway to port this to Web using emscripten.
- ssalazar 5y agoHa, great to see ChucK on here again! I'm one of the early developers of ChucK along with its creators, Ge Wang and Perry Cook. Happy to answer any questions anyone has.
- bullen 5y agoI have been waiting for the audio equivalent to svg for pictures for an eternity now, why has nobody made a synth sound addition to midi?
- tom4000 5y agoThat sounds like a neat idea. Reminds me on SoundFont. But isn't Midi the equivalent to SVG, Wave the equivalent to BMP, Flac to PNG and MP3 the one to JPEG?
- rollcat 5y ago> But isn't Midi the equivalent to SVG MIDI (1.0) is more equivalent to NES/GameBoy-style sprites. It was designed almost exclusively with piano-like keyboard controllers in mind, suffers from a lot of 80's-era hardware limitations, heavily biased towards western music, relies completely on the sound bank for actual rendering (you can't even set your own pixels on a sprite - you can only say "paint a Mario here"), relies in some places on vendor-specific extensions, overall really it hasn't aged as nicely as say TCP. A true "SVG, but for music" kind of equivalent would be an insanely interesting and challenging project. I'm not even sure if it should strive for more of a middle ground (so it can gain widespread adoption), or for flexibility (so it doesn't constrain creativity and allows expressiveness). Also check out: MIDI 2.0, OSC.
- duped 5y agoMIDI is more analogous to a coloring book than SVG
- bullen 5y agoLast I checked that's what people told me I was looking for, but when I tried to find some implementation that worked with .js I was stumped...
- fanf2 5y agoHow does ChucK compare to Sonic Pi? https://sonic-pi.net/ https://sonic-pi.net/
- iainctduncan 5y agoThis comes up a lot. Sonic Pi is not a audio programming language. It's a composition language that is a front end to an audio language. Sonic Pi sends requests for audio to SuperCollider under the hood. Chuck is comparable to SuperCollider, Csound, RCMix, Faust, that sort of thing. Sonic Pi is comparable to Overtone, Common Music, my own Scheme for Max/Pd, that sort of thing.
- gavinray 5y ago> my own Scheme for Max/Pd, that sort of thing. I think I ran across your video on the "Music with Lisp" YouTube channel some time ago. Neat stuff!
- iainctduncan 5y agothanks, yes that's my channel for Scheme for Max/Pd stuff!
- iainctduncan 5y agoIf you are interested in ChucK and related kinds of tools, the Kadenze courses are great, they are taught by real profs in the respective fields.
- hyperstar 5y agoaccording to the tutorial, SinOsc s => dac; is a valid program, but i get [chuck]: no active JACK server detected (or connection error)... [chuck]: no audio output device with requested channel count (2)...
- ssalazar 5y agoHey there, sounds like the audio IO engine itself is not successfully able to start or connect to Jack- is the Jack server running? That said Im a little rusty with Linux audio so might not be the best help here!