https://www.nime.org/proceedings/2016/nime2016_paper0006.pdf

https://www.nime.org/proceedings/2016/nime2016_paper0006.pdf