diff --git a/README.md b/README.md index 34f56b7..607ad65 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ It's possible to rearrange classes in order to allocate members dynamically, and # Polyphony With the microSD cards that I have, the current setting is 19 stereo voices. I now set 8 sectors per read, which gives approx. 5 MB/s reading speed. Combined limitation is per-voice buffer size (i.e. how many sectors we read from the SD per request). The more the size, the more the speed. But the more the size, the more memory we need. In theory, 5 MB/s at 44100 Hz 16 bit stereo should give 29 voices polyphony, so there is probably a room to improve to get more simultaneous voices. But the limitation can also be caused by the computing power and by the internal cache performance. +PS. Of what I have tested, faster cards won't give you dramatical improvement in the matter of polyphony. I have tried a newer microSD which reads 8 sectors random blocks at apx. 7 MB/s, but only 20 voices I have managed to run. # Velocity layers There are currently 16 velocity layers (i.e. dynamic variants of each sampled note) which corresponds to the maximum count that I have found (https://freepats.zenvoid.org/Piano/acoustic-grand-piano.html). @@ -28,7 +29,7 @@ What's not working: * Hairless MIDI doesn't work on LOLIN S3 Pro, but works on a generic board. * Velocity routines are mostly NOT implemented. * Envelope params are hard-coded -* SAMPLER.INI syntax has to be developed much further. Now it only supports basic piano-like melodic WAV-sets. +* SAMPLER.INI syntax has to be developed much further. Now it only supports basic piano-like melodic WAV-sets. (WORK IN PROGRESS) * Only a simple reverb effect is implemented as a POC with hard-coded params. * It lacks schematics, but, please, check the .h files for the connectivity info. * Demo video shall be done