<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: naltroc</title><link>https://news.ycombinator.com/user?id=naltroc</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 06:22:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=naltroc" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: A mathematical approach to music gen]]></title><description><![CDATA[
<p>Article URL: <a href="https://storyjam.tenpens.ink">https://storyjam.tenpens.ink</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43320207">https://news.ycombinator.com/item?id=43320207</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 10 Mar 2025 13:10:14 +0000</pubDate><link>https://storyjam.tenpens.ink</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43320207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43320207</guid></item><item><title><![CDATA[Show HN: Story Jam, a music composition tool for Storytellers]]></title><description><![CDATA[
<p><a href="https://storyjam.tenpens.ink" rel="nofollow">https://storyjam.tenpens.ink</a><p>Hello! My name is Cortland Mahoney.<p>I'm a music researcher, software engineer, and producer. I made Story Jam.<p>This doc is intended to inform you of not just the product, but the centuries of work that have led up to its implementation.<p>Are you tired of the barriers in traditional music composition? Story Jam is here to break them down.<p>Designed for anyone with creative ideas — from poets to film directors — our tool offers a new way to create and edit chord progressions, powered by cutting-edge music theory.<p>*Who Story Jam is for: Storytellers*<p>Story Jam makes music composition accessible and meaningful to anybody, with or without musical training.<p>It is designed for those who crave musical control but struggle with traditional composition methods. This includes film directors, slam poets, and self-taught musicians.<p>Story Jam is not music production software. Do not expect fancy sounds or synthesizers. It's purely a composition tool, designed to spark your creative process.<p>*Try it out!*<p>The demo is free on the homepage, no login required!<p>This is an MVP, so it has an "introductory" feature set. Feature requests welcome; help me build the product you want.<p>*The chord progression suggestion logic*<p>This service is built on a novel new music theory I have developed called Monic Theory.<p>Monic Theory is a rigorous proof for music. Not "Western music": music.<p>Monic Theory describes the tonal space of any conventional music on earth (except noise music. For that just use `Math.random()`). It describes the static and transient function of chords, instantaneously and differentially over time. This model enables empirical measurement of chords and the relationship between chords.<p>(hint: It is nothing you have seen in Xenharmonic Alliance. This is a new approach I have been developing over the past 10 years.)<p>Therefore, Monic Theory enables us to describe (or "predict" if you will) a chord progression to invoke a certain feeling.<p>*Music Composition*<p>Three people who helped set up the environment for Monic Theory are composers Paul Hindemith and Harry Partch , and music theorist Heinrich Schenker.<p>These folks independently contributed new ideas to music composition and analysis. All of these people lived without access to rapid computation. This is critical for the Partch case, as he computed many tables of frequencies by hand to support his compositional technique.<p>Partch recognized the human-math-music relation in "Genesis of a Music." He includes in this text some samples of his hand-computed tables of frequency values of overtones and (importantly) undertones which support the basis is technique.<p>Partch's techniques were so far-fetched that he had to construct new instruments to perform his scores. Similarly, I had to build a digital synthesizer to render the output of Monic Theory. (See: <a href="https://github.com/ckmahoney/raudio">https://github.com/ckmahoney/raudio</a>).<p>*About me*<p>I was a working composer and violinist from 2007 until 2017, and I have been a software engineer for the past 7.5 years.<p>I was a volunteer organizer for Livecode.NYC, an NYC livecode community; and am the volunteer creator of Data Dancers, Atlanta's livecode community. I am passionate about algorithmic art and have provided about a dozen workshops over four years on the topic.<p><a href="https://ckmahoney.github.io/portfolio/posts/livecoding/" rel="nofollow">https://ckmahoney.github.io/portfolio/posts/livecoding/</a><p>thank you for reading.<p>May the flow of Spices be with you :) naltroc</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43269816">https://news.ycombinator.com/item?id=43269816</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 05 Mar 2025 17:46:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43269816</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43269816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43269816</guid></item><item><title><![CDATA[New comment by naltroc in "Show HN: Story Jam, Your Chord Progression Copilot"]]></title><description><![CDATA[
<p>Hello! My name is Cortland Mahoney.<p>I'm a music researcher, software engineer, and producer. I made Story Jam.<p>This doc is intended to inform you of not just the product, but the centuries of work that have led up to its implementation.<p>> Are you tired of the barriers in traditional music composition? Story Jam is here to break them down.<p>> Designed for anyone with creative ideas — from poets to film directors — our tool offers a new way to create and edit chord progressions, powered by cutting-edge music theory.<p>*The product*<p><a href="https://storyjam.tenpens.ink" rel="nofollow">https://storyjam.tenpens.ink</a><p>v1.0.0<p>The UI is inspired by <a href="https://neal.fun" rel="nofollow">https://neal.fun</a>. 
Neal has fun, simple, addictive, and intuitive designs and I hope Story Jam has that too.<p>*Who Story Jam is for: Storytellers*<p>Story Jam makes music composition accessible and meaningful to anybody, with or without musical training.<p>It is designed for those who crave musical control but struggle with traditional composition methods. This includes film directors, slam poets, and self-taught musicians.<p>Story Jam is not music production software. 
Do not expect fancy sounds or synthesizers. It's purely a composition tool, designed to spark your creative process.<p>*Try it out!*<p>The demo is free on the homepage, no login required!<p>This is an MVP, so it has an "introductory" feature set. Feature requests welcome; help me build the product you want.<p>*How it was made*<p>This service is built with:<p>- Monic Theory<p>- Yew (Rust) frontend<p>- TypeScript/Express webserver<p>- Postgres database<p>- Hosting by <a href="https://render.com" rel="nofollow">https://render.com</a><p>- Stripe API<p>- SendGrid (email) API<p>- Dygma Defy keyboard<p>- Love<p>*The chord progression suggestion logic*<p>This service is built on a novel new music theory I have developed called Monic Theory.<p>Monic Theory is a rigorous proof for music. Not "Western music": music.<p>Monic Theory describes the tonal space of any conventional music on earth (except noise music. For that just use `Math.random()`).
It describes the static and transient function of chords, instantaneously and differentially over time. This model enables empirical measurement of chords and the relationship between chords.<p>(hint: It is nothing you have seen in Xenharmonic Alliance. This is a new approach I have been developing over the past 10 years.)<p>Therefore, Monic Theory enables us to describe (or "predict" if you will) a chord progression to invoke a certain feeling.<p>*Music Composition*<p>Three people who helped set up the environment for Monic Theory are composers Paul Hindemith and Harry Partch , and music theorist Heinrich Schenker.<p>These folks independently contributed new ideas to music composition and analysis. All of these people lived without access to rapid computation. This is critical for the Partch case, as he computed many tables of frequencies by hand to support his compositional technique.<p>Partch recognized the human-math-music relation in "Genesis of a Music." He includes in this text some samples of his hand-computed tables of frequency values of overtones and (importantly) undertones which support the basis is technique.<p>Partch's techniques were so far-fetched that he had to construct new instruments to perform his scores. Similarly, I had to build a digital synthesizer to render the output of Monic Theory. (See: <a href="https://github.com/ckmahoney/raudio">https://github.com/ckmahoney/raudio</a>).<p>*About me*<p>I was a working composer and violinist from 2007 until 2017, and I have been a software engineer for the past 7.5 years.<p>*Livecoding*<p>I was a volunteer organizer for Livecode.NYC, an NYC livecode community; and am the volunteer creator of Data Dancers, Atlanta's livecode community. I am passionate about algorithmic art and have provided about a dozen workshops over four years on the topic.<p><a href="https://ckmahoney.github.io/portfolio/posts/livecoding/" rel="nofollow">https://ckmahoney.github.io/portfolio/posts/livecoding/</a><p>thank you for reading.<p>May the flow of Spices be with you :)
naltroc</p>
]]></description><pubDate>Wed, 05 Mar 2025 15:08:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43267542</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43267542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43267542</guid></item><item><title><![CDATA[Show HN: Story Jam, Your Chord Progression Copilot]]></title><description><![CDATA[
<p>Article URL: <a href="https://storyjam.tenpens.ink">https://storyjam.tenpens.ink</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43267541">https://news.ycombinator.com/item?id=43267541</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 05 Mar 2025 15:08:42 +0000</pubDate><link>https://storyjam.tenpens.ink</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43267541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43267541</guid></item><item><title><![CDATA[New comment by naltroc in "DiffRhythm: Fast End-to-End Full-Length Song Generation with Latent Diffusion"]]></title><description><![CDATA[
<p>What does the ideal VST(s) look like for you?
How would you like it to be broken down?<p>For example, I tend to think of "composition" and "synthesis" as two very different topics.<p>One VST could spit out chords or melodies (not a common VST)
whereas another could <i>render</i> those sounds (very common VST)</p>
]]></description><pubDate>Tue, 04 Mar 2025 17:53:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=43257915</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43257915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43257915</guid></item><item><title><![CDATA[New comment by naltroc in "DiffRhythm: Fast End-to-End Full-Length Song Generation with Latent Diffusion"]]></title><description><![CDATA[
<p>The request is valid; you just need the right tools for the job.<p>Story Jam lets you design chord progressions without needing to know about music theory, instead offering intuitive terms like "lightness", "darkness", "drifting" and "roaming". They mean about what you think they mean.<p><a href="https://storyjam.tenpens.ink" rel="nofollow">https://storyjam.tenpens.ink</a><p>I'm planning a "Show HN" post for tomorrow morning EST with more details. But you can get the sneak peek here :)</p>
]]></description><pubDate>Tue, 04 Mar 2025 16:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43257248</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43257248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43257248</guid></item><item><title><![CDATA[New comment by naltroc in "Show HN: Sonauto API – Generative music for developers"]]></title><description><![CDATA[
<p>Whose Line Is It Anyway?<p><a href="https://www.youtube.com/watch?v=XwIsvKpEgOA" rel="nofollow">https://www.youtube.com/watch?v=XwIsvKpEgOA</a></p>
]]></description><pubDate>Tue, 04 Mar 2025 05:29:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43250702</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43250702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43250702</guid></item><item><title><![CDATA[New comment by naltroc in "Show HN: Sonauto API – Generative music for developers"]]></title><description><![CDATA[
<p>> Is it really consent for those artists signing to labels when only three companies have total control of all music consumption and production for the mass market?<p>This premise is false. I have made plenty of money busking on the street, for example. Or selling audio recordings at shows.<p>> {o be clear, artists absolutely have a right to benefit from reproduction of their recordings.<p>This is correct. Artists benefit when you pay them for the right to reproduce. When you don't (like what you are doing), you get sued. Here's a YouTube video covering 9 examples:<p><a href="https://www.youtube.com/watch?v=IIVSt8Y1zeQ" rel="nofollow">https://www.youtube.com/watch?v=IIVSt8Y1zeQ</a><p>> I just don't think anyone should have rights to the knowledge built into those creations since in most cases it wasn't theirs to begin with<p>What?</p>
]]></description><pubDate>Mon, 03 Mar 2025 23:28:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43248120</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43248120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43248120</guid></item><item><title><![CDATA[New comment by naltroc in "Show HN: Sonauto API – Generative music for developers"]]></title><description><![CDATA[
<p>I have written and performed many songs over many bands. At no point did anybody compare my work to any other artist's work, because it is genuinely unique.</p>
]]></description><pubDate>Mon, 03 Mar 2025 23:20:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43248044</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43248044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43248044</guid></item><item><title><![CDATA[New comment by naltroc in "Show HN: Sonauto API – Generative music for developers"]]></title><description><![CDATA[
<p>how did you create this without committing grand theft musica</p>
]]></description><pubDate>Mon, 03 Mar 2025 17:23:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43244252</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=43244252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43244252</guid></item><item><title><![CDATA[New comment by naltroc in "YouTube audio quality – How good does it get? (2022)"]]></title><description><![CDATA[
<p>It is true that your ears do not perceive the higher frequencies in the same way (through pitch detection). However, if you put on a headset and apply only frequencies above 16kHz, you will distinctly notice a change in the pressure in your headset's ear cups.<p>Good point about the savings. I was using uncompressed format as the reference, but it is indeed unlikely that YouTube serves out lossless audio.<p>I also should have used the word "delivery" instead of data storage. Those are two separate problems: where the original asset is stored (and how, if they don't store raw originals), and also how the asset is delivered over the web.</p>
]]></description><pubDate>Sun, 02 Feb 2025 11:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42908035</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=42908035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42908035</guid></item><item><title><![CDATA[New comment by naltroc in "YouTube audio quality – How good does it get? (2022)"]]></title><description><![CDATA[
<p>When I use an FFT to view the spectrogram on YouTube music videos, it is very obvious that YouTube applies a lowpass filter at 16kHz on <i>all</i> videos (true since 2023 at least).<p>While this does retain the majority of useful information, it explains why the youtube version of your song feels just a little more 'lifeless' than the high quality version you have elsewhere.<p>The original recording contains high frequency detail that got lost. Your human body uses that high frequency detail to orient itself in space with respect to sound sources (like reverb, reflections, or ambient sounds).<p>It is interesting from a data storage point of view because this could result in massive savings. Consider audio is recorded at 44.1khz or 48kHz but is actually stored at 32kHz. They have effectively saved 25% in audio file storage at marginal customer experience.</p>
]]></description><pubDate>Sun, 02 Feb 2025 01:19:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42904568</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=42904568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42904568</guid></item><item><title><![CDATA[New comment by naltroc in "Learning Synths"]]></title><description><![CDATA[
<p>unpopular hot take:<p>subtractive synthesis isn't synthesis. It's a transformation.</p>
]]></description><pubDate>Wed, 08 Jan 2025 15:00:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42634920</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=42634920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42634920</guid></item><item><title><![CDATA[Additive Audio Synthesis in Rust [raudio]]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/ckmahoney/raudio">https://github.com/ckmahoney/raudio</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42289042">https://news.ycombinator.com/item?id=42289042</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 01 Dec 2024 15:59:52 +0000</pubDate><link>https://github.com/ckmahoney/raudio</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=42289042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42289042</guid></item><item><title><![CDATA[New comment by naltroc in "Algorithmic Music Generation with Python"]]></title><description><![CDATA[
<p>piggybacking on the title to feature an album of generated music I released yesterday (using a different system I handrolled in typescript + rust):<p><a href="https://localaliennetworknice.bandcamp.com" rel="nofollow">https://localaliennetworknice.bandcamp.com</a></p>
]]></description><pubDate>Wed, 30 Oct 2024 14:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=41995223</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=41995223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41995223</guid></item><item><title><![CDATA[New comment by naltroc in "You can prevent your app from being removed"]]></title><description><![CDATA[
<p>but also, like, it only runs in certain conditions it sounds like here.<p>Can this line of code be always running? What if the app launches itself as a background process?<p>For a feature I just learned about so many questions, but it's Apple in their store so hedges betting it isn't as dangerous as it sounds. But perks your ears up</p>
]]></description><pubDate>Fri, 27 Sep 2024 19:13:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41674456</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=41674456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41674456</guid></item><item><title><![CDATA[New comment by naltroc in "DOJ sues realpage for algorithmic pricing scheme that harms renters"]]></title><description><![CDATA[
<p>can we please.</p>
]]></description><pubDate>Mon, 26 Aug 2024 15:29:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41358107</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=41358107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41358107</guid></item><item><title><![CDATA[New comment by naltroc in "Transformers in music recommendation"]]></title><description><![CDATA[
<p>when did google get a TLD</p>
]]></description><pubDate>Mon, 19 Aug 2024 21:06:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41294595</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=41294595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41294595</guid></item><item><title><![CDATA[New comment by naltroc in "13ft – A site similar to 12ft.io but self-hosted"]]></title><description><![CDATA[
<p>as much as I circumvent paywalls myself, it does feel like overkill to setup software to do it always. Sites spend money to produce quality content.<p>Somewhat related comparison,
Is a human choosing to do this theft really better than a neural network scraping content for its own purposes?</p>
]]></description><pubDate>Mon, 19 Aug 2024 20:37:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41294377</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=41294377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41294377</guid></item><item><title><![CDATA[New comment by naltroc in "What I Learned Writing an Album in Just Intonation"]]></title><description><![CDATA[
<p>Ring Modulation adds a constant frequency above and below the source frequency, producing non-integer relationships between the input signal and the new signal.<p>That's why it sounds weird, because both of the new tones will almost never be harmonically related to the input signal.</p>
]]></description><pubDate>Mon, 19 Aug 2024 18:05:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41293249</link><dc:creator>naltroc</dc:creator><comments>https://news.ycombinator.com/item?id=41293249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41293249</guid></item></channel></rss>