<div dir="ltr">Laurent, your patch is much better as it addresses the core problem, whereas mine was more of a bandaid. I will be taking your patch and committing it. What is curious, however, is that the patch was accepted, according to sourceforge, yet the bug persists in vanilla...</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 14, 2016 at 5:00 AM, Laurent Willkomm <span dir="ltr"><<a href="mailto:willkomm@pt.lu" target="_blank">willkomm@pt.lu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 06/13/2016 09:51 PM, Albert Graef wrote:<br>
<br>
...<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
Talking about long-standing MIDI bugs in Pd, there's another one which I<br>
haven't fixed yet although it's probably easy to do. The bendin object<br>
produces an unsigned value range of 0 thru 16383, while the bendout<br>
object expects a signed range of -8192 thru +8191. Which means that you<br>
have to translate the values when routing pitch bends from MIDI input to<br>
MIDI output. Again, you can observe that with Kmidimon on Linux or<br>
MidiMonitor on the Mac, and it affects all different Pd flavors<br>
(vanilla, extended, l2ork). I recall that I talked to Miller about this<br>
a few years ago, but then forgot to follow up on it. Am I the only one<br>
to notice this? I can't believe that. :)<br>
<br>
Anyway, I'm not sure whether it actually makes sense to still fix the<br>
bendin/bendout issue at this point, as there's probably a gazillion<br>
patches out there which assume this behavior. Maybe there's even a<br>
rationale behind it?<br>
<br>
Opinions?<br>
<br>
Albert<br>
<br>
--<br>
Dr. Albert Gr"af<br>
Computer Music Research Group, JGU Mainz, Germany<br></span>
Email: <a href="mailto:aggraef@gmail.com" target="_blank">aggraef@gmail.com</a> <mailto:<a href="mailto:aggraef@gmail.com" target="_blank">aggraef@gmail.com</a>><span class=""><br>
WWW: <a href="https://plus.google.com/+AlbertGraef" rel="noreferrer" target="_blank">https://plus.google.com/+AlbertGraef</a><br>
<br>
<br>
_______________________________________________<br>
L2Ork-dev mailing list<br>
<a href="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank">L2Ork-dev@disis.music.vt.edu</a><br>
<a href="http://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer" target="_blank">http://disis.music.vt.edu/listinfo/l2ork-dev</a><br>
<br>
</span></blockquote>
<br>
Hi list,<br>
I noticed the bendin/bendout problem and sent a report to PD-list on 10 Feb 2010, added some observations on 24 Feb 2010 as nobody replied to it. A patch was submitted by mrpeach to fix this ([ pure-data-Patches-2958837 ] Fix bendout on alsa), but I don't know when and on which release it was applied.<br>
<br>
L.Willkomm<br>
Noise Watchers Unlimited<br>
Philharmonie Luxembourg<br>
<br>
<br>
<br>
(Copy of my 2010 message:)<br>
<br>
[bendout] takes values -8191..+8192; if given values below/above these limits it will send the same MIDI messages as on the limits.<br>
<br>
So the pddp-Helppatch is wrong when it tells us 0..127.<br>
<br>
The MIDI messages generated:<br>
0 -> [bendout 0] gives E0 00 40<br>
1 -> [bendout 0] gives E0 01 40<br>
-1 -> [bendout 0] gives E0 7F 3F on WinXP, MacOSX and Linux-RawMidi, but<br>
<br>
0 -> [bendout 0] gives E0 00 00<br>
1 -> [bendout 0] gives E0 01 00<br>
-1 -> [bendout 0] gives E0 7F 7F on Linux-AlsaMidi<br>
<br>
So AlsaMidi tries to send the 14bit value as signed integer instead of unsigned int centered at 0x2000. Sending these messages to a sound module makes it jump to the pitchbend limits.<br>
<br>
(Pd was 0.41.4 extended, MIDI monitored by Midiox on a second computer.)<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
L2Ork-dev mailing list<br>
<a href="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank">L2Ork-dev@disis.music.vt.edu</a><br>
<a href="http://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer" target="_blank">http://disis.music.vt.edu/listinfo/l2ork-dev</a><br>
</div></div></blockquote></div><br></div>