<div dir="ltr">> <span style="font-size:12.8px">here weren'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">> It</span><span style="font-size:12.8px">'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's not. Two days cannot occur at the same time. Two events totally can. It'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"><<a href="mailto:dabrahams@apple.com" target="_blank">dabrahams@apple.com</a>></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 <adamnemecek-AT-gmail.com> wrote:<br>
<br>
>> `ManagedBuffer` is the standard library base class that offers facilities<br>
> for managing buffers. If there's a concrete use case that isn't served,<br>
> then the argument would be to improve `ManagedBuffer` or to design other<br>
> types or protocols for that use case, not to add a protocol to conform<br>
> every type that implements `init()`.<br>
><br>
> I'd prefer not to deal with raw storage unless necessary.<br>
><br>
</span><span>>> The distance between two values of type T does not itself need to be of<br>
> type T,<br>
><br>
> Never said otherwise.<br>
><br>
>> Moreover, one can have distances being strideable opaque types that can't<br>
> even be initialized<br>
><br>
> You sure can. Doesn't disprove any of my points.<br>
><br>
</span><span>>> This example does not make sense, computationally or musically.<br>
><br>
</span>> You mean that it does not make any sense to you. I have two midi streams<br>
<span>> (and they are midi) and I want to use one midi note to transpose the other.<br>
</span><span>> I'm pretty sure that I can find a machine that does this in hardware if I<br>
> really try. Does the fact that such machine might exist imbue the concept<br>
> of midi addition with any meaning?<br>
<br>
</span>There's a Channel Coarse Tuning SysEx message for this purpose. Even if<br>
there weren'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'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>