Show more

Though TBH I am kind of shocked that there are quality variations (sometimes the sound comes out tinny, sometimes it crackles, etc). I would think that it would basically just be doing the exact same math and outputting the same waveforms, so I don’t really get why it’ varies at all.

Maybe it uses some sort of compression or heuristics based on the output, and I can tell Tone.js “Take your time and give me the highest quality version of this” (possibly I could even write this to a cache…)

Show thread

Does anyone know if there’s a mature Python or Rust or something version of this? tonejs.github.io/

I mainly want the feature where you can take samples and turn them into a synthesizer so that I can give it a bunch of recorded piano notes, then feed it something like (["C4", "F4", "A4"], 2) and have it play that chord for 2 seconds (then presumably output that to a file).

Right now Tone.js is working really well for me in most cases, but I’m getting inconsistent results depending on the browser and whether or not you’ve got headphones plugged in, which is… not great.

My needs are pretty limited, so I think I can just generate all the sounds I’m going to want ahead of time and serve static files to improve consistency and quality.

I'm seeing a bit of accidental FUD around `setup.py` in relation to `pyproject.toml` in Python packaging that I want to clear up.

The key point is `setup.py` isn't going anywhere! If you want to keep using it to configure setuptools, then keep doing it! All you do in `pyproject.toml` is specify setuptools are your build back-end.

The thing that HAS changed is setuptools deprecated calling `setup.py` DIRECTLY; e.g., don't do `python3 setup.py bdist_wheel` anymore, do `pipx run build` instead.

Lol, seems like Vanguard changed their password rules to max out at 20 characters, and now my password is too strong to let me log in. Great job guys.

@jankatins The only problem is it’s Minecraft and I think my son may have already played a bunch, not sure if he’ll lose his world…

@jankatins I did buy it with the family credit card. I am thinking I might try to return it and buy it with my main account.

OK, I purchased something on Google Play on my son’s tablet before setting up Family Library. I’d like to add it to Family Library so we can use it on other devices, so I set up Family Library. There seems to be no option to add the app to family library on his device, is this because he’s a “supervised” account?

I can’t even change his age to be above 13 through Family Link…

@glyph @simon @jay FWIW, when i tried using ChatGPT to ask it about Python stuff I was like, “This is all nonsense!” but when I had projects using stuff like JS / HTML / CSS / SQL, I’ve found it surprisingly useful, because the gaps in my knowledge are basic enough that I am mainly trying to get it to tell me the broad concepts I should be looking into.

In general, when you get into the making mind-set, all your problems become projects. It’s very empowering.

Show thread

This goes for all kinds of making skills. My cargo bike doesn’t have blinkers, but it’s my main way of getting around. The cheap wireless blinkers you can get off of Amazon have all kinds of annoying problems (including silently running out of batteries so you don’t realize your blinkers don’t work!), so I got together a bunch of parts and wired up a full blinker system¹.

When some random part of a door in my house broke, I just designed a replacement with my 3D printer.

I’d also really like to be able to make or modify my own clothes, since I often have an idea for something I’d like to wear, but can’t find exactly the right thing anywhere.

Show thread

As an aside, the fact that I saw the paper on perfect pitch acquisition and turned it into a usable app within a few days is one of the things I love most about being a programmer. When a tool doesn’t exist, you can just make it, and make it how you want it to be!

Paul Ganssle  
I spent a lot of time this long weekend making improvements to my perfect pitch training app: https://pganssle.github.io/cim/ I’m pretty happy with...

@marcogorelli I think for adults there are established techniques for improved ear training. I am not sure if simply doing those as often as we do the chord identification method trainer would give a similar probability of attaining perfect pitch. It seems like kids with early exposure to music are pretty significantly more likely to get perfect pitch and have the kind of intuitive relationship to music that a lot of musicians have, so it might be that pretty much any sort of ear training will work when you start this young.

@marcogorelli To be clear this is for teaching children to have perfect pitch. I think there are some implied claims there about a critical period for learning perfect pitch. l am also mildly skeptical of the somewhat grandiose claims in the paper (100% success rate for all children who completed the program), but I have always been very interested in things that alter your perception of the world, and if there is a critical period I wanted to make sure I got in there.

My son is getting really good at it at this point, and there’s at least one other person actively using the app who is a bit ahead of him who can get perfect scores on at least the first 9 levels.

@diazona @pganssle

We should come up with a new saying: "Code is more often read than said out loud"

@mariatta In case you didn’t find it, Wikipedia has a good write up on the varied things that is called: en.wikipedia.org/wiki/Number_s

I like “Octothorpe”, but I don’t think that’s nearly as common as “pound” or “hash” in American English. (Hashtag as the name for that symbol seems to have skyrocketed in the past 10-15 years).

It is all open source and designed to be easy to fork and deploy if desired: github.com/pganssle/cim

If you are good at web design or music theory I’d be very happy to see contributions (including just giving feedback)! Doesn’t take much to be better at those things than me… 😛 (Exhibit A 😅)

Show thread

I spent a lot of time this long weekend making improvements to my perfect pitch training app: pganssle.github.io/cim/

I’m pretty happy with how it’s shaping up. My son has been using it 4-5 times per day (the sessions are frequent but short), and it’s kind of amazing to see how good he is at identifying chords.

So I figured out how to do this with Inkscape, it’s just a bit wonky:

  1. Make your shape as a simple path
  2. Set the size of the shape to be between 0 and 1 (width and height) in some base unit
  3. Set up the document so that the scale is 1 of whatever your base unit is.
  4. Save an optimized SVG (not always necessary) to get a maximally simplified path (with no transforms or whatever).
  5. Open with a text editor and copy the path into your <clipPath> SVG.

If that doesn’t work as expected, you may have to copy the path and paste it into a new document after it’s been scaled and moved.

If that’s still not working, you can copy-paste the path into this tool and play with the scaling: yqnn.github.io/svg-path-editor

Paul Ganssle  
Does anyone know a good tool for #linux that I can use to draw shapes and output clip paths for use in #HTML/#CSS that work to clip stuff? What I’m...

Some of the shapes I want to draw can be accomplished easily enough with regular CSS polygons, but I want to clip with something like star, crescent moon, teardrop, heart. I would much prefer to build that stuff in Inkscape or something.

Show thread
Show more
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.