<div dir="ltr">&gt; <span style="font-size:12.8px">here weren&#39;t one, that hypothetical machine is, logically speaking,</span><br style="font-size:12.8px"><span style="font-size:12.8px">stripping the absolute-pitch-ness off of the MIDI note used for</span><br style="font-size:12.8px"><span style="font-size:12.8px">transposition and using it as a relative pitch offset. </span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Indeed. </span></div><div><br></div><div><span style="font-size:12.8px">&gt; It</span><span style="font-size:12.8px">&#39;s like the </span><span style="font-size:12.8px">relationship between dates on the calendar and time intervals (10 days).</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">No it&#39;s not. Two days cannot occur at the same time. Two events totally can. It&#39;s more like signals that combine. </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 26, 2016 at 2:31 PM, Dave Abrahams <span dir="ltr">&lt;<a href="mailto:dabrahams@apple.com" target="_blank">dabrahams@apple.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><br>
on Mon Dec 26 2016, Adam Nemecek &lt;adamnemecek-AT-gmail.com&gt; wrote:<br>
<br>
&gt;&gt; `ManagedBuffer` is the standard library base class that offers facilities<br>
&gt; for managing buffers. If there&#39;s a concrete use case that isn&#39;t served,<br>
&gt; then the argument would be to improve `ManagedBuffer` or to design other<br>
&gt; types or protocols for that use case, not to add a protocol to conform<br>
&gt; every type that implements `init()`.<br>
&gt;<br>
&gt; I&#39;d prefer not to deal with raw storage unless necessary.<br>
&gt;<br>
</span><span>&gt;&gt; The distance between two values of type T does not itself need to be of<br>
&gt; type T,<br>
&gt;<br>
&gt; Never said otherwise.<br>
&gt;<br>
&gt;&gt; Moreover, one can have distances being strideable opaque types that can&#39;t<br>
&gt; even be initialized<br>
&gt;<br>
&gt; You sure can. Doesn&#39;t disprove any of my points.<br>
&gt;<br>
</span><span>&gt;&gt; This example does not make sense, computationally or musically.<br>
&gt;<br>
</span>&gt; You mean that it does not make any sense to you. I have two midi streams<br>
<span>&gt; (and they are midi) and I want to use one midi note to transpose the other.<br>
</span><span>&gt; I&#39;m pretty sure that I can find a machine that does this in hardware if I<br>
&gt; really try. Does the fact that such machine might exist imbue the concept<br>
&gt; of midi addition with any meaning?<br>
<br>
</span>There&#39;s a Channel Coarse Tuning SysEx message for this purpose.  Even if<br>
there weren&#39;t one, that hypothetical machine is, logically speaking,<br>
stripping the absolute-pitch-ness off of the MIDI note used for<br>
transposition and using it as a relative pitch offset.  It&#39;s like the<br>
relationship between dates on the calendar and time intervals (10 days).<br>
<span class="m_5893755506583616406m_1257412224499485201HOEnZb"><font color="#888888"><br>
--<br>
-Dave<br>
</font></span></blockquote></div><br></div></div>