Scanning Piano Keyboard Matrix Questions


hi new forum member here! =)

i have old , broken 61-keys yamaha (psr-300) keyboard. planning revive keyboard , use serial midi controller. separated circuits leaving actual key "board" matrix has 12 rows (select) , 11 columns (data). planned know keys pressed use serial-to-parallel shift registers scan 12 rows (by "interrogating" each rows) , detect resulting data of 11 columns using parallel-to-serial shift registers. each key, has 2 switches determine velocity that's why 12x11 matrix instead of 11x6 (or whatever xd).

i have untested code (with velocity functionality in mind) , can't test because i'm waiting myself have effort buy (no near electronics store in our place) shift registers.

do think arduino can detect of keys in time, no sweat? have suggestions, comments?

also, is worth effort add note off velocity?

oh sorry poor grammar. not native language. happy if correct grammar mistakes. =)

this sounds fun project!  few comments:

1. arduino can task, won't have time else, once put midi code in.

2. might want use "4 16 decoder" (or 2 x "3 8 decoder") instead of shift registers.  these fastser, , give better timing information.  fastest way use decoder chip pull 1 of columns high, , connect 12 of row pins indivdual inputs on microcontroller, , read them in.  here example of it:

http://www.openmusiclabs.com/learning/digital/input-matrix-scanning/3-8-mux/

3. doing note-off velocity won't take more time, worth doing.

if want learn more matrix scanning, here writeup:

http://www.openmusiclabs.com/learning/digital/input-matrix-scanning/
http://www.openmusiclabs.com/learning/digital/input-matrix-scanning/keyboard/


Arduino Forum > Using Arduino > Audio > Scanning Piano Keyboard Matrix Questions


arduino

Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62