<div dir="ltr">The midi conversation went south the second it started.<div><br></div><div>&gt; <span style="font-size:12.8px">Heh, you&#39;re missing my point</span><span style="font-size:12.8px"> </span></div><div><br></div><div><span style="font-size:12.8px">No you are missing mine. It doesn&#39;t make sense for two days to combine. It totally makes sense for two signals to combine. </span></div><div><br></div><div>&gt; <span style="font-size:12.8px">If you want to treat your midi notes as bare numbers that can be added</span></div><span style="font-size:12.8px">and have no semantics of absolute pitch until you send them to a synth,</span><br style="font-size:12.8px"><span style="font-size:12.8px">be my guest.</span><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">These things are fundamentally numbers, you can call them whatever you want.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">&gt;  </span><span style="font-size:12.8px">I think I&#39;ve offered all the help here that I have to give, and I don&#39;t</span><br style="font-size:12.8px"><span style="font-size:12.8px">feel I&#39;m successfully getting my point across, so with respect, I&#39;m</span><br style="font-size:12.8px"><span style="font-size:12.8px">going to retire from this discussion now.  I&#39;m supposed to be on</span><br style="font-size:12.8px"><span style="font-size:12.8px">vacation :-)</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"></span><span style="font-size:12.8px">That&#39;s two of us.<br></span><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 26, 2016 at 2:49 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 class=""><br>
on Mon Dec 26 2016, Adam Nemecek &lt;adamnemecek-AT-gmail.com&gt; wrote:<br>
<br>
</span><span class="">&gt;&gt; here weren&#39;t one, that hypothetical machine is, logically speaking,<br>
&gt; stripping the absolute-pitch-ness off of the MIDI note used for<br>
&gt; transposition and using it as a relative pitch offset.<br>
&gt;<br>
&gt; Indeed.<br>
&gt;<br>
&gt;&gt; It&#39;s like the relationship between dates on the calendar and time<br>
&gt; intervals (10 days).<br>
&gt;<br>
&gt; No it&#39;s not. Two days cannot occur at the same time. Two events totally<br>
&gt; can. It&#39;s more like signals that combine.<br>
<br>
</span>Heh, you&#39;re missing my point because there&#39;s a “time” component to both<br>
systems but that wasn&#39;t intended to be a connection.  It&#39;s like the<br>
relationship between addresses in memory (pointers) and offsets.<br>
<br>
If you want to treat your midi notes as bare numbers that can be added<br>
and have no semantics of absolute pitch until you send them to a synth,<br>
be my guest.  I would tend not to design a system that way, but if it<br>
works for you, more power to ya.<br>
<br>
I think I&#39;ve offered all the help here that I have to give, and I don&#39;t<br>
feel I&#39;m successfully getting my point across, so with respect, I&#39;m<br>
going to retire from this discussion now.  I&#39;m supposed to be on<br>
vacation :-)<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; On Mon, Dec 26, 2016 at 2:31 PM, Dave Abrahams &lt;<a href="mailto:dabrahams@apple.com">dabrahams@apple.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; on Mon Dec 26 2016, Adam Nemecek &lt;adamnemecek-AT-gmail.com&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; &gt;&gt; `ManagedBuffer` is the standard library base class that offers<br>
&gt;&gt; facilities<br>
&gt;&gt; &gt; for managing buffers. If there&#39;s a concrete use case that isn&#39;t served,<br>
&gt;&gt; &gt; then the argument would be to improve `ManagedBuffer` or to design other<br>
&gt;&gt; &gt; types or protocols for that use case, not to add a protocol to conform<br>
&gt;&gt; &gt; every type that implements `init()`.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I&#39;d prefer not to deal with raw storage unless necessary.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; The distance between two values of type T does not itself need to be of<br>
&gt;&gt; &gt; type T,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Never said otherwise.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; Moreover, one can have distances being strideable opaque types that<br>
&gt;&gt; can&#39;t<br>
&gt;&gt; &gt; even be initialized<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; You sure can. Doesn&#39;t disprove any of my points.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; This example does not make sense, computationally or musically.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; You mean that it does not make any sense to you. I have two midi streams<br>
&gt;&gt; &gt; (and they are midi) and I want to use one midi note to transpose the<br>
&gt;&gt; other.<br>
&gt;&gt; &gt; I&#39;m pretty sure that I can find a machine that does this in hardware if I<br>
&gt;&gt; &gt; really try. Does the fact that such machine might exist imbue the concept<br>
&gt;&gt; &gt; of midi addition with any meaning?<br>
&gt;&gt;<br>
&gt;&gt; There&#39;s a Channel Coarse Tuning SysEx message for this purpose.  Even if<br>
&gt;&gt; there weren&#39;t one, that hypothetical machine is, logically speaking,<br>
&gt;&gt; stripping the absolute-pitch-ness off of the MIDI note used for<br>
&gt;&gt; transposition and using it as a relative pitch offset.  It&#39;s like the<br>
&gt;&gt; relationship between dates on the calendar and time intervals (10 days).<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; -Dave<br>
&gt;&gt;<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
-Dave<br>
</font></span></blockquote></div><br></div>