Show newer

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.

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...

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...

@diazona @pganssle

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

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](github.com/pganssle/cim/issues) 😅)

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

Does anyone know a good tool for that I can use to draw shapes and output clip paths for use in /#CSS that work to clip stuff?

What I'm getting from is not clipping my divs correctly. Here's a MWE:

jsfiddle.net/gawLvzqu/

(There should be three divs there, with the left two clipped on rounded triangles)

I'd like to do more measurements of real-world #Python test suite running times.

Do you have a project with an easily runnable test suite that takes between 1 and 10 minutes to run and uses coverage? Ideally it could also be run without coverage measurement, and can run under Python 3.12.

TIA!

@pganssle GrapheneOS has this feature and I'd love if it would become a general part of AOSP.

It allows you to choose which contacts to share, or just pretend you don't have any.

When are they going to add an app-specific "Contacts sandbox" for Android — or the ability to do app-specific spoofed permissions in general?

It is annoying that I either give WhatsApp *all* my contacts or *none* of them. For stuff like that I'd like to be able to share contacts on a per-contact basis (with the app unable to tell the difference between partial and full contact lists, mind you).

Something *like* that exists for file system permissions already. I'm surprised I haven't seen it in any custom OSes or mods.

Any recommendations on a baby monitor that does audio and video?

I'm assuming this crowd has parents that don't want a security hole in their child's nursery and thus already did the research for me. 😉

PEP 723 was provisionally accepted today! That means you can embed a pyproject.toml into a single file Python script! So this:

# /// pyproject
# run.requirements = [“requests”]
# ///

At the top of your file should enable tools like pipx to know it needs requests to run!

( I made the PR to pipx today )

Show older
Qoto Mastodon

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