naja ..
Du hängst den Codierschalter an einen freien Port,
lässt ihn gegen Masse (GND) schalten
zB.: PortB, und schaltest die Pull-Ups ein
und liest den Wert in eine Variable zB. "Kanal"
Dann frägst du Ganze am Besten in einer Schleife ab:

config portb=input
portb=&B00001111 (4 Bit sollten dir ja reichen)

Abfrage:
kanal=0
if pinb.0=0 then kanal=kanal+1
if pinb.1=0 then kanal=kanal+2
if pinb.2=0 then kanal=kanal+4
if pinb.3=0 then kanal=kanal+8

noteon=noteon and &B11110000 'die niedrigsten 4 bit löschen
noteon=noteon + kanal 'und den Kanal dazu tun
return

.. gibt sicher noch andere Möglichkeiten