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...)
Does anyone know if there's a mature Python or Rust or something version of this? https://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.
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.
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.
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!
It is all open source and designed to be easy to fork and deploy if desired: https://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](https://github.com/pganssle/cim/issues/9) 😅)
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 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: https://yqnn.github.io/svg-path-editor/
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.
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 getting from #inkscape is not clipping my divs correctly. Here's a MWE:
https://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.
Programmer working at Google. Python core developer and general FOSS contributor. I also post some parenting content.