<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: dsmurrell</title><link>https://news.ycombinator.com/user?id=dsmurrell</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 24 Oct 2026 12:23:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dsmurrell" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>It handles some mild vibrato because it's quite lenient on scoring you and if you're off pitch a bit you get full score: <a href="https://singonkey.app/docs/scoring" rel="nofollow">https://singonkey.app/docs/scoring</a><p>I'll bear this in mind though when I add the harsher scoring modes.</p>
]]></description><pubDate>Fri, 23 Oct 2026 21:30:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=50215648</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50215648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50215648</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Sure. I'll let you know when I make a start on that one, if you make a start first, let me know!</p>
]]></description><pubDate>Fri, 23 Oct 2026 20:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=50214761</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50214761</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50214761</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>I have thought about this for my children who I find hard to understand sometimes :) I'm not sure what the right approach is here, I have some ideas but I'd have to test them to see if they work out.</p>
]]></description><pubDate>Fri, 23 Oct 2026 19:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=50214310</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50214310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50214310</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>I love that you love this!</p>
]]></description><pubDate>Fri, 23 Oct 2026 19:05:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50213871</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50213871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50213871</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Will do, check out <a href="https://github.com/dsmurrell/onkey/issues/1" rel="nofollow">https://github.com/dsmurrell/onkey/issues/1</a> to register your interest in other platforms. Need to test feasibility.</p>
]]></description><pubDate>Fri, 23 Oct 2026 18:24:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50213336</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50213336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50213336</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Thank you, I'll take a look.</p>
]]></description><pubDate>Fri, 23 Oct 2026 16:11:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=50211310</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50211310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50211310</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Thank you.<p>I suspected that extracting played notes out of songs might be more difficult than vocals, but my agent is telling me that it might be possible given its context around the models the app is currently using. I'll experiment with this.<p>It might only work for single note instruments.</p>
]]></description><pubDate>Fri, 23 Oct 2026 15:47:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=50210937</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50210937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50210937</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Thanks!<p>OnKey only listens to what you play through your other apps, then it uses what it's heard to learn the notes and then discards the song and never saves it to disk.<p>This means that you need to let it listen to the song the first time it plays. You can sing to that song blind (no pitch track) and it will still score you at the end.<p>What I do is let it listen while a playlist plays through, then when I re-listen it lines up the pitch track with the music as it plays through my music source again.<p>IANAL, but I think that by listening to the music that people already have access to through their subscriptions, not distributing any music, lyrics, or learned melodies i.e. keeping everything for personal use only (see <a href="https://github.com/dsmurrell/onkey#using-onkey-fairly" rel="nofollow">https://github.com/dsmurrell/onkey#using-onkey-fairly</a>), rights aren't required.<p>I might do the ranking thing later but this brings some form of centralisation to the project which it currently doesn't have, and I haven't worked out how to stop people gaming that.</p>
]]></description><pubDate>Fri, 23 Oct 2026 15:30:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=50210710</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50210710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50210710</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>The scoring is overly lenient at the moment. If I added a few new modes for how harshly someone is scored, I'd add harsher modes.<p>> and in a very monotone way<p>You should hear me speak, people start yawning :)<p>OnKey intentionally ignores octaves when scoring so that you can sing inside of your range without straining your voice.</p>
]]></description><pubDate>Fri, 23 Oct 2026 13:59:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50209122</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50209122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50209122</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Thanks, will check these out!</p>
]]></description><pubDate>Fri, 23 Oct 2026 13:46:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50208913</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50208913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50208913</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Makes sense! You can enable mini mode (top right) so that you can sing without the pitch track and program at the same time :D... then listen back to your take along with the original and see how you're tracking score wise.</p>
]]></description><pubDate>Fri, 23 Oct 2026 13:34:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=50208749</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50208749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50208749</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>The Mac only parts are in <a href="https://github.com/dsmurrell/onkey/tree/main/src-tauri/native" rel="nofollow">https://github.com/dsmurrell/onkey/tree/main/src-tauri/nativ...</a>. I believe that Linux would need PipeWire and MPRIS in their place.<p>> One of my methods for my pet projects is just to wait for someone else to do it, worked this time :)<p>Happy to be of service!<p>PRs welcome.</p>
]]></description><pubDate>Fri, 23 Oct 2026 12:57:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=50208279</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50208279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50208279</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Agreed, but if you're singing to the song, then you'd have to match the vocal pitch of the singer otherwise there would be a clash.<p>Some other singing apps allow you to transpose the entire song but it's easy for them because they play the music. In OnKey's case, it would have to silence the music from the player then replay it shifted up or down. So this might be possible, I'd have to do some experimentation.</p>
]]></description><pubDate>Fri, 23 Oct 2026 11:37:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=50207383</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50207383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50207383</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Thank you. I run Little Snitch myself so I can see what's talking out.</p>
]]></description><pubDate>Fri, 23 Oct 2026 11:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=50207251</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50207251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50207251</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Yep, this would have taken me maybe a few months (possibly a year) before, learning what I needed to know, and AI brought it down to about 10 days. Also have an ML background but this didn't come into play building this, I got my agent to do the research on what tools were available and which I could use based on their licenses, then created an eval set and tried the tools against one another until I landed on the best set.<p>Credits for the libs I used are here: <a href="https://singonkey.app/docs/credits" rel="nofollow">https://singonkey.app/docs/credits</a></p>
]]></description><pubDate>Fri, 23 Oct 2026 10:50:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=50206982</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50206982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50206982</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Works with other languages. Personally, I love this song: TRINIX - Vaitimbora feat. Mari Froes<p>But find it hard to sing to as I don't speak Brazilian Portuguese so it's hard to match the words.<p>I will ask my friend if it works for him as he speaks the language.</p>
]]></description><pubDate>Fri, 23 Oct 2026 10:36:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=50206878</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50206878</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50206878</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Not at the moment but it would be a good feature, I'll try to see what's possible here.</p>
]]></description><pubDate>Fri, 23 Oct 2026 09:06:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50206260</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50206260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50206260</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Thanks, taking a look now, I'm seeing a few weird things myself here. I'll try to make this smoother and push a new release. Switching from songs loaded in Apple Music to songs loaded in Spotify doesn't work too well at the moment.</p>
]]></description><pubDate>Fri, 23 Oct 2026 08:57:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=50206193</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50206193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50206193</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>Great. Let me know your feedback here, in the GitHub as an issue, or on Discord!</p>
]]></description><pubDate>Fri, 23 Oct 2026 08:50:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=50206147</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50206147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50206147</guid></item><item><title><![CDATA[New comment by dsmurrell in "Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key"]]></title><description><![CDATA[
<p>I'm not great at any of these things. I do agree with you... do you have links to good resources in this regard? Maybe I can start by linking to them, and then later building the features that make sense into the app.</p>
]]></description><pubDate>Fri, 23 Oct 2026 08:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=50206142</link><dc:creator>dsmurrell</dc:creator><comments>https://news.ycombinator.com/item?id=50206142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50206142</guid></item></channel></rss>