Specifications

Keymap and Sample Editing
The Keymap Editor
12-1
Chapter 12
Keymap and Sample Editing
The Keymap Editor
TheKeymapEditorletsyoucustomizethePC3LE’sfa ctorypresetkeymapsandsavethemto
RAM.Youcanalsobuildyourownkeymapsfromscratch(seeBuildingaKeymap on page 127.)
Keymapsareanintegralpartofeverylayerofaprogram.Eachkeymapcontainsasetof
parametersdeterminingwhichsample(s)
thePC3LEwillplaywhenyoutriggeranote.Each
layerhasatleastonekeymap,butitcanhavetwokeymapswhenyou’reworkingwithstereo
samples.Eachofthesestereokeymapsusestwoofthe128availablevoices.
Eachkeymapconsistsofasetofkey(note)ranges—C4
toG4,forexample.Theentirespanof
eachkeymapisfromC0toG10.Eachrangehasasamplerootassignedwithintherange.Each
samplerootisadistinctROMsample.Withineachkeyrange,thesamplerootistransposedup
anddowntoplay
oneachoftherange’snotes.Youcanvieweachrangebychangingthevalueof
theKeyRangeparameterontheKeymapeditorpage.Youcanmixsamplesofdifferenttimbres
withinasinglekeymap,andeventuneindividualkeystoanypitchbydefiningkeyrangesto
singlenotes
andassigningsamplestoeachofthosenotes.
Whenyoutriggeranote,thePC3LEidentifiesthekeyrangewheretheNoteOneventoccurred.
Italsocheckstheattackvelocityvalueofthenote.Itthenaddressesitsmemory,andretrieves
thesamplerootthat’sassignedtothatkeyrange
andattackvelocityvalue.Ifthenotethat’s
triggeredisnotthenotewherethesamplerootisassigned,thesampleistransposedtoplayat
thecorrectpitch.ThePC3LEthengeneratesthedigitalsignalthatrepresentsthesoundofthe
note.Atthispointthekeymap’sjobis
done,andthesignalproceedsthroughthelayers
algorithmandontotheaudiooutputs.
Youcanassignasmanykeyrangestoakeymapasyoulike,evencreatingaseparaterangefor
eachnote.Thiswouldallowyoutotuneeachkeyindependent ly,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.Samplescanbetransposeddownwardwithoutlimi t.
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