Following on from the discussion about voltages and slices it’s time to reveal what I’ve been up to.
Piano16 is full 88 note piano custom unit capable of producing really nice piano chords and melodies in your ER-301!
If you read the voltage/slice thread then you’ll know it’s taken some time to get this right, but I am super happy to say that if you send it a notes from the ER-101 using the 12TET scale then it all maps accordingly; i.e. A0 (Index 9) corresponds to slice 0 which is the bottom note on the piano i.e. A0, etc…
The trick to getting this to work correctly was to use a mixer and an offset before the gain and offset settings in the Sample Player slice parameter.
Now this principle has been solved, it should be fairly straightforward to create any instrument you like using this one note per splice sample method and know that you can simply use the default 12TET voltage table in the ER-101 to play it.
Of course once you have your sample nicely sliced and ready to go in a Custom Unit like this, it’s trivial to load this up multiple instances, adjust the Unit input parameters and either send chords, or if you use a sequential switch you could easily implement polyphony. Or both!
Why not use the first three channels of your ER-101 to generate up to 6 note chords (freaky fingers!) and the last channel to play a melody over the top! This is a relatively lightweight unit so while I haven’t tested it this far re. CPU usage, I see no reason for this not to work.
I also spent quite a lot of time going through making sure the slices were all accurately placed for maximum responsiveness, envelope time and zero clicking at the end of the sample.
You might also like to try mapping the pitch to the Pan CV in for an unusual ‘sat on the piano stool’ experience!
If you have any questions re. setting this up to work with other sequencers, ask and I’ll try and explain, but it should be a relatively simple case of adjusting the offset and gain parameters for the incoming slice selection cv.
Copy the piano16.lua file to your custom units folder and copy the sample and it’s slice file to your samples directory. It should just work
I hope this is inspiring! Please share any creations based on this patch - thanks!!
Enjoy
59.9Mb download from Dropbox:
- Sample chain was created by @Joe - thanks Joe!!
Note from odevices:
Ever since the 12TET slice addressing mode was added in to the Sample Player (v0.2.0+), this custom unit is no longer necessary for using the piano sample chain that Joe built. Just insert a Sample Player unit, load and assign the Piano 88 Whole Notes 80 BPM.wav to it, and make sure to set the addressing mode to 12TET. Also make sure the Piano 88 Whole Notes 80 BPM.slc (slice data) is in the same folder as the wav file.