Keymap and Sample Editing
The Keymap Editor
10-1
Chapter 10
Keymap and Sample Editing
The Keymap Editor
TheKeymapEditorletsyoucustomizethePC3’sfactorypresetkeymapsandsavethemtoRAM.
Youcanalsobuildyourownkeymapsfromscratch(seeBuildingaKeymap on page 10‐7.)
Keymapsareanintegralpartofeverylayerofaprogram.Eachkeymapcontainsasetof
parametersdeterminingwhichsample(s)
thePC3willplaywhenyoutriggeranote.Eachlayer
hasatleastonekeymap,butitcanhavetwokeymapswhenyou’ reworkingwithstereo
samples.Eachofthesestereokeymapsusestwoofthe128availablevoices.
Eachkeymapconsistsofasetofkey(note)ranges—C4
toG4,forexample.Theentirespanof
eachkeymapisfromC0toG10.Eachrangehasasamplerootassignedwithintherange.Each
samplerootisadistinctROMsample.Withineachkeyrange,thesamplerootistransposedup
anddowntoplay
oneachoftherange’snotes.Youcanvieweachrangebychangingthevalueof
theKeyRangeparameterontheKeymap‐editorpage.Youcanmixsamplesofdifferenttimbres
withinasinglekeymap,andeventuneindividualkeystoanypitchbydefiningkeyrangesto
singlenotes
andassigningsamplestoeachofthosenotes.
Whenyoutriggeranote,thePC3identifiesthekeyrangewhe retheNoteOneventoccurred.It
alsocheckstheattackvelocityvalueofthenote.Itthenaddressesitsmemory,andretrievesthe
samplerootthat’sassignedtothatkeyrange
andattackvelocityvalue.Ifthenotethat’s
triggeredisnotthenotewherethesamplerootisassigned,thesampleistransposedtoplayat
thecorrectpitch.ThePC3thengeneratesthedigitalsignalthatrepresentsthesoundofthenote.
Atthispointthekeymap’sjobis
done,andthesignalproceedsthroughthelayer’salgorithm
andontotheaudiooutputs.
Youcanassignasmanykeyrangestoakeymapasyoulike,evencreatingaseparaterangefor
eachnote.Thiswouldallowyoutotuneeachkeyindependently,tocreatemicrotonaltunings.
Forkeymaps
thatuseasingletimbre,liketheGrandPiano,there’sakeyrangeforeachsample
rootstoredinmemory.Foracousticinstrumentalsounds,themorekeyrangesyouhavefora
keymap,themorerealisticthesoundwillbe,sincetherewillbelesspitchshiftingofthesample
root
withinthekeyrange.
Ofcourse,youcanassignsamplerootswithdifferenttimbreswithinthesamekeymap.Manyof
thedrumkitkeymapsinROM,forexample,haveabout20keyranges,withseveraldifferent
timbresassignedasthesampleroots.Youcanalsocreateakeymapwithasingle
keyrangethat
spansfromC0toG10,ifyouwanttostretchasinglesamplerootfromC0toG10.Keepin
mind,however,thatsamplescanonlybetransposedupwardbyanoctavefromthesample’s
originalpitch.Samplescanbetransposeddownwardwithoutlimit.
Think
ofakeymapasifitwereasinglepieceofstring,dividedintodifferentsectionsthatadjoin
oneanother.Sectionscannotoverlap.IfyouhaveonerangethatgoesfromC4toF4andanother
thatgoesfromF#4toC5,thenifyouchangethefirstrangeto
beC4toG4,thesecondonewill
changetobeG#4toC5.
Also,youcan’thave“nothing”assignedtoakeyrange.EvenifitisSilence(#999),therewill
alwaysbeasampleassignedtoeveryrangeinthekeymap.Thisissomethingtowatchoutfor
when
creatingdrumprograms.Forexample,let’ssayyouarecreatingaprogramwith20layers.
Eachlayerhasitsownkeymap,whichhasjustonesampleassignedtopartofthekeyboardwith
therestofthe keyrangeassignedtoSilence.Makesurethatyoulimitthenoterangeof
each