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.
-
@David-Healey Unfortunately, I can only play consecutively within the same sampler. Playing consecutively from multiple samplers always causes some problems.
-
@Felix-W Break it down. Make a minimal project with one sampler where notes only trigger during legato transitions. Once you get that working you can start to incorporate it into your project.