overtone

plexus 2023-10-20T15:04:54.449669Z

Hey folks, I was dusting off my old overtone repl repo (started in 2013!), and got a bit sad at the state of overtone. The last release is from 4.5 years ago... there's no corresponding github tag, but it seems it's based off 799dbdbf566b2e226178ad0ddd61ca415e5306cf. There's quite a bit of change in the repo since then (57 files changed, 1285 insertions(+), 301 deletions(-)), the last changes from about a year ago. The lastest release on clojars didn't work for me, running it from source did work... The most recent somewhat active maintainer was @hlolli, but I pinged him here 1.5 years ago, and they haven't responded (see higher up in the channel). Overtone is the project that really got me hooked on Clojure, and I still think it's an amazing piece of kit. Are there folks still interested in giving it some TLC? Is anyone still around with commit access?

diego.videco 2023-10-20T15:06:51.079809Z

I would love to collaborate in maintaining the project

โค๏ธ 1
plexus 2023-10-20T15:06:58.983359Z

There's a current Clojurists Together project to do a refresh of Quil and bring it into the current decade. Maybe something similar can be done for Overtone? Or its ownership can be moved to Clojure commons?

diego.videco 2023-10-20T15:07:12.451999Z

I use clj a lot for music and a good bit of overtone

plexus 2023-10-20T15:07:55.546799Z

I have to be careful with my commitments, but I definitely want to help make sure that Overtone stays a healthy and accessible project.

plexus 2023-10-20T15:10:27.340829Z

Pinging some more of the folks here with Overtone commit access: @kelsey.d.sorrels @mozinator @rogerallen @jeff109

๐Ÿ™ 1
plexus 2023-10-20T15:11:00.079189Z

The others it's not immediately obvious if they have a handle here, or what it is: https://github.com/orgs/overtone/people

plexus 2023-10-20T15:12:50.254699Z

The project was started by Jeff Rose in 2009, IIRC Sam Aaron then took over maintenance around 2012-ish.

soulflyer 2023-10-20T16:04:35.798429Z

I am trying to get in touch with Sam.

๐Ÿ’ฏ 1
soulflyer 2023-10-20T15:14:03.735449Z

I would be interested in helping too. There's a few lines of code in there that I wrote way back, but sadly I never got as far as getting write access.

โค๏ธ 1
plexus 2023-10-20T15:15:00.734779Z

I can put out a release on com.lambdaisland, but it'd be nice for continuity to maintain the gh repo and especially the artifact name on Clojars, so I guess we should also figure out who has admin access to clojars for that

plexus 2023-10-20T15:15:43.169799Z

Noted @diego.vid.eco and @soulflyer! Let's see what we can make happen.

plexus 2023-10-20T15:17:16.750879Z

I'm not even sure that much needs to happen in the short term, just putting out a new release would already be great. The audio situation is evolving quite a bit on Linux with Pipewire set to replace Jack, so that could be taken into account.

diego.videco 2023-10-20T15:18:20.823649Z

Iโ€™ve a clj-kondo hook for defsynth and there are also some missing ugens

pfeodrippe 2023-10-21T01:38:28.286939Z

If you use https://github.com/overtone/overtone#linter-clj-kondo, do you still have warnings?

diego.videco 2023-10-21T16:43:58.167689Z

I donโ€™t think I did after I got to that version (although I was already doing that same thing in my music repo), but also the defsynth was not being linted, which is why I created that hook. It really improves the experience with clj-kondo when using overtone on a big project.

๐ŸŽ‰ 1
plexus 2023-10-20T15:18:35.137929Z

I also noticed some breaking API changes, which caused my old code to fail (`lin-env` replaced with lin). This I find very disappointing. People's old creations should continue to work, so I would propose to at least bring back aliases for the old names.

๐Ÿ‘ 1
plexus 2023-10-20T16:17:27.227569Z

Seems there are also 8 open PRs (going back to 2014(!) and 116(!)) open issues, wouldn't hurt to do a big cleanup pass on that.