Live data from Hacker News

I made a command-line tool to assist me with writing polyrhythmic drum parts

github.com

41–50 of 63 posts

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#41

If you're interested in this, there's a good chance you would enjoy the TidalCycles language for generating music. It's been a mind-expanding experience for me, particularly w/r/t polyrhythms. The landing page: https://tidalcycles.org/ An example of some music made live with it: https://www.youtube.com/watch?v=mlUOWjC5fpY

It's recently gotten a great deal easier to play with thanks to Strudel, a JS variant.

Strudel REPL: https://strudel.tidalcycles.org/

One interesting feature of Tidalcycles is Euclidean Sequences, where various 'natural' ways of distributing X notes over Y durations are easily expressed: [1] https://tidalcycles.org/docs/reference/mini_notation/#euclid... [2] https://strudel.tidalcycles.org/learn/mini-notation#euclidia...

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#42
Another cool grid-breaking language for Polyrhythms and euclidian and beyond sequences is Nestup. https://nestup.cutelab.nyc/

In addition to the website and github, It also has a great implementation as a Max for Live device and can drive Ableton. I’ve enjoyed it since it’s initial release.

An interesting interview with the creators from MusicHackspace is here: https://www.youtube.com/live/wZeadB56YFs

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#43

If you're interested in this, there's a good chance you would enjoy the TidalCycles language for generating music. It's been a mind-expanding experience for me, particularly w/r/t polyrhythms. The landing page: https://tidalcycles.org/ An example of some music made live with it: https://www.youtube.com/watch?v=mlUOWjC5fpY

How would you compare Tidal to stuff like Sonic Pi? I admit Haskell appeals to me WAY more than Ruby, though it seems the install process isn't as seamless as SP is.

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#44

Thank you very much for sharing your code with everyone. I am very sorry for laughing really loudly and waking my dog when I discovered that it was written in Rust, instead of Python or another dynamic language. After taking a step back, I realized that I could learn a bit about Rust by looking at your code. If I found interesting ideas, they would have likely been translated into another language anyway, unless I wa…

Can't be honest about being taken aback without getting crowd downvoted by trigger-happy Rustaceans. You don't have to be that defensive I was honestly surprised by the choice of language for the application.

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#45

This is cool! I have a web-based polyrhythm generator as well based around Euclidean rhythms. https://e-drums-stg.vercel.app/ currently working on a v2 with a much better mobile interface and fewer clicks)

Nice. Looking forward for v2

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#46

If you're interested in this, there's a good chance you would enjoy the TidalCycles language for generating music. It's been a mind-expanding experience for me, particularly w/r/t polyrhythms. The landing page: https://tidalcycles.org/ An example of some music made live with it: https://www.youtube.com/watch?v=mlUOWjC5fpY

How would you compare Tidal to stuff like Sonic Pi? I admit Haskell appeals to me WAY more than Ruby, though it seems the install process isn't as seamless as SP is.

So I went through the tutorial and got it set up on my old linux laptop, got it making sounds and managed to go through the workbook tutorial to hear that working. Maybe this will be my excuse to get a bit better with Haskell.

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#47

Thank you very much for sharing your code with everyone. I am very sorry for laughing really loudly and waking my dog when I discovered that it was written in Rust, instead of Python or another dynamic language. After taking a step back, I realized that I could learn a bit about Rust by looking at your code. If I found interesting ideas, they would have likely been translated into another language anyway, unless I wa…

Can't be honest about being taken aback without getting crowd downvoted by trigger-happy Rustaceans. You don't have to be that defensive I was honestly surprised by the choice of language for the application.

I don't understand the basis for the grandparent comment, that is, why is the use of rust such a surprise? I only use dynamic scripting languages (so I can't speak from experience) but from what I understand rust is a great language; extremely fast and easier/safer to work with than c++. Why wouldn't it be a good choice for OP's CLI?

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#48
post #10

I’m a guitar player, and I use tablature notation editors such as Guitar Pro a lot. However, it gets complicated fast when I write polyrhythmic/polymetric drum parts, because shifts tend to go over the bar lines and it’s hard to make sense it’s correct visually (may be even harder if you listen to it). The other property of such parts is: it tends to unfold from simple ideas such as “I want to create a drum part that…

Very excited to see this. It's very much a tool I would use, excited to give it a spin after work tonight. I also look forward to reading the code. Other cool music tools I've seen implemented in rust: * glicol - https://glicol.org/ * tune - https://github.com/Woyten/tune A while back I wanted to make some tools to aid in composition and was using rust. Very partially baked, but a fun pet project to learn the languag…

Thanks for commenting and reaching out, would love to know what you think of poly. I was learning Rust along the way, so there is definitely room for improvement. From the memory allocation perspective at least, I didn't paid it much mind as the practical applications are not that memory intensive.

No clue what intonation pitch lattices are, but now I'm interested to learn!

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#49
post #35

I’m a guitar player, and I use tablature notation editors such as Guitar Pro a lot. However, it gets complicated fast when I write polyrhythmic/polymetric drum parts, because shifts tend to go over the bar lines and it’s hard to make sense it’s correct visually (may be even harder if you listen to it). The other property of such parts is: it tends to unfold from simple ideas such as “I want to create a drum part that…

I have only familiarity with western musical notation, and it too me a while to get there. Tablature and track notation (digital audio workstation) both were completely intuitive to me. Is there anything that argues for learning Western musical notation- IE, does it help express some things eloquently/efficiently/naturally? Every time I ask classically trained musicians (who started with a piano and a music book) the…

DAWs and tablature editors mimic musical notation anyway. I suppose replication over the bars lines can be done more easily in DAWs that in tablature editors, but I still wanted a tool to generate the part from the "blueprint" rather than copy-pasting and double-checking all over the place.

What I want to do is to learn a bit more about Konnakol, which is the Indian musical art expressed in percussive syllables. I have an impression that building a bridge between Konnakol and western notation can really get the creative juices flowing.

Re: I made a command-line tool to assist me with writing polyrhythmic drum parts

#50
post #21

Earlier quoted context omitted.

Tidalcycles actually runs SuperCollider as its sound backend, through the SuperDirt library: https://github.com/musikinformatik/SuperDirt/

Nice! But why shouldn't I just use SuperCollider directly?

SuperCollider is a language, an IDE, and a client/server app for audio programming.

TidalCycles uses a different language, does not tie you to any particular IDE, and is focused on music in particular, not audio in general.

Post reply on HN