<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Arbitrary sampler microtuning: experimental sfizz version + vstplugin~]]></title><description><![CDATA[<p>I like microtuned pianos, but they're hard to do.</p>
<p>There's an ongoing pull request on the <a href="https://sfz.tools/sfizz/" rel="nofollow">sfizz .sfz player</a>, to support MIDI Polyphonic Expression. One feature of MPE is that you can convert fractional values into an integer note value plus pitch bend. Since each note plays on its own channel, pitch-bend applies per note rather than globally. (sfizz also supports Scala files, but this is different -- it lets you go full Jacob Collier on your sub-sub-sub-semitones. MPE's default settings allow for 1/170th of a semitone pitch resolution.) sfizz works a treat with spacechild1's fantastic vstplugin~ external.</p>
<p>So, if you're comfortable compiling software yourself, you can have fractional notes on a sample player. sfizz was a relatively painless build in Linux. &quot;git clone --recursive&quot; from <a href="https://github.com/rullopat/sfizz-ui" rel="nofollow">https://github.com/rullopat/sfizz-ui</a> .</p>
<p>Here's what might have happened if Ligeti had an eighth-tone piano:</p>
<p><div class="embed-container"><iframe src="//www.youtube.com/embed/UtpvPEGn0dA" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>Initially, I had tried to use [poly] for voice/channel assignment. It got confused about so many notes so close together, so I ended up making my own version that binds the note number to the channel and duration.</p>
<p><img src="/uploads/files/1779069974107-pd-hjh-poly.png" alt="pd-hjh-poly.png" class="img-responsive img-markdown" /></p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 14:34:55 GMT</lastBuildDate><atom:link href="http://forum.pdpatchrepo.info/topic/15888.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 May 2026 02:16:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Arbitrary sampler microtuning: experimental sfizz version + vstplugin~ on Mon, 18 May 2026 02:16:02 GMT]]></title><description><![CDATA[<p>I like microtuned pianos, but they're hard to do.</p>
<p>There's an ongoing pull request on the <a href="https://sfz.tools/sfizz/" rel="nofollow">sfizz .sfz player</a>, to support MIDI Polyphonic Expression. One feature of MPE is that you can convert fractional values into an integer note value plus pitch bend. Since each note plays on its own channel, pitch-bend applies per note rather than globally. (sfizz also supports Scala files, but this is different -- it lets you go full Jacob Collier on your sub-sub-sub-semitones. MPE's default settings allow for 1/170th of a semitone pitch resolution.) sfizz works a treat with spacechild1's fantastic vstplugin~ external.</p>
<p>So, if you're comfortable compiling software yourself, you can have fractional notes on a sample player. sfizz was a relatively painless build in Linux. &quot;git clone --recursive&quot; from <a href="https://github.com/rullopat/sfizz-ui" rel="nofollow">https://github.com/rullopat/sfizz-ui</a> .</p>
<p>Here's what might have happened if Ligeti had an eighth-tone piano:</p>
<p><div class="embed-container"><iframe src="//www.youtube.com/embed/UtpvPEGn0dA" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>Initially, I had tried to use [poly] for voice/channel assignment. It got confused about so many notes so close together, so I ended up making my own version that binds the note number to the channel and duration.</p>
<p><img src="/uploads/files/1779069974107-pd-hjh-poly.png" alt="pd-hjh-poly.png" class="img-responsive img-markdown" /></p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Mon, 18 May 2026 02:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Arbitrary sampler microtuning: experimental sfizz version + vstplugin~ on Sat, 23 May 2026 02:48:16 GMT]]></title><description><![CDATA[<p>else/sfz~ has support for mictrotones</p>
<p><img src="/uploads/files/1779504485742-screenshot-2026-05-22-at-23.47.15.png" alt="Screenshot 2026-05-22 at 23.47.15.png" class="img-responsive img-markdown" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/2</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/2</guid><dc:creator><![CDATA[porres]]></dc:creator><pubDate>Sat, 23 May 2026 02:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to Arbitrary sampler microtuning: experimental sfizz version + vstplugin~ on Sat, 23 May 2026 09:07:20 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/porres">@porres</a> said:</p>
<blockquote>
<p>else/sfz~ has support for mictrotones</p>
</blockquote>
<p>What I'm describing here is a way to do microtuning without setting a scale on the player.</p>
<p>Or perhaps I'm just misled by the tuning page's prominent comment about using scales, where <code>transp</code> might be the droid I'm looking for.</p>
<p>This seems to work (didn't try sfont~ this way though).</p>
<p><img src="/uploads/files/1779527099330-pd-sfz-microtones.png" alt="pd-sfz-microtones.png" class="img-responsive img-markdown" /></p>
<p>(It sounds like a transposition message doesn't affect the pitch of previously played notes -- unlike MIDI pitch bend, which is why MPE needs to split up notes among channels. If so, then <code>transp</code> is more convenient than what I did.)</p>
<p>hjh</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/3</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/3</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Sat, 23 May 2026 09:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Arbitrary sampler microtuning: experimental sfizz version + vstplugin~ on Sat, 23 May 2026 14:28:58 GMT]]></title><description><![CDATA[<p>cool, I thought you wanted particular scales, like 8th tones, which is the first example in here</p>
<p><img src="/uploads/files/1779546441771-screenshot-2026-05-23-at-11.21.52.png" alt="Screenshot 2026-05-23 at 11.21.52.png" class="img-responsive img-markdown" /></p>
]]></description><link>http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/4</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/4</guid><dc:creator><![CDATA[porres]]></dc:creator><pubDate>Sat, 23 May 2026 14:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to Arbitrary sampler microtuning: experimental sfizz version + vstplugin~ on Sun, 24 May 2026 02:18:27 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/porres">@porres</a> said:</p>
<blockquote>
<p>I thought you wanted particular scales, like 8th tones</p>
</blockquote>
<p>My real interest in this is (cheap[1]) just intonation, where both the Pythagorean and the harmonic-series major third enter into it (separated by a syntonic comma). If you'll need to use the pure third in one context and the Pythagorean third in another, then you don't want to reconfigure the instrument's overall tuning midstream; you just want to apply a fractional offset to a note, and be done with it.</p>
<p>There is one other problem, though: with fractional MIDI notes, you may need two or more voices playing different C naturals. Then, which voice should a note-off target? I predict confusion, for instruments like the else samplers, which truncate or round the note number. MPE disambiguates it by addressing channel numbers. So I'd guess that else/sfz~ would have trouble with the microtonal clusters in the little video (as, for that matter, did vanilla's [poly]). So the MPE way is more robust in this aspect.</p>
<p>Come to think of it... why does else/sfz~ truncate note numbers? You're not bound by the limits of the MIDI protocol; why not fully support fractional note numbers? (I guess it's because of a dependency on a sfz library that is stuck in the 80s/90s.)</p>
<p>hjh</p>
<p>[1] There's a neat little paper in Music Theory Online (can't find the reference now) that gives one approach to generating 5-limit JI scales: starting on, say, F, go up by pure 5ths, except every fourth step, adjust the 5th downward by a syntonic comma. Assuming C as the root and applying octave corrections, you'd get F = 2/3 (4/3), C = 1, G = 3/2, D = 9/8, A = 27/16 * 80/81 = 5/3 (pure m6 vs C), E = 5/4, etc with the next comma correction at C#. Doing this on C gives you another variant, as do G and D, completing the set of distinct scales. (The 5th one would start on A and comma-correct on C# and F, which IIRC would replicate the F scale a comma higher, so the author didn't consider that to be distinct.) The right one of these 4 scales can be chosen for different harmony contexts.</p>
<p>Thinking of microtones in terms of applying a single scale to the whole instrument excludes this type of approach. That is, I wasn't ignoring support for scales, but rather, I was deliberately not interested in that.</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/5</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/5</guid><dc:creator><![CDATA[ddw_music]]></dc:creator><pubDate>Sun, 24 May 2026 02:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to Arbitrary sampler microtuning: experimental sfizz version + vstplugin~ on Sun, 24 May 2026 02:54:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-a" href="http://forum.pdpatchrepo.info/user/ddw_music">@ddw_music</a> said:</p>
<blockquote>
<p>Come to think of it... why does else/sfz~ truncate note numbers? You're not bound by the limits of the MIDI protocol; why not fully support fractional note numbers?</p>
</blockquote>
<p>that is a good request. Open an issue?</p>
]]></description><link>http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/6</link><guid isPermaLink="true">http://forum.pdpatchrepo.info/topic/15888/arbitrary-sampler-microtuning-experimental-sfizz-version-vstplugin/6</guid><dc:creator><![CDATA[porres]]></dc:creator><pubDate>Sun, 24 May 2026 02:54:49 GMT</pubDate></item></channel></rss>