<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Just slap a quantiser on it and play everything as if it was is in the key of C!<div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 25 Apr 2016, at 03:11, Terry Shultz <<a href="mailto:thx1138@earthlink.net" class="">thx1138@earthlink.net</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="content-type" content="text/html; charset=utf-8" class=""><div dir="auto" class=""><div class="">Just in key of c and all will be equal</div><div class=""><br class=""></div><div class="">Heh heh</div><div class=""><br class=""></div><div class="">Terry<br class=""><br class="">Sent from my iPhone</div><div class=""><br class="">On Apr 24, 2016, at 2:04 PM, P Maddox <<a href="mailto:yo@vacoloco.net" class="">yo@vacoloco.net</a>> wrote:<br class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class="">Yup, same here...<div class=""><br class=""></div><div class="">black keys seem 'quicker' than the white keys</div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On 24 April 2016 at 18:04, Amos <span dir="ltr" class=""><<a href="mailto:controlvoltage@gmail.com" target="_blank" class="">controlvoltage@gmail.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">I'm curious to hear if others have noted significantly different switch timing (relative to actual played velocity) for black keys versus white keys, on those Fatar keybeds. <div class=""><br class=""></div><div class="">My experience is that the black keys seem "hotter" than the white keys, enough that I have to use separate curves for black versus white to get consistent-feeling MIDI velocity output. I chalked it up to geometry and physics and went about my way, but I didn't notice any similar comments so far in this thread so I thought I'd ask if it was just me experiencing this...</div><div class=""><br class=""></div><div class="">-Amos</div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Wed, Apr 13, 2016 at 9:24 PM, <span dir="ltr" class=""><<a href="mailto:rsdio@audiobanshee.com" target="_blank" class="">rsdio@audiobanshee.com</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br class="">
On Apr 13, 2016, at 12:20 PM, Neil Johnson <<a href="mailto:neil.johnson71@gmail.com" target="_blank" class="">neil.johnson71@gmail.com</a>> wrote:<br class="">
> I wrote:<br class="">
><br class="">
>> About 7 years ago when I was writing the keyboard scanning code for a<br class="">
>> Siel Opera 6 I had a simple scheme for scanning and measuring play and<br class="">
>> release velocity (not many folks seem to know about release velocity<br class="">
>> although some synthesizers do recognise it).<br class="">
>><br class="">
>> Using an Atmel ATMega8 scanning the entire keyboard every 1ms I run<br class="">
>> 4-state state machine for each key, where the states are UP,<br class="">
>> GOINGDOWN, DOWN, GOINGUP, and an 8-bit counter for each key.<br class="">
>> Debouncing is handled by the algorithm rather than a separate<br class="">
>> debouncing step. With the right encoding of the states you can do<br class="">
>> most of the testing and state transitions using btiwise operations, 8<br class="">
>> keys at a time (on a 32-bit processor you could do 32 keys at a time).<br class="">
>><br class="">
>> I'll try and dig out the code and sling it up on github sometime.<br class="">
>> It's all in C, no assembler required.<br class="">
><br class="">
> Found it, and hosted up on github:<br class="">
><br class="">
> <a href="https://github.com/nejohnson/kbdscan" rel="noreferrer" target="_blank" class="">https://github.com/nejohnson/kbdscan</a><br class="">
><br class="">
> The keyboard scanner talks to a 74LS154 on the keyboard assembly, and<br class="">
> generates key on and off events with associated velocities. There's<br class="">
> also code for reading some analogue inputs and a footswitch, but<br class="">
> that's not important right now.<br class="">
<br class="">
</span>Thanks for sharing this!<br class="">
<br class="">
I was going to suggest that having the 'LS154 on the keyboard assembly is a great design choice, because that allows a simple, 14-pin connector, but then I realized you probably were stuck with that choice because of how the Siel Opera 6 was designed. Sure enough, looking at the schematic I see 8 row bits, 4 column address bits, power and ground. (feel free to swap the row and column nomenclature as you prefer - Roland seems to use the opposite terms)<br class="">
<br class="">
Brian<br class="">
<div class=""><div class=""><br class="">
_______________________________________________<br class="">
Synth-diy mailing list<br class="">
<a href="mailto:Synth-diy@dropmix.xs4all.nl" target="_blank" class="">Synth-diy@dropmix.xs4all.nl</a><br class="">
<a href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy" rel="noreferrer" target="_blank" class="">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><br class="">
</div></div></blockquote></div><br class=""></div>
<br class="">_______________________________________________<br class="">
Synth-diy mailing list<br class="">
<a href="mailto:Synth-diy@dropmix.xs4all.nl" class="">Synth-diy@dropmix.xs4all.nl</a><br class="">
<a href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy" rel="noreferrer" target="_blank" class="">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a><br class="">
<br class=""></blockquote></div><br class=""></div>
</div></blockquote><blockquote type="cite" class=""><div class=""><span class="">_______________________________________________</span><br class=""><span class="">Synth-diy mailing list</span><br class=""><span class=""><a href="mailto:Synth-diy@dropmix.xs4all.nl" class="">Synth-diy@dropmix.xs4all.nl</a></span><br class=""><span class=""><a href="http://dropmix.xs4all.nl/mailman/listinfo/synth-diy" class="">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy</a></span><br class=""></div></blockquote></div>_______________________________________________<br class="">Synth-diy mailing list<br class=""><a href="mailto:Synth-diy@dropmix.xs4all.nl" class="">Synth-diy@dropmix.xs4all.nl</a><br class="">http://dropmix.xs4all.nl/mailman/listinfo/synth-diy<br class=""></div></blockquote></div><br class=""></div></body></html>