The Legato between samplers
-
I want to develop a system where triggering a legato note on any KeySwitch will point KS to the legato Sampler. However, when I do this in the parent Script Processor, switching to a legato note causes the notes to be interrupted. How can I fix this?
HiseSnippet 3256.3oc6czzaaibkz1LNha1scaSAJJPAXLJVHuwwqjrsrccRi+LYMrchfk2zBzCATjijGXpgBjTNwMv.8Xu0ysmVfdqm50dpA8bOzeJ4Xuk9lY3GConjnTrc1XSADCMe89Zdyady6MiRMGaCjqqsijr5Qm0AIIeGk5mQ7Ndqi0wDoc2VRdRkxRadVGcWWjojr7jOk1fbgojXed2i2T2RmXfhpRR5E1XCz931XunZqs9dXKqmnahNB2Vn2Kt9tF1jsrsr65PQVIoN5Fmn2B8LcZ2lPQ5a0cOVR9qUVwngY0UM0WtQ0pMVtrg4pMKUdUcDpwBKsxBnkLpZTtYU8RRx2ZGSrmsScOcOjqj7TaZadV8iseEgifWfcwMrPbVqNfYd0Ow1xjxhzuKs0wXKyZARGWIIYkZQxpI4xp6pb.1DGVejL6GyZPKZDhBP4IhSdSFi7J2OxKERRVfjlhSReoRcCGbGunVnzymorKwC4zTGlmDIEdekjeqxV1PGHdy2V+DzSbfBgCnX0RklSC9yrq0rKwvCaSzrIOy1C8bRwYUeiZA0yU0R1Tylo1FEMN1VVHmTalpZ3LnAVjzscCjybZmpa0EE1Qf8iKSuU1joFbtVni1jcIXum2A4WNRonbJy.R9hM3ae2taq6oSmT7qC5WGjiGlRNxaiNEVRvmhJnrMx8DO6Nr91tiMgBA4634qSwmTdhkstGlz5HLP1XfB9QJhUUV50hq3NKrv2e15uBa5AqXTjaLgjzwHbqi8nkpEQubBQUYOzYMr0cLkZzJXEXgaYZZ9dJjvdn1Q0992+9eQ7Zq3WMqydnW6E04.xhIRl32Kq7FUMsY.r8aoj1L+ZsxKNeo4n0sM1sik9YO2vS+TzyXStPydNcQrl229UvnfZVkU7aw7RkqrLq7Vcc8ra+TG8NGiMbEG31nl5cs71nSGjtC09jXiaZAlX.HcHHNsgFJMe0UYeVYkRKuZokKy50Q1sZYgNv1jN1l5Vt7ASWYCqzIDjEkRX08ctnWfL.8uzHEnwmXo6U26LqDPp1NAS.IqGzic7hvRkf52gXJf6ppmCFV6wF.X8w1rKfx3ljnFt8a.VSEyN.cwNwE6clng8j1olp+qoJkpYzTWwjQx8KUpg8LNNc5chTnWXk2kM85a0+yU1oYSX1NhXmR4I+tAZh+BmTtce1r9NLC4PIjyExt1cx7t1xSdYro6zWVa5NU11fXHjWl2.9m4WaD0YgZk1VwSr0DJZNnVZV5tdzcR0dj1CJ2mcd0fOV1F5VZDnaG.vE7aZ9VH1.4FSKN6ZBc6z3c6EHnZXUT7NgcAqR0eEc4Gz8hDseyizprn1W8U.Vd3izVpBzaV2wMKxT+lG6tOpEr9k4y.rybwYo8NjCtGkEn0bOAPOKCDuQK9GNfoe3Plt2.EFEWXEXOeex7b1e8IAsho.0PnHHEIAC9b093rxHHNCQNzyGEhkAfcXNL.8eDbGR4hxcnKbWfx295l31W+RNo7STp64fzaC9zVWucGXY.idTU7KcEuEVMGvdntYc7ePnauc8M6BxKm309OVmgpMZa2kDCW9T9gHvuSOpuiQMd60O7vm5X2sSxQ8tGyTVNxA7JEDEhM7bBBj6dh73VN1ttMA1gAKWwlp00oEUVEUygnSQNtwqCrj46CI0xfrLckqKhNWiMNP2yAG6jELrT5Hc17MbZbV4xIJWIQ4ERTdwDkWJQ4pIJubTYt.8.8NTMCnbRSa2Nal1..TSGXYgdtItUHv40D2DiPWCk4L5RvqlAqxKeqqItu7S6w8kxo57xamVgt0Hrtx0SCT8Hd6Z5B69sCoE3R57FvhcODkM2G65w2KMguNkDqaO5XWnJspPndBow91v98PKAwrP2zbOhcihyvZXl4zJWZNsRLnGz64cQdGpSZgJBMQO8nV4YSBV1gKSCr7ScBCopHbY0lE3x3hd.5dt.DWHFktmaV.Wfkrz.ZS+1.PuXLhMXPwPPkknQ1oz7A3fihS0cz1X65GBvm6CF3.T3NbEmg1T4YniHp6TztKoeDztDfbpFxo7phyokDHDQ.CT9gHnma3kFvc3M4AlMALrbHCGMp9gk9DHqL37Wgg5HcAtagfSygJezdPcPi6WLyK5PEnn1lUsPgPsdxZEJnxgUfO1a.dR0Daf0s1gtxZCfCNEULXUVDfB8FkAQ9nAY1Krs51FQUDFzXlKl1RDwMG3AKMDfpppMsczJhAZbwUVSCq8PphJ7k6e+Y0BkgTsydwBlJdJD3pOi47Oc.PoQN8S39ju4Y6vgPQDcb7wTHzoa9Bl3h1.QEHX2FrMBHjJB.ppPApd67b8EGbitvQJX0vUelKPqTX1.X0BwlPnEo+KjubC4q4RdbEL8zJytFq+r+3f755PB0YvsH1NHF+UjFnHlf4bXGYTVHVAE7XDL.B0BmWvWOJ5bOLRfJ374l60qza1LRjpow+j4BGCM9wQJpbpZPwGNCK4F+UTAmBkNAlNKy430FyUZDwkX8p0lV+AT8MeS1GQzZYPW5Z6IGkukOUAckGE7uv2gi5VXS3TAz3eOsBapWhQvQdnt45RYZvLcijCdqLM3oT1yc7PqpRvNxIGuO6OjweaEtcowazethvNjo.hwJkE2RHkEe1PmrdM8DFp7DTnPOogjKML3.XTn6gK0FaZZgpYCGFldH4nS97ub8Pchelq28315QGM4subcW3fYzCq.mJnI1psKXqrytsAaHzSVBGoQyjmD.MW3XURVXxIHyirY8WJibAWqgwEe+mpbAS8kwBUk+DkEDVGwXj+yGJi7W+KzO+yXLxe5uc4yHgKnecP94tvYi0+yW9rQbKKLd4+8CPd4JK1hSls.jMjifWHfFqiogkXGxovwJfZnz3zJrCdEizNvlX24XaB1HdHe.QTqVHGQBNUtve5Krl6t9gHKjtqvR8e056CGbW2IdjrFIAvneGFRcR5mqvIWM1YeudDH3IuwGH3AI59B+v.qwRF9OvmmuiBKvkZziN+whTOztK85gDDCWE3HT0s65XfDC26DTeG4kKEXttNhXxJPuMG9MVNH1vzFKGznjQ.n.dy+6LmHkmDQnwFkkeCK3fLVhpzBFwGiz.TIOM.4oA3RJM.ktfSCPoaVoAnRpoA3uOsh5njDfTxAPuo.PcbR.vPh+u5XE8+gD7e0QLz+CJx+pe.w8OSg8WMyA8uBMn+iWL+GRH+U+.C3+vi2uVd.+yC3ed.+yC3ed.+yC3+XEv++Xd.+yC3ed.+yC3ed.+yC3+UW.+qjGv+7.9mGv+7.9eiJf+KjGv+7.9Oj.9O8G068+Mpf7uPpA4e66pL5AjevwiWcLhF+fCFu5HEJ9ADId0QNN7KEAzgFFd0rmrjnDirllPA+.fBij8Nxi5mv6OjVkNgEuxuEYYlnuH.g7muIKELZpp91zlmanG1rgXdncCLoHaXwCb+PRdvByDu6YH6AKs5ka1Cpj8rGnck97aWSSnDxuzfdetoEpy3On2cIL9J747NpIpv+QuF9pWEIA565seOC3ddPrL54XcWdDVqYoeFrwmuJpuxXPeCy5vRKjHqCgcIBvgDVZg5lRhpIdnwZ2C5a+kD39IIREVokEBw1eSOinOh.ZP2WqmN2.LBbR7pOWs2uoJJHREA87nr6mnLHJ4wQRh2ccnZUZO6Y+TnHPUIsSEwqC38b6+pw6ChhaLKI.iAzdeL5eHYYK9D+EWt1DH4KlmVeLchDxw3S1CJIPwdg9gymw1vfn8fPpJZ.AvzMlMwPp+9h.gZmUKckYQTAqYYLrXcvZ0xkiyTA6cQMrylQY9WVLF9BG.MMbohnJYBnkqDAqTA0CClkR.+GjQptbEpzMlnZvzNCgYi3qrX.z3qZBg2P9wZPcXvcoYGqU2o+q1POXt+6NHXen+IkNMPFPg8XabHIptu.JAmNncIha9ULGzh0OBIhtGBZzVo6avOUVqG6p8KAyiNZUSmKGX5lYi67O7eROB89RvOmKibPmbO1PjMVIidX5momR5D+DlLNWckanN1kZ2RyFSZFQ9H3G38RCCC1tSOGkrWTH5e34pBKezsrnHv0OuBwcKaHS7uQczmvunlryts4T3vDhoTlpR0+4jPJC+5A0qSuIvc7IlQ3WpH1rWS5Q74ZK4KcG1RWgoGbuqU6UTdAtlNAvGzx4TTfFpRz4W2+kp5Sv2a7V4W+n7qeT90O5iz0O5ee835G8rqQW+n+a90O5x+5GsP90OJ+5Gke8ixu9QeBe8itJnxqBbzV2vw9kFb2voxiaypAjDD1+SYTP4.ZYsx854MrgH9kFFwAUOCrx3NvEF2At33NvkF2AVcbG3xi6.WY3Cjd8N1nqmcatAaIoCpsCWIWdmPk7Ik9+.etIq7CScript Processorleg: reg lastNote = -1; function onNoteOn() { local n = Message.getNoteNumber(); local v = Message.getVelocity(); local isKeySwitch = (n >= 24 && n <= 52); if(Synth.isLegatoInterval() && lastNote != -1 && !isKeySwitch) { Synth.playNote(38, v); } if (!isKeySwitch) { lastNote = n; } } function onNoteOff() { local n = Message.getNoteNumber(); if (n == lastNote) { lastNote = -1; } }
For example, Samplers 1 and 2 are on the keys C1 and C#1, and I put the legato sample in Sampler 3, which is on the key D1.
-
F Felix W deleted this topic
-
F Felix W restored this topic
-
@Felix-W said in The Legato between samplers:
will point KS to the legato Sampler
I don't understand what this means
-
@David-Healey That is to say, my legato sample is in a separate Sampler. Each time a note is played legato, it will jump to this legato sampler for playback. This saves the trouble of using keys to switch to the legato sampler. Maybe my method is too clumsy?

-
@Felix-W in the legato sampler add a script that plays notes when there is a legato transition. You make it work independently of the other samplers.