Keymap and Sample Editing
The Keymap Editor
14-1
Chapter 14
Keymap and Sample Editing
The Keymap Editor
TheKeymapEditorletsyoucustomizethePC3K’sfactorypresetkeymapsandsavethemto
RAM.Youcanalsobuildyourownkeymapsfromscratch(seeBuildingaKeymap on page 14‐7.)
Keymapsareanintegralpartofeverylayerofaprogram.Eachkeymapcontainsasetof
parametersdeterminingwhichsample(s)
thePC3Kwillplaywhenyoutriggeranote.Each
layerhasatleastonekeymap,butitcanhavetwokeymapswhenyou’reworkingwithstereo
samples.Eachofthesestereokeymapsusestwoofthe128availablevoices.
Eachkeymapconsistsofasetofkey(note)ranges—C4
toG4,forexample.Theentirespanof
eachkeymapisfromC0toG10.Eachrangehasasamplerootassignedwithintherange.Each
samplerootisadistinctROMorRAM sample.Withineachkeyrange,thesamplerootis
transposedupanddown
toplayoneachoftherange’snotes.Youcanvieweachrangeby
changingthevalueoftheKeyRangeparameterontheKeymap‐editorpage.Youcanmix
samplesofdifferenttimbreswithinasinglekeymap,andeventuneindividualkeystoanypitch
bydefiningkeyrangesto
singlenotesandassigningsamplestoeachofthosenotes.
Whenyoutriggeranote,thePC3KidentifiesthekeyrangewheretheNoteOneventoccurred.It
alsocheckstheattackvelocityvalueofthenote.Itthenaddressesitsmemory,andretrievesthe
samplerootthat’sassignedtothat
keyrangeandattackvelocityvalue.Ifthenotethat’s
triggeredisnotthenotewherethesamplerootisassigned,thesampleistransposedtoplayat
thecorrectpitch.ThePC3Kthengeneratesthedigitalsignalthatrepresentsthesoundofthe
note.Atthispointthekeymap’s
jobisdone,andthesignalproceedsthroughthelayer’s
algorithmandontotheaudiooutputs.
Youcanassignasmanykeyrangestoakeymapasyoulike,evencreatingaseparaterangefor
eachnote.Thiswouldallowyoutotuneeachkeyindependently,tocreatemicrotonaltunings.
Forkeymapsthatuseasingletimbre,liketheGrandPiano,there’sakeyrangeforeachsample
rootstoredinmemory.Foracousticinstrumentalsounds,themorekeyrangesyouhavefora
keymap,themorerealisticthesoundwillbe,sincetherewillbelesspitchshiftingofthe
sample
rootwithinthekeyrange.
Ofcourse,youcanassignsamplerootswithdifferenttimbreswithinthesamekeymap.Manyof
thedrumkitkeymapsinROM,forexample,haveabout20keyranges,withseveraldifferent
timbresassignedasthesampleroots.Youcanalsocreateakeymapwith
asinglekeyrangethat
spansfromC0toG10,ifyouwanttostretchasinglesamplerootfromC0toG10.Keepin
mind,however,thatsamplescanonlybetransposedupwardbyanoctavefromthesample’s
originalpitch.Samplescanbetransposeddownward
withoutlimit.
Thinkofakeymapasifitwereasinglepieceofstring,dividedintodifferentsectionsthatadjoin
oneanother.Sectionscannotoverlap.IfyouhaveonerangethatgoesfromC4toF4andanother
thatgoesfromF#4toC5,thenifyouchangethefirst
rangetobeC4toG4,thesecondonewill
changetobeG#4toC5.
Also,youcan’thave“nothing”assignedtoakeyrange.EvenifitisSilence(#999),therewill
alwaysbeasampleassignedtoeveryrangeinthekeymap.Thisissomethi n gtowatchout
for
whencreatingdrumprograms.Forexample,let’ssayyouarecreatingaprogramwith20layers.
Eachlayerhasitsownkeymap,whichhasjustonesampleassignedtopartofthekeyboardwith
therestofthe keyrangeassignedtoSilence.Makesurethatyoulimitthenote
rangeofeach