# HG changeset patch # User Chris Cannam # Date 1396717070 -3600 # Node ID b49597c93132e5f171821ae55b1bd1340c962555 # Parent 303c06efa8d2d5c7168c406c79fe576b487bb932 Return an actual note transcription diff -r 303c06efa8d2 -r b49597c93132 data/include/bassoon.h --- a/data/include/bassoon.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/bassoon.h Sat Apr 05 17:57:50 2014 +0100 @@ -2,7 +2,7 @@ { "bassoon", - 13, + 15, 51, { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, }, diff -r 303c06efa8d2 -r b49597c93132 data/include/flute.h --- a/data/include/flute.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/flute.h Sat Apr 05 17:57:50 2014 +0100 @@ -3,7 +3,7 @@ { "flute", 39, - 75, + 72, { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, }, diff -r 303c06efa8d2 -r b49597c93132 data/include/piano-maps-SptkBGCl.h --- a/data/include/piano-maps-SptkBGCl.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/piano-maps-SptkBGCl.h Sat Apr 05 17:57:50 2014 +0100 @@ -2,8 +2,8 @@ { "piano-maps-SptkBGCl", - 0, - 87, + 16, + 72, { { 7.5241E-5, 8.5321E-5, 1.0916E-4, 1.3041E-4, 1.2211E-4, 9.1755E-5, 7.1124E-5, 6.9243E-5, 1.0922E-4, 1.6831E-4, 2.2169E-4, 2.9737E-4, 2.7065E-4, 2.0142E-4, 1.5244E-4, 1.2635E-4, 1.6063E-4, 2.2409E-4, 2.7905E-4, 2.8648E-4, 2.6182E-4, 3.8579E-4, 5.7067E-4, 7.6757E-4, 9.1858E-4, 0.0010207, 0.0010863, 0.0011126, 0.0010719, 9.1712E-4, 6.994E-4, 4.9673E-4, 3.3173E-4, 1.8656E-4, 1.1494E-4, 1.2554E-4, 1.6882E-4, 2.3007E-4, 3.1473E-4, 3.5857E-4, 3.7402E-4, 3.5197E-4, 2.8809E-4, 2.5082E-4, 2.2065E-4, 1.854E-4, 1.5776E-4, 1.9386E-4, 2.0178E-4, 1.8526E-4, 1.7148E-4, 1.7128E-4, 1.4618E-4, 1.3097E-4, 1.5784E-4, 1.8785E-4, 2.125E-4, 2.3196E-4, 6.6754E-4, 0.0015204, 0.0017191, 0.0010101, 3.2536E-4, 3.0672E-4, 4.0431E-4, 3.5244E-4, 2.2826E-4, 1.9877E-4, 2.6304E-4, 4.5355E-4, 4.5959E-4, 2.7473E-4, 1.7276E-4, 2.7371E-4, 3.9506E-4, 3.5548E-4, 2.1221E-4, 1.824E-4, 2.0793E-4, 3.7241E-4, 5.0708E-4, 3.8656E-4, 2.8546E-4, 4.0865E-4, 6.428E-4, 7.4763E-4, 6.5472E-4, 6.162E-4, 7.1103E-4, 0.0010436, 0.0018792, 0.0031974, 0.005475, 0.015366, 0.045661, 0.058882, 0.036439, 0.009925, 0.0042025, 0.0030905, 0.0024761, 0.0014136, 9.6467E-4, 0.0010438, 0.0018207, 0.0019967, 0.0012628, 7.5814E-4, 0.001293, 0.0026352, 0.0029605, 0.0020407, 0.0026061, 0.0048793, 0.0058191, 0.0046829, 0.0069322, 0.0113, 0.015934, 0.044475, 0.061487, 0.040932, 0.013644, 0.0042211, 0.0021608, 0.0024956, 0.0028325, 0.0018953, 8.1432E-4, 0.001068, 0.0018379, 0.002131, 0.0014085, 7.9317E-4, 0.0016895, 0.0031195, 0.0039523, 0.0054124, 0.021246, 0.032794, 0.024098, 0.0094319, 0.004134, 0.0021317, 0.0021804, 0.0020124, 0.002226, 0.002108, 0.0011674, 5.824E-4, 9.1506E-4, 0.0011356, 8.465E-4, 0.0014312, 0.005261, 0.0087618, 0.0073252, 0.0031394, 9.4664E-4, 5.8424E-4, 6.4312E-4, 6.6731E-4, 4.2163E-4, 2.4449E-4, 3.9191E-4, 6.3411E-4, 6.696E-4, 0.0013655, 0.0033089, 0.0034268, 0.0015654, 4.9745E-4, 2.6402E-4, 2.1845E-4, 4.2995E-4, 5.8088E-4, 5.2898E-4, 3.2196E-4, 2.6222E-4, 0.0012723, 0.0023425, 0.0018772, 6.1073E-4, 1.2385E-4, 7.9175E-5, 1.0212E-4, 1.1442E-4, 1.0903E-4, 1.4004E-4, 0.0012762, 0.0032965, 0.0034307, 0.0015324, 1.902E-4, 1.691E-4, 2.1825E-4, 2.3822E-4, 2.6208E-4, 0.0018607, 0.0057328, 0.0067344, 0.0034514, 5.4522E-4, 2.5869E-4, 3.0578E-4, 5.7317E-4, 0.0016094, 0.0098853, 0.01661, 0.012076, 0.003155, 5.9972E-4, 2.8039E-4, 6.3579E-4, 0.0040541, 0.013875, 0.017375, 0.0095549, 0.001659, 9.7765E-4, 0.0010226, 0.0036124, 0.013779, 0.018576, 0.010952, 0.0018937, 6.1755E-4, 6.1646E-4, 0.0070986, 0.01605, 0.015023, 0.0057171, 2.942E-4, 3.1185E-4, 0.0029429, 0.0077194, 0.0080081, 0.0034808, 3.0532E-4, 3.4413E-4, 0.0013301, 0.0027608, 0.0024973, 9.2869E-4, 1.768E-4, 4.7916E-4, 0.0017645, 0.0023439, 0.0013649, 3.0596E-4, 7.5996E-4, 0.0035058, 0.0052089, 0.003392, 7.718E-4, 0.0012518, 0.0049541, 0.0067487, 0.0040147, 7.2171E-4, 0.0014467, 0.0036948, 0.0037858, 0.0016252, 0.0011384, 0.0059118, 0.0090282, 0.0059486, 0.0012843, 0.0024056, 0.0046796, 0.0038671, 0.0012176, 4.3222E-4, 8.951E-4, 7.9964E-4, 2.9103E-4, 1.2876E-4, 2.3801E-4, 2.0928E-4, 8.7381E-5, 4.6781E-5, 4.7804E-5, 4.6634E-5, 1.2471E-4, 4.4812E-4, 5.865E-4, 3.42E-4, 9.6137E-4, 0.0020877, 0.001874, 6.8039E-4, 7.3219E-4, 9.4385E-4, 5.3638E-4, 7.8797E-4, 0.0014191, 0.0010915, 3.8591E-4, 3.4225E-4, 2.8283E-4, 1.3425E-4, 2.5608E-4, 2.8166E-4, 1.7149E-4, 2.8095E-4, 3.1823E-4, 1.6283E-4, 3.7881E-5, 3.1254E-5, 3.1106E-5, 6.7087E-5, 7.5893E-5, 5.5955E-5, 1.0781E-4, 1.0991E-4, 9.9132E-5, 1.8621E-4, 1.5923E-4, 6.5677E-5, 7.0258E-5, 5.5521E-5, 5.4004E-5, 7.166E-5, 5.0117E-5, 5.5366E-5, 5.1321E-5, 5.2588E-5, 7.4309E-5, 5.1061E-5, 3.8309E-5, 3.972E-5, 3.2961E-5, 3.236E-5, 3.0395E-5, 4.0313E-5, 4.5093E-5, 4.1302E-5, 4.0151E-5, 3.2636E-5, 3.249E-5, 2.8635E-5, 2.2269E-5, 2.0826E-5, 1.5889E-5, 1.355E-5, 9.9584E-6, 9.9887E-6, 9.0423E-6, 9.6372E-6, 9.2405E-6, 7.7254E-6, 6.9971E-6, 6.7881E-6, 7.365E-6, 8.4101E-6, 8.9111E-6, 1.0017E-5, 1.2184E-5, 1.5248E-5, 1.9499E-5, 1.5641E-5, 1.1685E-5, 1.1427E-5, 1.3317E-5, 1.1198E-5, 9.2559E-6, 8.5399E-6, 7.218E-6, 7.3991E-6, 7.6864E-6, 7.4606E-6, 7.7163E-6, 8.2775E-6, 9.2188E-6, 9.1642E-6, 9.7028E-6, 9.7053E-6, 9.2005E-6, 7.9157E-6, 7.5296E-6, 7.4798E-6, 7.2437E-6, 7.0476E-6, 6.6417E-6, 6.4936E-6, 6.7445E-6, 6.5859E-6, 7.2092E-6, 7.2548E-6, 6.9631E-6, 7.4664E-6, 7.8499E-6, 7.6159E-6, 6.7929E-6, 6.749E-6, 6.9649E-6, 6.7138E-6, 6.5177E-6, 6.6093E-6, 6.5099E-6, 7.0051E-6, 7.4576E-6, 7.2206E-6, 6.9033E-6, 6.9054E-6, 7.0205E-6, 7.6067E-6, 7.512E-6, 7.4284E-6, 7.4378E-6, 7.3968E-6, 7.3322E-6, 7.1596E-6, 7.3013E-6, 7.4524E-6, 7.0202E-6, 6.7775E-6, 7.1307E-6, 7.4853E-6, 7.0916E-6, 6.8557E-6, 7.2014E-6, 7.5521E-6, 7.334E-6, 7.0565E-6, 6.7372E-6, 6.9766E-6, 7.2344E-6, 7.2356E-6, 7.5565E-6, 7.8649E-6, 7.6768E-6, 7.2126E-6, 7.0787E-6, 7.4892E-6, 8.0407E-6, 7.9666E-6, 7.5862E-6, 7.6901E-6, 7.9394E-6, 7.8366E-6, 7.8524E-6, 8.0416E-6, 7.6434E-6, 7.4003E-6, 7.836E-6, 8.024E-6, 8.165E-6, 8.2403E-6, 7.9305E-6, 8.0631E-6, 8.1005E-6, 8.3543E-6, 8.4125E-6, 8.0633E-6, 7.9605E-6, 8.2377E-6, 8.2292E-6, 8.1182E-6, 8.0025E-6, 8.2397E-6, 8.6505E-6, 8.7669E-6, 8.453E-6, 8.3944E-6, 8.3924E-6, 8.2368E-6, 8.1552E-6, 7.9259E-6, 8.0108E-6, 8.2456E-6, 8.9837E-6, 9.1554E-6, 8.718E-6, 8.9001E-6, 9.2134E-6, 8.6924E-6, 8.5376E-6, 8.8182E-6, 8.9783E-6, 9.2127E-6, 8.9277E-6, 9.2331E-6, 9.4442E-6, 9.3856E-6, 9.4757E-6, 9.9069E-6, 9.4334E-6, 9.3795E-6, 9.431E-6, 9.1431E-6, 9.0423E-6, 9.2521E-6, 9.4021E-6, 9.7971E-6, 9.8721E-6, 9.6088E-6, 9.3759E-6, 9.2195E-6, 1.0171E-5, 1.0552E-5, 1.0104E-5, 9.9283E-6, 1.0251E-5, 1.0304E-5, 1.0012E-5, 9.8766E-6, 9.9944E-6, 9.9042E-6, 1.0006E-5, 9.8038E-6, 9.8776E-6, 1.0616E-5, 1.0576E-5, 1.0561E-5, 1.0596E-5, 1.0437E-5, 1.0515E-5, 1.1256E-5, 1.1647E-5, 1.1495E-5, 1.1323E-5, 1.1145E-5, 1.094E-5, 1.0982E-5, 1.1347E-5, 1.1E-5, 1.1068E-5, 1.058E-5, 1.0691E-5, 1.1528E-5, 1.1215E-5, 1.0727E-5, 1.0767E-5, 1.1506E-5, 1.1659E-5, 1.1642E-5, 1.1452E-5, 1.1375E-5, 1.1496E-5, 1.134E-5, 1.1595E-5, 1.1609E-5, 1.184E-5, }, { 5.0948E-5, 6.8666E-5, 1.1698E-4, 1.6554E-4, 2.5933E-4, 3.0864E-4, 3.2284E-4, 2.3897E-4, 1.325E-4, 8.3791E-5, 6.6606E-5, 6.8995E-5, 8.0092E-5, 8.1654E-5, 6.2144E-5, 3.4545E-5, 2.6084E-5, 3.0013E-5, 2.9299E-5, 2.9115E-5, 3.8426E-5, 6.6698E-5, 8.1138E-5, 6.971E-5, 5.4157E-5, 6.1395E-5, 5.8211E-5, 4.2356E-5, 3.6249E-5, 3.5107E-5, 3.4998E-5, 3.9131E-5, 5.1822E-5, 5.9178E-5, 5.4694E-5, 4.2737E-5, 3.8432E-5, 3.5927E-5, 3.9985E-5, 3.7022E-5, 3.1328E-5, 3.4933E-5, 4.5458E-5, 4.319E-5, 3.8052E-5, 4.5543E-5, 4.8181E-5, 4.4111E-5, 5.5192E-5, 5.7297E-5, 5.4035E-5, 4.9616E-5, 5.599E-5, 1.0176E-4, 1.2169E-4, 1.3339E-4, 2.043E-4, 2.4104E-4, 2.3248E-4, 2.9782E-4, 3.8086E-4, 5.9239E-4, 0.0011057, 0.0044887, 0.010325, 0.011291, 0.006311, 0.0015609, 8.6521E-4, 7.8483E-4, 6.5392E-4, 3.512E-4, 1.9208E-4, 2.2942E-4, 3.8769E-4, 4.6279E-4, 3.1145E-4, 1.691E-4, 2.1932E-4, 3.5659E-4, 4.0685E-4, 3.7114E-4, 4.0604E-4, 4.2278E-4, 4.4398E-4, 5.0713E-4, 6.8257E-4, 7.5152E-4, 7.857E-4, 0.0010119, 0.001074, 0.0010883, 0.0010538, 0.0013179, 0.0019243, 0.002072, 0.0019295, 0.0035609, 0.012232, 0.041851, 0.058031, 0.038049, 0.010388, 0.0042296, 0.0052708, 0.0053413, 0.0032709, 0.0027115, 0.0043246, 0.0047958, 0.003406, 0.0029848, 0.0038719, 0.0032475, 0.0021922, 0.0019666, 0.0022634, 0.0020125, 0.0011983, 0.0014262, 0.0027043, 0.0039484, 0.0034849, 0.011798, 0.038743, 0.050973, 0.031565, 0.0093638, 0.0027835, 0.0017971, 0.0022465, 0.0022627, 0.0015062, 0.0014528, 0.001756, 0.0017535, 0.0018327, 0.0013737, 0.0015517, 0.0021367, 0.0027765, 0.0042065, 0.004637, 0.0076359, 0.014486, 0.013026, 0.0055581, 0.0018265, 5.6925E-4, 5.7443E-4, 7.6063E-4, 8.7418E-4, 6.565E-4, 4.3753E-4, 3.9803E-4, 6.497E-4, 8.4349E-4, 8.8729E-4, 0.0021662, 0.010374, 0.016664, 0.012054, 0.0034488, 7.4445E-4, 2.9006E-4, 3.323E-4, 4.7384E-4, 2.6135E-4, 1.8806E-4, 3.0191E-4, 4.437E-4, 4.9811E-4, 0.0037064, 0.0096836, 0.010232, 0.004653, 4.8963E-4, 3.1502E-4, 2.0439E-4, 1.7614E-4, 1.9876E-4, 2.1215E-4, 1.5586E-4, 2.108E-4, 0.0011805, 0.0020932, 0.0016165, 4.8212E-4, 8.0763E-5, 5.774E-5, 6.0048E-5, 5.8787E-5, 7.6955E-5, 1.5423E-4, 9.4692E-4, 0.0020179, 0.0018688, 7.7109E-4, 1.4024E-4, 1.6383E-4, 1.9018E-4, 2.2129E-4, 5.3182E-4, 0.004416, 0.013649, 0.015867, 0.0079388, 8.8744E-4, 4.7393E-4, 3.5987E-4, 7.7153E-4, 0.0034604, 0.015684, 0.022876, 0.014652, 0.0031328, 9.8495E-4, 5.4092E-4, 6.4039E-4, 0.0056735, 0.016527, 0.018384, 0.0087133, 9.8301E-4, 7.4387E-4, 6.9102E-4, 0.0038749, 0.011515, 0.013125, 0.0064017, 7.7816E-4, 6.7683E-4, 0.001268, 0.0091622, 0.016692, 0.013102, 0.0039278, 7.1002E-4, 5.0657E-4, 0.0035479, 0.0072652, 0.006364, 0.0023208, 6.598E-4, 4.5262E-4, 0.0018183, 0.0029418, 0.0020832, 5.2174E-4, 1.0204E-4, 9.8538E-4, 0.0024302, 0.0024106, 9.956E-4, 1.0809E-4, 8.4504E-4, 0.0022781, 0.0024144, 0.0010872, 2.024E-4, 0.0043782, 0.010287, 0.0098014, 0.0037862, 9.1423E-4, 0.0052798, 0.008467, 0.0058406, 0.0013744, 0.0015644, 0.0036901, 0.0035647, 0.0014043, 2.2238E-4, 6.0887E-4, 6.9085E-4, 3.5628E-4, 0.0011878, 0.0039449, 0.0047328, 0.0024107, 4.5931E-4, 0.0011798, 0.0012925, 6.0421E-4, 1.7923E-4, 3.4896E-4, 3.2119E-4, 1.5E-4, 4.0046E-4, 5.9946E-4, 4.0143E-4, 3.6126E-4, 8.5027E-4, 8.3932E-4, 4.2194E-4, 0.0011883, 0.0016437, 0.0010282, 0.0012816, 0.0021309, 0.0015903, 9.5163E-4, 0.0014377, 0.0011624, 5.2788E-4, 0.0010179, 0.0010235, 4.489E-4, 4.6824E-4, 4.7384E-4, 2.0179E-4, 9.3159E-5, 8.7644E-5, 2.5017E-4, 5.0767E-4, 4.3246E-4, 2.7688E-4, 4.3446E-4, 3.225E-4, 3.4272E-4, 4.6204E-4, 3.4115E-4, 6.352E-4, 6.4777E-4, 4.8076E-4, 7.4391E-4, 5.6382E-4, 3.1519E-4, 3.1583E-4, 2.6007E-4, 4.102E-4, 3.2431E-4, 1.0624E-4, 6.6689E-5, 5.2566E-5, 5.0262E-5, 5.3147E-5, 7.9298E-5, 7.7599E-5, 5.3689E-5, 5.9582E-5, 3.9087E-5, 4.1852E-5, 3.6124E-5, 5.1072E-5, 4.6232E-5, 2.2455E-5, 1.834E-5, 1.0692E-5, 7.8209E-6, 7.8399E-6, 9.05E-6, 1.2279E-5, 1.3736E-5, 1.1682E-5, 1.0368E-5, 9.5801E-6, 9.1873E-6, 2.158E-5, 3.821E-5, 3.4303E-5, 2.6238E-5, 2.7713E-5, 2.804E-5, 2.1695E-5, 1.4582E-5, 1.1538E-5, 9.4469E-6, 9.0864E-6, 8.5632E-6, 8.917E-6, 1.0302E-5, 9.3037E-6, 7.8524E-6, 6.3642E-6, 5.9395E-6, 6.1502E-6, 6.16E-6, 6.0141E-6, 5.9108E-6, 6.403E-6, 6.9609E-6, 6.7308E-6, 5.8698E-6, 5.7478E-6, 6.3922E-6, 6.2954E-6, 6.1883E-6, 5.9528E-6, 6.0828E-6, 6.3335E-6, 6.2669E-6, 6.039E-6, 6.8358E-6, 6.8385E-6, 6.8602E-6, 7.0626E-6, 7.0028E-6, 6.5442E-6, 6.1704E-6, 6.2477E-6, 6.6052E-6, 6.9053E-6, 6.498E-6, 6.0636E-6, 6.1367E-6, 6.6174E-6, 6.4533E-6, 6.2363E-6, 6.3134E-6, 6.2951E-6, 5.9258E-6, 5.9153E-6, 6.0871E-6, 6.2471E-6, 6.3574E-6, 6.5255E-6, 6.5363E-6, 6.1359E-6, 6.1011E-6, 6.2892E-6, 6.5689E-6, 6.6854E-6, 6.568E-6, 6.1428E-6, 6.4348E-6, 6.6215E-6, 6.5374E-6, 6.6154E-6, 6.6168E-6, 6.5512E-6, 6.2878E-6, 6.6537E-6, 6.9704E-6, 6.7629E-6, 6.9036E-6, 6.8614E-6, 6.828E-6, 7.1574E-6, 7.3525E-6, 7.0533E-6, 6.8402E-6, 6.7078E-6, 6.5578E-6, 6.1757E-6, 6.4703E-6, 6.8778E-6, 6.7173E-6, 6.8672E-6, 7.2472E-6, 7.0823E-6, 7.041E-6, 6.863E-6, 6.7447E-6, 6.4441E-6, 6.5016E-6, 6.8545E-6, 6.7575E-6, 6.9547E-6, 7.3914E-6, 7.4474E-6, 7.294E-6, 7.1135E-6, 7.3794E-6, 7.5241E-6, 7.4613E-6, 7.1843E-6, 7.1483E-6, 7.4198E-6, 7.3644E-6, 7.4528E-6, 7.6985E-6, 7.7692E-6, 7.9613E-6, 7.9259E-6, 7.7061E-6, 7.6188E-6, 7.5187E-6, 7.7272E-6, 7.5183E-6, 7.9249E-6, 7.9677E-6, 7.8007E-6, 8.24E-6, 8.3911E-6, 8.1739E-6, 7.8265E-6, 7.4892E-6, 7.8959E-6, 8.1842E-6, 7.9314E-6, 8.0969E-6, 8.0607E-6, 8.2131E-6, 8.5607E-6, 8.1831E-6, 7.9388E-6, 8.2451E-6, 8.4849E-6, 8.3489E-6, 7.9707E-6, 8.5007E-6, 8.7708E-6, 8.7481E-6, 8.8234E-6, 8.5238E-6, 8.6085E-6, 9.0975E-6, 8.9998E-6, 9.1314E-6, 9.3711E-6, 9.4404E-6, 8.6365E-6, 8.3361E-6, 8.2548E-6, 8.3893E-6, 8.8314E-6, 9.0033E-6, 8.6951E-6, 8.815E-6, 9.3896E-6, 9.0262E-6, 9.0309E-6, 9.159E-6, 9.3081E-6, 9.0911E-6, 8.9545E-6, 9.0282E-6, 9.6035E-6, 9.8531E-6, 9.7724E-6, 9.23E-6, 9.3787E-6, 9.7825E-6, 9.6649E-6, 9.685E-6, 1.0425E-5, 1.0991E-5, 1.0216E-5, 9.9578E-6, 9.8771E-6, 9.8421E-6, 9.939E-6, 1.0487E-5, }, diff -r 303c06efa8d2 -r b49597c93132 data/include/piano1.h --- a/data/include/piano1.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/piano1.h Sat Apr 05 17:57:50 2014 +0100 @@ -2,8 +2,8 @@ { "piano1", - 0, - 87, + 16, + 72, { { 0.002129, 0.0014592, 6.1946E-4, 1.8273E-4, 1.7454E-4, 2.2672E-4, 2.1114E-4, 1.2976E-4, 7.1295E-5, 6.8272E-5, 5.8225E-5, 6.358E-5, 7.8406E-5, 1.1703E-4, 1.4496E-4, 1.9015E-4, 2.3216E-4, 2.3736E-4, 2.2316E-4, 1.9826E-4, 1.6912E-4, 1.6959E-4, 1.6935E-4, 1.5124E-4, 1.2072E-4, 8.8109E-5, 6.0513E-5, 5.3852E-5, 3.0161E-5, 2.4134E-5, 2.843E-5, 3.7177E-5, 4.4865E-5, 3.8324E-5, 2.7458E-5, 1.1615E-5, 1.2986E-5, 2.2193E-5, 2.3977E-5, 3.1174E-5, 5.2188E-5, 5.5367E-5, 1.132E-4, 1.3804E-4, 1.2266E-4, 6.6802E-5, 1.7449E-5, 1.092E-5, 1.9241E-5, 1.715E-5, 3.4654E-5, 6.5049E-5, 6.7329E-5, 2.9577E-5, 4.472E-5, 8.339E-5, 1.4011E-4, 2.7107E-4, 0.0014085, 0.0036169, 0.0041871, 0.0025244, 8.1215E-4, 5.002E-4, 3.8061E-4, 3.6706E-4, 3.3743E-4, 3.3619E-4, 2.5638E-4, 1.173E-4, 4.208E-5, 1.4563E-5, 6.879E-5, 1.37E-4, 1.5583E-4, 1.6675E-4, 1.5167E-4, 2.0325E-4, 2.7038E-4, 3.3791E-4, 3.5119E-4, 2.2952E-4, 5.275E-5, 3.4651E-5, 5.1659E-5, 7.9237E-5, 9.7121E-5, 1.2197E-4, 1.6197E-4, 4.0566E-4, 0.001165, 0.0021479, 0.004318, 0.014328, 0.030829, 0.034517, 0.021725, 0.0099935, 0.0064547, 0.0042686, 0.0028657, 0.0015553, 7.4253E-4, 3.6272E-4, 1.9773E-4, 1.3898E-4, 1.7625E-5, 6.1653E-6, 1.564E-5, 7.9874E-5, 1.6764E-4, 9.6335E-5, 5.9921E-5, 1.4382E-4, 5.0832E-4, 0.001218, 0.0018699, 0.0033599, 0.01474, 0.042954, 0.053789, 0.032956, 0.0099598, 0.0055775, 0.0037098, 0.0027167, 0.0017552, 0.0011322, 6.9043E-4, 3.2327E-4, 9.8806E-5, 1.7147E-5, 8.2742E-6, 1.0156E-5, 1.1453E-4, 3.2867E-4, 5.6318E-4, 0.0010388, 0.018981, 0.043142, 0.041075, 0.016486, 0.0011613, 6.724E-4, 2.0794E-4, 5.1646E-5, 7.9013E-5, 6.5316E-5, 2.895E-5, 1.6281E-5, 3.8029E-5, 6.0211E-5, 3.3708E-4, 0.0018582, 0.015057, 0.027498, 0.021593, 0.0063264, 5.2753E-4, 1.2544E-4, 1.8007E-4, 1.0405E-4, 1.2291E-6, 3.6156E-5, 1.4641E-4, 1.8422E-4, 1.4821E-4, 0.00152, 0.0047576, 0.0052435, 0.002385, 1.6378E-4, 2.934E-5, 2.1612E-5, 4.934E-5, 1.411E-4, 2.2342E-4, 2.5811E-4, 3.0705E-4, 3.1887E-4, 4.0465E-4, 2.0324E-4, 2.6056E-5, 8.4881E-6, 1.6496E-6, 2.8164E-7, 2.4953E-6, 6.2889E-5, 9.7747E-4, 0.0078941, 0.013818, 0.010475, 0.0027697, 1.2741E-4, 8.4434E-5, 5.8744E-5, 5.7255E-7, 6.5799E-5, 0.0048766, 0.015413, 0.017398, 0.0080132, 3.0043E-4, 1.5718E-5, 7.8779E-5, 6.034E-4, 0.0038473, 0.019871, 0.029723, 0.019085, 0.0035562, 4.2889E-4, 2.6942E-4, 2.7395E-4, 0.0058365, 0.017632, 0.019349, 0.0083453, 6.205E-5, 1.3468E-5, 4.449E-6, 0.0020618, 0.010108, 0.012304, 0.0053991, 4.3189E-5, 3.7231E-5, 1.2646E-5, 0.0011931, 0.0035786, 0.0025573, 4.1388E-5, 1.9438E-6, 4.4599E-7, 0.0026382, 0.0072725, 0.0058404, 7.3193E-4, 9.1117E-6, 6.8017E-6, 8.034E-5, 7.2649E-5, 6.2032E-6, 2.0438E-6, 6.3837E-6, 3.0924E-4, 0.00274, 0.0023288, 2.5304E-6, 3.9228E-6, 0.0020877, 0.0082635, 0.0082294, 0.0021715, 1.6537E-5, 0.003089, 0.0085775, 0.007124, 0.0011212, 2.3007E-4, 0.0069337, 0.01051, 0.0055804, 4.9689E-5, 0.0020571, 0.0059882, 0.0046893, 2.761E-4, 1.9749E-5, 1.9265E-4, 5.6692E-5, 1.1821E-5, 1.4964E-4, 0.0027713, 0.0027684, 1.3279E-4, 2.4273E-5, 2.1703E-5, 6.153E-6, 3.6178E-6, 7.6593E-6, 1.4647E-5, 2.0524E-6, 3.8562E-7, 2.8195E-5, 1.1289E-4, 2.4264E-5, 2.6224E-4, 0.0014673, 6.919E-4, 6.4745E-4, 0.0040961, 0.004123, 8.5992E-4, 0.0019434, 0.0028013, 8.6729E-4, 8.3512E-4, 0.0015888, 7.3198E-4, 0.0031239, 0.0050324, 0.0024679, 3.8486E-4, 0.0011962, 1.7865E-4, 2.0822E-5, 1.0198E-5, 3.4155E-6, 7.6467E-6, 1.7398E-5, 2.4301E-5, 1.3422E-4, 1.198E-4, 0.001422, 0.0039078, 0.0024134, 0.0022583, 0.0033283, 0.001267, 0.0025098, 0.0021178, 0.0012838, 0.0022996, 0.0010228, 0.0018581, 0.0014807, 2.8948E-5, 2.132E-5, 2.1952E-4, 0.0015853, 8.5571E-4, 6.6856E-4, 6.5739E-4, 7.4726E-4, 0.0010757, 0.0020845, 0.0037917, 0.0022241, 6.0698E-4, 3.4298E-4, 3.949E-4, 3.624E-4, 2.6647E-4, 2.7181E-4, 1.3851E-5, 1.3938E-5, 7.5855E-5, 1.9598E-4, 2.7232E-4, 4.468E-4, 1.2976E-4, 1.0855E-4, 2.7242E-4, 4.3775E-4, 9.5968E-5, 5.2034E-5, 4.9188E-4, 6.3415E-4, 1.3202E-4, 3.3076E-5, 9.9559E-5, 1.4414E-4, 2.7427E-4, 3.0347E-4, 1.877E-4, 3.9897E-4, 7.1415E-4, 4.7399E-4, 2.8882E-4, 1.04E-4, 6.3646E-5, 6.2203E-5, 5.3806E-5, 7.3421E-5, 4.4146E-5, 3.0957E-5, 1.9834E-5, 4.8144E-5, 1.3493E-4, 6.7908E-5, 1.0739E-4, 3.4831E-4, 3.1942E-4, 2.5032E-4, 3.3854E-4, 3.3907E-4, 1.8183E-4, 8.7786E-5, 3.2009E-5, 1.1848E-5, 1.7542E-5, 2.0276E-5, 2.4577E-5, 1.0637E-4, 1.8509E-4, 1.573E-4, 1.7881E-4, 1.6935E-4, 9.9041E-5, 7.1253E-5, 3.0883E-5, 1.8828E-5, 2.0198E-5, 2.0722E-5, 2.6174E-5, 5.1281E-5, 1.0054E-4, 1.9045E-4, 2.5795E-4, 1.4407E-4, 3.5362E-5, 4.7944E-5, 3.8207E-5, 2.1389E-5, 1.9576E-5, 1.1681E-5, 1.6489E-5, 2.5915E-5, 3.3465E-5, 4.0896E-5, 1.0471E-4, 1.1139E-4, 4.5564E-5, 1.6041E-5, 9.0609E-6, 1.195E-5, 1.7254E-5, 1.9894E-5, 1.7727E-5, 1.8598E-5, 1.7643E-5, 1.5759E-5, 1.4432E-5, 1.426E-5, 1.3225E-5, 1.457E-5, 1.6167E-5, 1.5392E-5, 1.3824E-5, 1.4608E-5, 1.4353E-5, 1.2265E-5, 1.3634E-5, 1.3723E-5, 1.3559E-5, 1.3723E-5, 1.3837E-5, 1.2514E-5, 1.1576E-5, 1.22E-5, 1.1335E-5, 1.3782E-5, 1.4774E-5, 1.4436E-5, 1.447E-5, 1.3057E-5, 1.3097E-5, 1.3695E-5, 1.2772E-5, 1.2271E-5, 1.3711E-5, 1.3452E-5, 1.2798E-5, 1.2025E-5, 1.1692E-5, 1.3015E-5, 1.5945E-5, 1.5407E-5, 1.2721E-5, 1.1775E-5, 9.7148E-6, 9.1661E-6, 1.0899E-5, 1.2278E-5, 1.1974E-5, 1.097E-5, 1.0991E-5, 1.1728E-5, 1.1581E-5, 1.1825E-5, 1.1658E-5, 1.117E-5, 1.1608E-5, 1.2399E-5, 1.5083E-5, 1.5467E-5, 1.4097E-5, 1.384E-5, 1.5842E-5, 1.5936E-5, 1.7944E-5, 2.0272E-5, 2.0618E-5, 1.8671E-5, 1.6267E-5, 1.1777E-5, 1.1996E-5, 1.5359E-5, 1.6077E-5, 1.4822E-5, 1.4488E-5, 1.6773E-5, 1.7393E-5, 1.5281E-5, 1.4555E-5, 1.6244E-5, 1.8945E-5, 1.9966E-5, 1.84E-5, 1.7586E-5, 1.6181E-5, 1.7716E-5, 1.6471E-5, 1.8237E-5, 2.0408E-5, 1.7283E-5, 1.5776E-5, 1.7989E-5, 1.7835E-5, 1.8597E-5, 1.9585E-5, 1.7082E-5, 1.828E-5, 1.963E-5, 1.9868E-5, 2.1964E-5, 2.4563E-5, 2.4411E-5, 2.4353E-5, 2.4351E-5, 2.5886E-5, 2.9401E-5, 2.8741E-5, 2.6381E-5, 2.6623E-5, 2.7579E-5, 3.2381E-5, 3.3541E-5, 3.6941E-5, 3.886E-5, 4.0948E-5, 4.3846E-5, 4.8078E-5, 5.2884E-5, }, { 2.5508E-4, 3.0172E-4, 4.0157E-4, 7.7144E-4, 0.0014365, 0.0015929, 0.0011681, 5.5356E-4, 2.9381E-4, 1.6446E-4, 9.5308E-5, 6.6308E-5, 4.5926E-5, 2.9907E-5, 2.7058E-5, 3.9732E-5, 6.4628E-5, 6.1512E-5, 4.5416E-5, 2.6706E-5, 1.8802E-5, 1.7815E-5, 6.6509E-6, 1.0066E-5, 9.2487E-6, 6.0108E-6, 5.0456E-6, 4.5566E-6, 4.031E-6, 3.2159E-6, 2.6317E-6, 3.9186E-7, 4.4169E-7, 2.6315E-7, 4.7583E-6, 6.1722E-6, 4.3E-6, 1.2924E-6, 1.6154E-6, 6.3856E-6, 8.1628E-6, 6.7877E-6, 6.7239E-6, 6.8691E-6, 1.0755E-5, 1.3195E-5, 1.2221E-5, 8.6405E-6, 2.755E-6, 6.9755E-7, 4.6194E-6, 6.1823E-6, 2.2035E-6, 1.7774E-6, 6.316E-6, 1.4112E-5, 2.0491E-5, 3.3431E-5, 6.4504E-5, 9.5628E-5, 1.3557E-4, 2.3492E-4, 4.2391E-4, 0.0014786, 0.0037127, 0.0043651, 0.0026451, 7.6577E-4, 4.0505E-4, 2.5412E-4, 1.8667E-4, 1.462E-4, 1.295E-4, 9.4169E-5, 3.2527E-5, 1.3714E-6, 7.5805E-6, 1.3657E-5, 1.1464E-5, 2.9749E-5, 8.0184E-5, 1.4571E-4, 2.2621E-4, 3.0899E-4, 3.371E-4, 3.0175E-4, 2.0921E-4, 6.6884E-5, 2.42E-5, 2.5692E-5, 3.7547E-5, 5.8636E-5, 1.3087E-4, 2.3082E-4, 4.8431E-4, 0.0010557, 0.002191, 0.0045942, 0.014889, 0.031662, 0.035284, 0.022383, 0.011147, 0.0077863, 0.0049481, 0.0027613, 0.0014295, 7.2454E-4, 3.4463E-4, 1.548E-4, 6.0623E-5, 6.309E-5, 8.2375E-5, 2.0816E-4, 2.1018E-4, 9.2565E-5, 1.9292E-5, 1.3229E-5, 2.3385E-5, 8.8477E-5, 4.7802E-4, 0.0013129, 0.0033505, 0.013994, 0.041118, 0.050982, 0.030814, 0.0089242, 0.0051779, 0.0033665, 0.0022189, 0.0015091, 0.0010539, 6.3574E-4, 3.1599E-4, 2.2379E-4, 1.8638E-4, 7.305E-5, 2.0099E-5, 6.7018E-5, 2.3997E-4, 5.9416E-4, 0.0012139, 0.019873, 0.045048, 0.042696, 0.016962, 0.0010148, 5.9159E-4, 2.2948E-4, 3.3982E-5, 3.6013E-6, 2.5702E-5, 4.9298E-5, 5.3921E-5, 2.293E-5, 4.6666E-5, 3.8164E-4, 0.0016558, 0.013127, 0.023997, 0.019027, 0.0058077, 5.5478E-4, 7.3598E-5, 6.3824E-5, 1.1492E-5, 1.4489E-5, 8.5649E-5, 1.0508E-4, 7.5671E-5, 1.7041E-4, 0.0021247, 0.0060266, 0.0066578, 0.0032216, 3.408E-4, 2.5775E-4, 2.725E-4, 2.1848E-4, 1.033E-4, 5.5291E-5, 4.4449E-5, 2.1797E-5, 3.1429E-5, 7.2054E-5, 3.9961E-5, 4.3865E-6, 2.2488E-6, 3.9328E-6, 3.3164E-6, 4.594E-6, 7.2351E-6, 1.1001E-5, 0.0015981, 0.0042702, 0.0043144, 0.0017108, 7.5578E-6, 1.6247E-6, 5.5957E-7, 1.3157E-5, 1.6366E-4, 0.0040083, 0.012542, 0.01431, 0.0067806, 3.4516E-4, 7.7332E-5, 2.6568E-5, 4.3984E-4, 0.0037103, 0.019722, 0.029881, 0.01956, 0.0039517, 4.618E-4, 1.2903E-4, 1.141E-4, 0.0036471, 0.012063, 0.013625, 0.0059574, 4.4736E-5, 1.9291E-5, 8.3066E-5, 0.0020089, 0.008855, 0.010511, 0.0044371, 1.6498E-5, 2.5108E-6, 2.8104E-6, 0.0011753, 0.0039276, 0.0028161, 5.5591E-5, 4.1413E-5, 9.8699E-5, 0.0054552, 0.013037, 0.010567, 0.001963, 7.3108E-6, 4.6841E-6, 3.1904E-6, 2.1601E-5, 2.4705E-6, 2.7553E-6, 2.2111E-6, 3.9149E-4, 0.0037984, 0.0033064, 1.1419E-5, 1.5652E-5, 0.0010309, 0.0063551, 0.006299, 0.0010253, 4.5093E-6, 0.0017266, 0.0064191, 0.005249, 2.5031E-4, 2.9899E-4, 0.0097519, 0.014787, 0.0080181, 1.0358E-4, 0.0017263, 0.0058849, 0.004507, 6.6215E-6, 3.7124E-7, 5.5822E-5, 5.9293E-5, 3.4509E-5, 0.0021487, 0.0088405, 0.0087474, 0.0021172, 2.8172E-6, 1.575E-5, 1.1944E-5, 2.2458E-6, 5.7168E-7, 6.726E-7, 1.1089E-6, 9.5915E-7, 1.2115E-5, 1.8921E-4, 2.6379E-6, 2.8995E-5, 8.431E-4, 1.4179E-4, 7.6978E-4, 0.0052718, 0.0052754, 9.8643E-4, 0.0011278, 0.0019413, 5.2087E-4, 0.0022677, 0.0040544, 0.001606, 0.0014495, 0.00334, 0.0014396, 1.244E-4, 5.2509E-4, 2.7365E-6, 1.1774E-6, 4.4255E-7, 2.4099E-6, 2.8065E-6, 4.6278E-6, 3.0155E-5, 0.0019508, 0.0017955, 0.0040356, 0.0088445, 0.00604, 0.0056562, 0.0076362, 0.0031795, 0.0029655, 0.0024842, 0.0012608, 0.0023129, 8.5522E-4, 0.0012449, 8.6255E-4, 2.7352E-5, 2.1713E-5, 7.3801E-4, 0.0029505, 0.0017056, 7.071E-4, 7.0305E-4, 8.55E-4, 0.0012889, 0.0011909, 0.0020752, 0.0011823, 8.4545E-4, 5.8944E-4, 0.0010377, 9.503E-4, 5.2651E-4, 5.1132E-4, 9.1585E-6, 3.5512E-6, 9.4142E-6, 3.995E-5, 1.1835E-4, 2.6745E-4, 2.1489E-4, 3.5294E-4, 5.6178E-4, 7.2952E-4, 1.8515E-4, 5.4809E-5, 5.4978E-4, 6.9032E-4, 1.5223E-4, 3.8919E-5, 5.1662E-5, 2.0622E-4, 8.3164E-4, 0.0010384, 5.1925E-4, 5.7675E-4, 8.9605E-4, 4.2848E-4, 1.4422E-4, 1.8823E-4, 1.7047E-4, 1.2536E-4, 8.1309E-5, 6.1395E-5, 2.7577E-5, 1.2569E-5, 7.2532E-6, 2.3345E-5, 9.1022E-5, 2.5037E-5, 2.9522E-4, 8.7081E-4, 7.3651E-4, 4.2453E-4, 6.3643E-4, 6.2266E-4, 2.5208E-4, 1.0984E-4, 3.841E-5, 8.5377E-6, 1.1664E-5, 1.6219E-5, 4.452E-5, 3.2469E-4, 5.0642E-4, 3.4664E-4, 3.4631E-4, 3.9524E-4, 1.7477E-4, 3.7492E-5, 2.5748E-5, 6.4524E-6, 6.4912E-6, 7.6101E-6, 3.0316E-5, 1.7311E-4, 2.8936E-4, 4.4714E-4, 5.823E-4, 3.6587E-4, 1.0663E-4, 5.9448E-5, 2.8186E-5, 1.0594E-5, 7.8223E-6, 6.4957E-6, 1.9622E-5, 5.0541E-5, 6.9323E-5, 9.5611E-5, 2.1438E-4, 2.1924E-4, 9.6613E-5, 3.7448E-5, 1.7907E-5, 1.3668E-5, 1.2632E-5, 1.4413E-5, 1.5189E-5, 1.5873E-5, 1.2739E-5, 8.3255E-6, 1.1665E-5, 1.5754E-5, 1.4533E-5, 1.2275E-5, 1.2176E-5, 9.5923E-6, 1.1114E-5, 1.5303E-5, 1.7756E-5, 1.3311E-5, 9.0417E-6, 1.0535E-5, 1.0621E-5, 9.3202E-6, 1.0929E-5, 1.3049E-5, 1.5452E-5, 1.4181E-5, 1.1489E-5, 1.1916E-5, 1.0973E-5, 1.4828E-5, 1.5163E-5, 1.263E-5, 1.0433E-5, 9.8479E-6, 8.8326E-6, 9.0327E-6, 9.1052E-6, 8.2517E-6, 8.7274E-6, 9.5412E-6, 1.0053E-5, 1.1758E-5, 1.0595E-5, 8.8951E-6, 1.0603E-5, 1.1612E-5, 1.0819E-5, 9.5216E-6, 1.0766E-5, 1.1489E-5, 1.2758E-5, 1.2093E-5, 9.649E-6, 9.5854E-6, 1.0313E-5, 1.2966E-5, 1.3608E-5, 1.2254E-5, 1.1769E-5, 1.2475E-5, 1.4568E-5, 1.3414E-5, 1.3251E-5, 1.3362E-5, 1.4847E-5, 1.3935E-5, 1.1935E-5, 1.1217E-5, 1.289E-5, 1.5085E-5, 1.4158E-5, 1.2481E-5, 1.2643E-5, 1.3264E-5, 1.3688E-5, 1.2913E-5, 1.1846E-5, 1.1994E-5, 1.402E-5, 1.5903E-5, 1.4906E-5, 1.4992E-5, 1.512E-5, 1.5128E-5, 1.2665E-5, 1.4113E-5, 1.4389E-5, 1.4461E-5, 1.5152E-5, 1.6721E-5, 1.657E-5, 1.738E-5, 1.8991E-5, 1.7241E-5, 1.4768E-5, 1.4772E-5, 1.6846E-5, 1.7588E-5, 1.7229E-5, 1.9617E-5, 2.1521E-5, 2.2894E-5, 2.279E-5, 2.1221E-5, 2.2046E-5, 2.5209E-5, 2.5442E-5, 2.4586E-5, 2.574E-5, 3.1704E-5, 3.4703E-5, 3.4519E-5, 3.6882E-5, 3.9896E-5, 3.8824E-5, }, diff -r 303c06efa8d2 -r b49597c93132 data/include/piano2.h --- a/data/include/piano2.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/piano2.h Sat Apr 05 17:57:50 2014 +0100 @@ -2,8 +2,8 @@ { "piano2", - 0, - 87, + 16, + 72, { { 4.1693E-4, 2.0014E-4, 2.002E-4, 2.934E-4, 1.2506E-4, 2.8286E-4, 0.0010496, 0.0015002, 0.0018251, 0.0022972, 0.0014039, 0.0012992, 0.0024088, 0.002541, 0.0021891, 0.0016532, 0.0014726, 0.0019862, 0.0017705, 0.0012788, 5.541E-4, 1.0935E-4, 5.7728E-7, 2.1442E-4, 3.6338E-4, 2.4147E-4, 2.3511E-4, 1.0885E-4, 1.6954E-4, 5.8026E-4, 4.6547E-4, 1.3435E-4, 1.2607E-4, 1.5936E-4, 3.3036E-4, 5.1007E-4, 4.2657E-4, 1.1782E-4, 2.9978E-6, 1.6447E-5, 1.1136E-16, 3.8515E-5, 1.3506E-4, 1.1982E-4, 2.2174E-4, 2.7458E-4, 3.3328E-4, 2.2482E-4, 2.5934E-4, 0.0012154, 0.0014083, 5.821E-4, 6.8538E-5, 1.0285E-5, 2.3969E-5, 8.641E-5, 8.7319E-4, 0.0028507, 0.0045733, 0.0038314, 0.0016381, 2.5603E-4, 9.476E-5, 4.4609E-5, 9.6733E-5, 1.0338E-4, 5.7959E-5, 1.6743E-4, 2.09E-4, 1.5236E-4, 1.1957E-4, 4.2662E-5, 2.8978E-7, 1.742E-7, 6.5438E-5, 1.0892E-4, 1.2657E-4, 9.5374E-5, 3.3682E-5, 1.784E-5, 6.2106E-5, 5.3264E-5, 8.5242E-5, 1.8738E-4, 2.0736E-4, 2.759E-4, 4.7336E-4, 4.6311E-4, 2.7743E-4, 2.5457E-4, 0.0011419, 0.0054442, 0.010923, 0.01804, 0.020197, 0.013, 0.0040373, 0.0021052, 0.0016812, 7.9534E-4, 1.1476E-4, 3.9589E-5, 8.6831E-5, 5.0444E-5, 3.1379E-5, 3.1814E-5, 1.5804E-5, 1.6551E-4, 4.2614E-4, 8.7754E-4, 0.0011773, 0.0015029, 0.001825, 0.0018152, 0.0020179, 0.0029557, 0.0071931, 0.014356, 0.023477, 0.022689, 0.011922, 0.0026368, 2.6144E-4, 8.5287E-5, 7.7479E-5, 3.1345E-5, 4.5861E-5, 4.1962E-5, 1.0461E-5, 4.2996E-6, 1.0285E-5, 9.792E-6, 2.2037E-5, 6.7926E-5, 3.9501E-5, 1.4565E-4, 0.0014331, 0.011609, 0.022812, 0.019597, 0.0070251, 7.5721E-4, 4.137E-4, 6.5138E-4, 9.2725E-4, 6.1908E-4, 1.8685E-4, 1.6249E-4, 1.3062E-4, 4.5223E-5, 2.3829E-5, 5.4744E-5, 3.9926E-4, 0.0049643, 0.01521, 0.01696, 0.0078859, 6.4193E-4, 2.5974E-4, 1.0176E-4, 2.2084E-4, 1.9841E-4, 6.508E-5, 5.6299E-5, 7.5113E-5, 1.612E-4, 4.8503E-4, 0.0041242, 0.009673, 0.0094273, 0.0041926, 0.0014149, 0.0016691, 0.0015883, 0.0010252, 6.5505E-4, 4.1405E-4, 6.1681E-4, 7.1314E-4, 2.9209E-4, 7.6636E-5, 3.8414E-5, 3.2809E-6, 4.0957E-6, 1.0156E-6, 5.261E-7, 1.8341E-6, 8.3895E-5, 4.0915E-4, 0.0031979, 0.011643, 0.014757, 0.0078233, 7.2907E-4, 1.3681E-4, 7.7192E-5, 2.0369E-4, 4.5024E-4, 0.0011198, 0.0098079, 0.01931, 0.015957, 0.0050038, 9.0654E-4, 8.0018E-4, 7.9797E-4, 0.0012514, 0.00636, 0.030192, 0.043533, 0.026836, 0.0047648, 0.0010664, 6.2762E-4, 1.6311E-4, 0.0014468, 0.012262, 0.018544, 0.010706, 3.4752E-4, 3.1982E-5, 2.5822E-5, 8.2686E-6, 0.0059823, 0.014055, 0.011243, 0.0020214, 1.2465E-5, 1.5058E-5, 1.1428E-4, 0.011001, 0.019727, 0.01367, 0.0020425, 1.0366E-4, 6.747E-5, 0.0024455, 0.0092767, 0.0092693, 0.0026995, 6.1062E-5, 9.6103E-5, 1.3252E-4, 1.8451E-4, 2.0969E-4, 1.3407E-4, 4.7717E-5, 8.2278E-6, 1.1892E-4, 0.0020938, 0.0014411, 3.6727E-5, 6.5279E-5, 0.0041593, 0.018926, 0.022997, 0.010242, 3.65E-6, 7.5891E-6, 0.0013782, 0.0028071, 5.8224E-4, 1.4542E-5, 1.3593E-4, 0.0078916, 0.011435, 0.00525, 1.3183E-4, 0.003512, 0.014909, 0.01617, 0.0056357, 7.4111E-5, 4.4453E-4, 0.0026755, 0.0013826, 1.1624E-4, 6.1121E-5, 0.0029528, 0.0030243, 1.759E-4, 6.6103E-6, 4.3917E-6, 3.4505E-5, 5.3384E-6, 9.272E-6, 2.5011E-4, 9.9824E-4, 1.8037E-4, 1.4491E-4, 0.0053717, 0.0075163, 0.0028987, 0.0017847, 0.009483, 0.01032, 0.0031832, 0.0014704, 0.0053821, 0.0041165, 9.1764E-4, 0.0047772, 0.0071254, 0.0037158, 3.5411E-4, 6.405E-4, 4.8653E-4, 5.7484E-6, 7.4084E-4, 0.0016367, 1.5216E-4, 1.7257E-5, 2.8144E-4, 9.3142E-5, 7.1618E-6, 4.79E-5, 3.0124E-5, 1.6985E-5, 0.0010965, 0.0014964, 0.0013278, 0.0057292, 0.0068047, 0.0026689, 0.0021753, 0.0028023, 6.9801E-4, 1.6186E-4, 2.8343E-4, 2.5491E-4, 0.0022859, 0.0028385, 0.0017261, 0.0020531, 0.001718, 2.4658E-4, 2.1692E-4, 1.7153E-4, 2.2979E-5, 2.2932E-5, 2.799E-5, 1.7727E-4, 3.3293E-4, 1.0871E-4, 5.2526E-4, 6.5144E-4, 2.6369E-4, 4.7405E-4, 2.5698E-4, 9.3784E-4, 0.0012431, 8.025E-4, 0.001718, 0.0013557, 2.2526E-4, 9.3625E-5, 1.0452E-5, 1.187E-5, 4.2395E-5, 5.3971E-5, 4.7179E-5, 4.2979E-5, 1.354E-4, 8.4184E-5, 1.2391E-4, 2.0259E-4, 1.4061E-4, 4.7362E-5, 5.9409E-5, 2.4931E-4, 1.8788E-4, 8.7472E-5, 9.5417E-5, 3.2513E-5, 3.6339E-5, 7.8248E-5, 7.3173E-5, 3.0694E-5, 2.0313E-5, 1.8897E-5, 9.03E-6, 8.1806E-6, 1.9274E-5, 5.1712E-5, 1.4779E-4, 2.1035E-4, 1.9937E-4, 1.6609E-4, 5.6841E-5, 1.4229E-5, 1.1399E-5, 8.3191E-6, 6.6027E-6, 8.0436E-6, 2.6412E-5, 5.5923E-5, 6.4155E-5, 7.2585E-5, 5.9842E-5, 5.9657E-5, 7.4317E-5, 7.1949E-5, 6.8612E-5, 4.4214E-5, 1.4234E-5, 1.3364E-5, 9.8088E-6, 8.0763E-6, 6.9127E-6, 7.3848E-6, 8.1634E-6, 7.0837E-6, 6.3512E-6, 6.0848E-6, 1.6049E-5, 3.2937E-5, 4.5921E-5, 3.4716E-5, 1.2021E-5, 8.4793E-6, 7.4581E-6, 9.8186E-6, 9.5243E-6, 7.3668E-6, 8.2445E-6, 1.0012E-5, 9.2147E-6, 8.9644E-6, 9.4206E-6, 9.8742E-6, 9.5787E-6, 9.6079E-6, 1.0032E-5, 9.7102E-6, 1.0177E-5, 1.0982E-5, 1.0597E-5, 1.4453E-5, 1.5251E-5, 1.1327E-5, 9.4587E-6, 8.0116E-6, 7.3319E-6, 7.6327E-6, 7.1283E-6, 7.7605E-6, 7.6966E-6, 7.0926E-6, 7.7248E-6, 9.0718E-6, 1.0099E-5, 8.8932E-6, 7.4301E-6, 7.2616E-6, 9.1948E-6, 9.094E-6, 9.499E-6, 8.2301E-6, 8.7867E-6, 1.0062E-5, 9.3797E-6, 8.1961E-6, 7.5519E-6, 8.167E-6, 9.7613E-6, 9.1446E-6, 8.7623E-6, 9.2475E-6, 8.7988E-6, 8.2396E-6, 8.6827E-6, 8.4955E-6, 8.2937E-6, 9.2136E-6, 1.0449E-5, 9.4319E-6, 8.7254E-6, 9.2006E-6, 8.0799E-6, 9.2187E-6, 1.0523E-5, 1.0008E-5, 8.3843E-6, 8.2017E-6, 1.0033E-5, 1.1413E-5, 9.6654E-6, 1.0769E-5, 1.1838E-5, 1.1007E-5, 1.1735E-5, 1.2357E-5, 1.1617E-5, 1.1308E-5, 1.2097E-5, 1.3043E-5, 1.3253E-5, 1.2681E-5, 1.0911E-5, 1.0941E-5, 1.0809E-5, 1.0487E-5, 1.1053E-5, 1.2783E-5, 1.234E-5, 1.2182E-5, 1.2582E-5, 1.2445E-5, 1.2246E-5, 1.2669E-5, 1.3142E-5, 1.4511E-5, 1.2427E-5, 1.1707E-5, 1.346E-5, 1.3304E-5, 1.4622E-5, 1.3969E-5, 1.3099E-5, 1.2158E-5, 1.3781E-5, 1.4896E-5, 1.2869E-5, 1.4366E-5, 1.7535E-5, 1.9081E-5, 1.975E-5, 1.8249E-5, 1.7943E-5, 2.0326E-5, 2.4895E-5, 2.6409E-5, 2.2366E-5, 2.2227E-5, 2.3602E-5, 2.3635E-5, 2.6216E-5, 2.8336E-5, 2.6374E-5, 2.9336E-5, 3.3026E-5, 3.6606E-5, 3.6739E-5, 3.7145E-5, 4.0518E-5, }, { 8.0251E-4, 8.02E-4, 4.6754E-4, 3.0002E-4, 7.2201E-4, 8.936E-4, 0.0014218, 0.0015367, 0.0010076, 5.2163E-4, 9.001E-4, 0.0021475, 0.0022361, 0.0018025, 0.0015156, 0.0010789, 6.2166E-4, 0.0010952, 0.0016618, 0.0011897, 4.3072E-4, 1.9411E-4, 2.4357E-4, 2.2044E-4, 1.4641E-4, 8.134E-5, 6.3519E-5, 2.7518E-5, 8.4976E-6, 1.2844E-5, 2.7092E-4, 3.2606E-4, 2.1201E-4, 1.4179E-4, 7.0772E-5, 3.1666E-4, 5.4165E-4, 2.8919E-4, 2.0821E-4, 8.8941E-5, 8.1719E-6, 7.2568E-5, 1.7326E-4, 1.8699E-4, 7.3718E-5, 1.4684E-5, 4.6081E-5, 2.4092E-4, 7.8378E-4, 0.0017114, 0.0016783, 5.7476E-4, 1.0242E-4, 3.2781E-6, 1.2335E-8, 2.19E-6, 4.8486E-6, 5.1179E-5, 4.4143E-5, 3.1805E-5, 1.6376E-4, 2.9675E-4, 3.297E-4, 9.0645E-4, 0.0025986, 0.0032198, 0.0019706, 8.3249E-4, 4.3153E-4, 3.6321E-4, 3.2427E-4, 1.6357E-4, 9.5247E-5, 8.8493E-5, 3.673E-5, 1.3525E-4, 2.0824E-4, 1.1759E-4, 3.5801E-5, 8.5327E-7, 1.6773E-5, 3.7379E-5, 7.5551E-5, 1.6245E-4, 2.5272E-4, 3.9043E-4, 5.7435E-4, 5.7093E-4, 3.9647E-4, 1.6663E-4, 1.9771E-4, 7.1341E-5, 9.9407E-5, 5.9569E-4, 0.0011298, 0.0012854, 0.00112, 0.0027684, 0.011213, 0.019482, 0.017461, 0.008043, 0.0015583, 2.2826E-4, 1.0002E-5, 9.2046E-7, 7.9374E-6, 1.4377E-4, 0.0012998, 0.0023685, 0.0022102, 0.0015261, 0.0014002, 0.0024536, 0.0026602, 0.0014105, 3.9988E-4, 2.358E-4, 3.8175E-4, 2.5235E-4, 5.3471E-5, 2.5577E-6, 6.01E-4, 0.0038972, 0.011681, 0.014358, 0.0081056, 0.0014423, 2.1349E-4, 1.7029E-4, 6.8057E-5, 3.3807E-5, 6.9222E-5, 9.3001E-5, 5.2548E-5, 6.1405E-6, 5.899E-6, 4.6345E-5, 2.2152E-4, 1.8418E-4, 4.2671E-4, 0.0019483, 0.0049775, 0.021595, 0.038134, 0.029905, 0.0092075, 0.0014522, 5.6502E-4, 2.8755E-4, 9.604E-5, 1.9197E-5, 1.974E-6, 5.6987E-5, 2.9587E-4, 1.1793E-4, 5.8007E-5, 6.3333E-4, 0.0029662, 0.01327, 0.031725, 0.031846, 0.013246, 0.001463, 0.0011648, 6.0148E-4, 2.8621E-4, 3.9133E-4, 2.9762E-4, 1.8194E-4, 1.8665E-4, 5.1702E-4, 0.0022788, 0.016281, 0.030626, 0.024781, 0.0075753, 2.7821E-4, 5.3596E-6, 3.4988E-6, 2.1802E-7, 8.5488E-7, 1.4918E-6, 2.8077E-4, 8.1945E-4, 9.7285E-4, 7.0042E-4, 2.0494E-4, 1.1443E-6, 6.7477E-6, 2.8479E-6, 6.1051E-6, 3.465E-6, 9.0912E-5, 8.9576E-4, 0.010788, 0.03368, 0.038978, 0.018916, 0.0014475, 6.2982E-4, 2.2204E-4, 6.7905E-4, 0.0014751, 0.0046284, 0.033846, 0.06089, 0.046795, 0.01293, 0.0018554, 8.8169E-4, 0.0014425, 0.0014497, 0.0032282, 0.013447, 0.017044, 0.0084027, 2.4337E-4, 3.9154E-5, 5.2243E-5, 4.1934E-5, 0.0026718, 0.012889, 0.015833, 0.0072722, 8.4842E-5, 3.2256E-5, 2.1049E-5, 3.0835E-4, 0.0059475, 0.010622, 0.0073975, 0.0013484, 1.1562E-4, 4.4392E-5, 0.0016021, 0.0090712, 0.011975, 0.0060995, 8.5976E-5, 3.5463E-5, 4.5981E-5, 3.8518E-4, 0.0016524, 0.0011094, 2.5691E-5, 5.6759E-6, 2.2704E-5, 2.5672E-4, 7.565E-4, 3.2673E-4, 1.4804E-5, 1.692E-5, 1.4109E-4, 0.0030744, 0.0048222, 0.0025294, 4.7628E-5, 1.1897E-5, 1.8856E-4, 9.998E-4, 7.2378E-4, 1.3505E-5, 1.5846E-5, 2.2436E-4, 0.0018496, 0.0017783, 2.0147E-4, 1.2387E-4, 0.0016526, 0.0048894, 0.0043206, 8.9211E-4, 1.6467E-4, 0.0056219, 0.010018, 0.00648, 4.4014E-4, 5.7764E-4, 0.0040713, 0.004471, 0.0010936, 1.7319E-6, 5.3458E-4, 0.0015297, 3.3763E-4, 8.8752E-6, 1.0469E-5, 1.012E-5, 7.5009E-6, 7.418E-6, 6.0012E-4, 0.002429, 0.001374, 5.8515E-5, 0.0034852, 0.0069653, 0.0043355, 1.222E-4, 9.2435E-4, 0.0019533, 4.6294E-4, 5.0343E-5, 0.0013752, 0.0014776, 1.6353E-5, 4.9206E-4, 0.0021144, 0.0010871, 5.7348E-5, 0.001742, 0.0021238, 1.8652E-4, 1.9531E-4, 0.0011424, 1.8468E-4, 6.8319E-6, 6.7112E-6, 7.1217E-6, 7.1564E-5, 0.0016318, 0.0016043, 2.169E-4, 0.0015122, 0.0018496, 3.5728E-4, 4.24E-4, 6.7202E-4, 9.2548E-5, 2.4312E-4, 5.5857E-4, 2.2541E-4, 6.0139E-4, 7.5123E-4, 3.1754E-4, 0.0010362, 0.0011176, 4.7188E-4, 3.074E-4, 5.612E-5, 7.494E-6, 1.2552E-5, 1.3031E-5, 2.267E-4, 5.1221E-4, 3.7839E-4, 4.967E-4, 5.3352E-4, 1.2282E-4, 1.311E-4, 2.2423E-4, 0.0012347, 0.0017595, 9.2749E-4, 1.0383E-4, 7.3288E-5, 1.8571E-5, 7.7206E-5, 4.1985E-5, 1.4229E-5, 1.6008E-5, 1.2851E-5, 2.282E-5, 2.9079E-5, 1.0122E-4, 9.4445E-5, 5.0221E-5, 6.8205E-5, 8.3612E-5, 1.5855E-4, 1.1547E-4, 3.662E-5, 2.0643E-5, 4.0677E-5, 7.0995E-5, 3.9934E-5, 3.4236E-5, 4.5235E-5, 4.1787E-5, 2.8982E-5, 1.5605E-5, 1.2794E-5, 8.5183E-6, 7.5133E-6, 7.7806E-6, 8.1755E-6, 2.4142E-5, 4.8556E-5, 5.1141E-5, 4.2368E-5, 2.5334E-5, 1.2606E-5, 9.3725E-6, 9.0104E-6, 1.2631E-5, 1.2301E-5, 1.2459E-5, 1.1201E-5, 9.2757E-6, 1.2049E-5, 1.8668E-5, 1.8275E-5, 1.4819E-5, 1.4756E-5, 1.5121E-5, 1.8663E-5, 1.6285E-5, 1.5684E-5, 1.3324E-5, 8.2639E-6, 8.0783E-6, 7.3337E-6, 7.8983E-6, 8.6376E-6, 8.1605E-6, 9.1697E-6, 9.8647E-6, 1.3705E-5, 1.7644E-5, 1.4736E-5, 9.355E-6, 8.7472E-6, 9.1268E-6, 1.1765E-5, 1.1387E-5, 1.1707E-5, 1.061E-5, 1.0474E-5, 1.1761E-5, 1.1662E-5, 1.1936E-5, 1.3256E-5, 1.235E-5, 1.306E-5, 1.2424E-5, 9.7787E-6, 1.0128E-5, 1.1031E-5, 1.002E-5, 8.6776E-6, 8.405E-6, 8.9779E-6, 9.7658E-6, 9.8365E-6, 8.9607E-6, 8.0936E-6, 9.4511E-6, 8.4074E-6, 9.081E-6, 1.0972E-5, 1.1714E-5, 1.0921E-5, 9.15E-6, 7.7436E-6, 9.8557E-6, 1.0327E-5, 1.0384E-5, 9.5312E-6, 9.1326E-6, 1.0728E-5, 9.3172E-6, 9.2548E-6, 1.0874E-5, 1.1299E-5, 1.1627E-5, 1.1595E-5, 1.2008E-5, 1.337E-5, 1.2523E-5, 9.659E-6, 7.8679E-6, 9.2967E-6, 1.0253E-5, 1.0479E-5, 1.1821E-5, 1.1569E-5, 1.0159E-5, 8.6717E-6, 8.6519E-6, 9.1663E-6, 8.9308E-6, 8.2906E-6, 8.9764E-6, 8.8624E-6, 8.9345E-6, 1.1964E-5, 1.2258E-5, 1.1657E-5, 1.2222E-5, 1.3659E-5, 1.3503E-5, 1.318E-5, 1.3327E-5, 1.4207E-5, 1.5536E-5, 1.5185E-5, 1.2568E-5, 1.3128E-5, 1.3742E-5, 1.3637E-5, 1.4018E-5, 1.5502E-5, 1.3479E-5, 1.2929E-5, 1.5316E-5, 1.4879E-5, 1.2161E-5, 1.2008E-5, 1.4198E-5, 1.4978E-5, 1.3268E-5, 1.3844E-5, 1.3695E-5, 1.547E-5, 1.6125E-5, 1.523E-5, 1.5478E-5, 1.4504E-5, 1.6408E-5, 1.7023E-5, 1.7759E-5, 1.8636E-5, 1.7531E-5, 1.6614E-5, 1.8449E-5, 2.0113E-5, 2.1832E-5, 2.1182E-5, 2.1977E-5, 2.3637E-5, 2.4859E-5, 2.5186E-5, 2.8565E-5, 2.8843E-5, 2.6049E-5, 2.6738E-5, 2.8012E-5, 2.813E-5, 3.1214E-5, 3.5108E-5, 3.5277E-5, 3.5301E-5, 3.6706E-5, 4.0743E-5, 4.7167E-5, }, diff -r 303c06efa8d2 -r b49597c93132 data/include/piano3.h --- a/data/include/piano3.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/piano3.h Sat Apr 05 17:57:50 2014 +0100 @@ -2,8 +2,8 @@ { "piano3", - 0, - 87, + 16, + 72, { { 9.0721E-5, 7.5585E-5, 8.4009E-5, 9.9026E-5, 8.0155E-5, 3.3642E-5, 5.3743E-6, 4.1175E-6, 3.0076E-5, 8.9062E-5, 1.4581E-4, 2.3802E-4, 2.0501E-4, 1.108E-4, 4.3239E-5, 2.8619E-5, 4.1412E-5, 1.1302E-4, 1.7515E-4, 1.7509E-4, 1.5456E-4, 2.867E-4, 5.0967E-4, 7.5008E-4, 9.2687E-4, 0.0010426, 0.0011151, 0.0011438, 0.0010831, 8.8615E-4, 6.1774E-4, 3.6302E-4, 1.5472E-4, 1.1377E-5, 3.6974E-6, 3.8823E-6, 9.7855E-6, 3.6188E-5, 1.4006E-4, 1.9693E-4, 2.1898E-4, 2.0003E-4, 1.3781E-4, 9.0089E-5, 4.4632E-5, 5.108E-6, 3.9883E-6, 2.283E-5, 4.233E-5, 4.1456E-5, 3.5135E-5, 2.4403E-5, 1.4562E-5, 1.6625E-5, 1.1968E-5, 3.8591E-5, 7.0021E-5, 8.4616E-5, 5.9746E-4, 0.0016575, 0.0019008, 0.0010148, 1.7114E-4, 1.6611E-4, 2.6954E-4, 2.0495E-4, 5.4365E-5, 1.9061E-5, 7.0174E-5, 2.8047E-4, 2.8024E-4, 6.2205E-5, 6.4736E-7, 8.2711E-5, 1.9444E-4, 1.3701E-4, 4.8014E-6, 3.4452E-7, 1.8715E-6, 9.1593E-5, 2.1187E-4, 7.1113E-5, 1.4097E-5, 5.7353E-5, 2.7659E-4, 3.5575E-4, 2.0863E-4, 2.3541E-4, 2.3567E-4, 5.1144E-4, 0.0014972, 0.0031524, 0.0060602, 0.018459, 0.056121, 0.07245, 0.044428, 0.011335, 0.0040045, 0.0024502, 0.0015223, 3.6242E-4, 3.1003E-5, 3.7447E-5, 3.9696E-4, 7.1848E-4, 1.0765E-4, 2.904E-6, 4.9059E-5, 0.0012327, 0.0015985, 4.9346E-4, 0.0013881, 0.0042806, 0.0054621, 0.0040329, 0.0069169, 0.012392, 0.018187, 0.053545, 0.074378, 0.048519, 0.014549, 0.002771, 7.2925E-4, 6.8787E-4, 0.0010561, 7.2048E-5, 3.606E-9, 9.3703E-6, 3.3936E-4, 4.3828E-4, 1.5155E-6, 1.0518E-6, 1.7976E-4, 0.0016761, 0.0027071, 0.004704, 0.024702, 0.039273, 0.028405, 0.010008, 0.0034234, 0.001153, 0.0011076, 8.8446E-4, 0.0012245, 0.0012204, 1.9698E-4, 8.4586E-8, 8.7391E-5, 1.266E-4, 8.3212E-5, 5.9763E-4, 0.0054125, 0.0099255, 0.0082153, 0.0030607, 5.7159E-4, 1.2771E-4, 1.0397E-4, 1.1958E-4, 8.4314E-6, 7.6069E-7, 4.0023E-5, 2.178E-4, 2.1237E-4, 0.0011173, 0.0035522, 0.0037196, 0.0014421, 1.9722E-4, 3.1125E-6, 2.5523E-5, 2.2262E-4, 4.2082E-4, 3.6955E-4, 1.0309E-4, 2.2193E-5, 0.0011226, 0.0024522, 0.0018697, 3.4595E-4, 6.3352E-7, 5.2447E-7, 1.0071E-7, 1.3577E-7, 2.878E-7, 2.7646E-6, 0.0011265, 0.0036382, 0.0038088, 0.0014406, 3.9667E-6, 1.8503E-6, 2.2071E-6, 1.479E-6, 9.1197E-6, 0.0017887, 0.0065936, 0.007815, 0.0036991, 9.3506E-5, 2.0955E-6, 3.9912E-7, 2.0134E-5, 0.0010599, 0.011335, 0.019684, 0.013972, 0.0027484, 9.6017E-6, 7.7933E-6, 4.0785E-5, 0.003667, 0.015791, 0.020028, 0.010177, 5.0105E-4, 2.9143E-4, 2.3587E-4, 0.002713, 0.015353, 0.021279, 0.01173, 4.5354E-4, 7.0E-6, 5.77E-5, 0.0068281, 0.018022, 0.016771, 0.0051734, 1.4446E-7, 2.0447E-7, 0.0014344, 0.007428, 0.0078403, 0.0022489, 1.5479E-6, 4.1799E-6, 1.887E-4, 0.0015688, 0.0013372, 2.3506E-5, 1.7839E-6, 4.9441E-8, 5.2843E-4, 0.0012215, 8.5454E-5, 9.3936E-6, 2.0789E-5, 0.0028867, 0.0050537, 0.0027809, 7.0013E-5, 1.9907E-4, 0.0047786, 0.0070573, 0.0036616, 5.1382E-5, 4.5751E-4, 0.0032373, 0.0033724, 7.0888E-4, 1.3007E-4, 0.0060731, 0.0099632, 0.0061439, 3.7197E-4, 0.0018465, 0.0046752, 0.0036728, 4.9391E-4, 5.3196E-6, 3.0324E-4, 2.6501E-4, 5.0258E-7, 8.5609E-7, 2.4035E-6, 1.539E-6, 1.9644E-7, 4.8232E-7, 4.0793E-7, 6.921E-7, 1.1155E-6, 2.2363E-4, 4.1501E-4, 1.269E-4, 9.0362E-4, 0.0023192, 0.0020587, 5.7461E-4, 6.5551E-4, 9.279E-4, 4.1931E-4, 7.3259E-4, 0.0015247, 0.0011239, 2.5126E-4, 2.1442E-4, 1.4571E-4, 6.5817E-6, 1.0447E-4, 1.3633E-4, 2.5699E-5, 1.434E-4, 2.1079E-4, 4.8926E-5, 8.9825E-7, 6.7909E-7, 2.8822E-7, 5.0124E-6, 1.5665E-5, 3.1552E-6, 5.01E-5, 5.6671E-5, 4.933E-5, 1.6363E-4, 1.3419E-4, 2.4284E-5, 3.2064E-5, 1.8514E-5, 1.9238E-5, 4.0055E-5, 1.5242E-5, 2.1699E-5, 1.926E-5, 2.0959E-5, 4.9574E-5, 2.1865E-5, 9.1204E-6, 1.0837E-5, 6.957E-6, 7.972E-6, 8.5091E-6, 1.9956E-5, 2.7023E-5, 2.3695E-5, 2.3987E-5, 1.5721E-5, 1.6832E-5, 1.2713E-5, 7.4118E-6, 7.199E-6, 3.7072E-6, 3.0079E-6, 1.3656E-6, 1.6262E-6, 1.2653E-6, 1.6171E-6, 1.3239E-6, 1.1518E-6, 1.0845E-6, 9.2264E-7, 1.2131E-6, 1.9267E-6, 2.419E-6, 3.3868E-6, 6.1517E-6, 1.0099E-5, 1.5695E-5, 1.0938E-5, 6.1576E-6, 5.9438E-6, 8.4521E-6, 6.1934E-6, 3.8531E-6, 3.0523E-6, 2.1568E-6, 2.016E-6, 2.0969E-6, 2.1211E-6, 2.3197E-6, 2.8741E-6, 3.9319E-6, 3.964E-6, 4.6471E-6, 4.806E-6, 4.5197E-6, 2.9569E-6, 2.3745E-6, 2.1439E-6, 2.1961E-6, 2.1986E-6, 1.6394E-6, 1.6523E-6, 1.7906E-6, 1.8078E-6, 2.3528E-6, 2.3024E-6, 2.2045E-6, 2.4668E-6, 3.0793E-6, 2.692E-6, 1.8657E-6, 1.88E-6, 2.2177E-6, 2.0158E-6, 1.7838E-6, 1.7027E-6, 1.6985E-6, 2.0769E-6, 2.5514E-6, 2.3251E-6, 1.9429E-6, 1.8816E-6, 2.1746E-6, 2.6235E-6, 2.4331E-6, 2.3748E-6, 2.367E-6, 2.2306E-6, 2.3046E-6, 2.2125E-6, 2.1089E-6, 2.2502E-6, 2.0524E-6, 1.7924E-6, 2.0037E-6, 2.3737E-6, 1.9709E-6, 1.793E-6, 1.99E-6, 2.2517E-6, 2.1287E-6, 1.9831E-6, 1.7711E-6, 1.9164E-6, 2.1022E-6, 2.1559E-6, 2.3793E-6, 2.597E-6, 2.5986E-6, 2.2315E-6, 1.9633E-6, 2.3762E-6, 2.8559E-6, 2.8256E-6, 2.2936E-6, 2.3316E-6, 2.4555E-6, 2.3721E-6, 2.5396E-6, 2.6912E-6, 2.205E-6, 1.9605E-6, 2.2946E-6, 2.4836E-6, 2.7782E-6, 2.6534E-6, 2.448E-6, 2.5199E-6, 2.688E-6, 2.8171E-6, 2.7736E-6, 2.292E-6, 2.2189E-6, 2.4213E-6, 2.4526E-6, 2.2711E-6, 2.3743E-6, 2.2341E-6, 2.7415E-6, 2.7722E-6, 2.4656E-6, 2.6081E-6, 2.4855E-6, 2.2936E-6, 2.346E-6, 1.9488E-6, 2.0459E-6, 2.2583E-6, 2.8255E-6, 3.011E-6, 2.4787E-6, 2.7057E-6, 2.8997E-6, 2.5436E-6, 2.2858E-6, 2.5585E-6, 2.5035E-6, 2.7826E-6, 2.5491E-6, 2.7941E-6, 3.0407E-6, 3.4513E-6, 3.4819E-6, 3.8013E-6, 3.5558E-6, 3.4161E-6, 3.5954E-6, 2.8045E-6, 2.8472E-6, 3.163E-6, 3.035E-6, 3.5597E-6, 3.4728E-6, 3.345E-6, 3.1038E-6, 2.8834E-6, 3.7883E-6, 4.1145E-6, 3.7425E-6, 3.526E-6, 3.7911E-6, 3.9749E-6, 3.5869E-6, 3.2491E-6, 3.3059E-6, 3.2733E-6, 3.2945E-6, 3.2518E-6, 3.4228E-6, 3.9488E-6, 3.933E-6, 3.7832E-6, 4.0782E-6, 3.6982E-6, 3.877E-6, 4.4032E-6, 5.3389E-6, 5.1518E-6, 4.92E-6, 5.0162E-6, 4.8318E-6, 4.7049E-6, 5.2647E-6, 5.1984E-6, 5.1802E-6, 4.8726E-6, 5.3097E-6, 6.1892E-6, 6.0132E-6, 5.5826E-6, 5.794E-6, 6.9343E-6, 7.3373E-6, 7.6248E-6, 7.5718E-6, 7.7884E-6, 8.4746E-6, 8.6888E-6, 9.6119E-6, 1.0223E-5, 1.1236E-5, }, { 6.1298E-5, 7.6882E-5, 1.3427E-4, 1.9102E-4, 3.0086E-4, 3.5942E-4, 3.7541E-4, 2.6811E-4, 1.3163E-4, 6.981E-5, 4.7194E-5, 4.9089E-5, 6.1194E-5, 6.2481E-5, 3.7569E-5, 6.5338E-6, 2.5116E-6, 2.2117E-6, 1.8088E-6, 2.6042E-6, 1.3711E-5, 3.9576E-5, 5.4859E-5, 4.2613E-5, 2.3891E-5, 3.2176E-5, 2.7389E-5, 9.4081E-6, 4.4773E-6, 3.9862E-6, 3.9731E-6, 4.9358E-6, 1.587E-5, 2.5139E-5, 1.9393E-5, 6.6586E-6, 4.2475E-6, 1.0949E-6, 2.286E-6, 2.3753E-6, 7.5238E-7, 6.0113E-7, 7.1338E-6, 8.2891E-6, 3.9722E-6, 2.5386E-6, 3.9684E-6, 6.0171E-6, 1.2067E-5, 1.3215E-5, 5.371E-6, 6.2054E-6, 2.886E-6, 4.2044E-5, 4.8467E-5, 4.8013E-5, 1.2106E-4, 1.5121E-4, 1.2506E-4, 1.9068E-4, 2.9185E-4, 5.7541E-4, 0.0012565, 0.0055489, 0.012886, 0.014037, 0.0077745, 0.001783, 8.8166E-4, 7.605E-4, 5.5067E-4, 1.3449E-4, 2.1922E-5, 2.0771E-5, 1.473E-4, 2.4463E-4, 1.0692E-4, 1.0936E-6, 2.7967E-7, 8.3765E-5, 1.1017E-4, 7.5719E-5, 8.2576E-5, 9.3632E-5, 4.402E-5, 1.0401E-4, 2.2455E-4, 2.7384E-4, 2.1917E-4, 2.9995E-4, 4.0978E-4, 2.6375E-4, 2.8124E-4, 3.9507E-4, 9.3319E-4, 0.0011015, 9.0306E-4, 0.0030209, 0.014144, 0.05157, 0.071842, 0.046518, 0.011544, 0.0036948, 0.0048952, 0.0047933, 0.0020407, 0.001424, 0.0035687, 0.0040851, 0.0021214, 0.0014846, 0.0026983, 0.0019377, 5.7877E-4, 3.691E-4, 6.8766E-4, 1.6658E-4, 1.8649E-5, 2.363E-5, 0.0011171, 0.0023675, 0.0019471, 0.012446, 0.046384, 0.061743, 0.037327, 0.0094518, 0.0014087, 2.5413E-4, 7.1772E-4, 5.8231E-4, 1.1108E-4, 9.8424E-5, 1.7791E-4, 3.4427E-4, 2.4833E-4, 1.3265E-4, 2.3633E-4, 6.7482E-4, 0.0014671, 0.0034737, 0.0041736, 0.0079995, 0.016717, 0.014929, 0.005569, 9.2479E-4, 4.137E-6, 7.4562E-6, 4.5044E-5, 6.4589E-5, 5.1177E-5, 1.7866E-7, 7.6023E-8, 4.313E-5, 1.5099E-4, 3.2661E-4, 0.0019698, 0.012442, 0.020441, 0.014636, 0.0037832, 3.7286E-4, 4.6673E-7, 3.027E-5, 1.4994E-4, 1.7899E-7, 3.3926E-7, 5.4352E-5, 1.9782E-4, 2.5015E-4, 0.004281, 0.011862, 0.012577, 0.0055274, 2.5943E-4, 8.1522E-5, 7.4178E-6, 8.4272E-7, 7.2666E-6, 1.709E-6, 7.2604E-7, 1.0199E-5, 0.0011482, 0.0023004, 0.0016998, 2.9663E-4, 5.5232E-9, 1.4375E-8, 6.3322E-11, 3.0638E-9, 1.2688E-15, 9.2085E-8, 8.325E-4, 0.0021774, 0.0019927, 6.1855E-4, 2.9695E-6, 2.5959E-6, 1.3872E-5, 3.6797E-5, 1.3944E-4, 0.0049827, 0.0166, 0.019372, 0.0093516, 4.3602E-4, 1.0802E-5, 6.9885E-6, 1.6413E-4, 0.003449, 0.018973, 0.028098, 0.01762, 0.0028967, 2.0836E-4, 5.5599E-5, 3.6848E-5, 0.0058732, 0.019476, 0.021734, 0.0094532, 1.0398E-4, 5.8789E-5, 3.0017E-5, 0.0032134, 0.012676, 0.014471, 0.0059821, 2.1718E-7, 3.6546E-6, 6.8951E-5, 0.0093342, 0.018979, 0.014431, 0.0028262, 3.6296E-5, 1.0595E-5, 0.0022028, 0.006915, 0.0058118, 7.325E-4, 2.2954E-5, 3.008E-6, 1.9749E-4, 0.00162, 6.1233E-4, 2.3682E-7, 1.3242E-7, 3.8335E-8, 0.0012398, 0.0012219, 8.8858E-7, 7.7869E-12, 5.2138E-6, 0.0012355, 0.0014179, 4.2952E-5, 1.9615E-5, 0.0039188, 0.011409, 0.010855, 0.0033043, 2.2026E-5, 0.0051894, 0.0092559, 0.0059761, 3.7178E-4, 5.9951E-4, 0.0032894, 0.0031449, 4.5276E-4, 7.251E-7, 2.8425E-7, 2.9609E-6, 7.8498E-9, 3.9197E-4, 0.0040081, 0.0051166, 0.0021809, 5.281E-6, 7.2047E-4, 8.9136E-4, 6.5808E-5, 5.3488E-7, 5.5553E-8, 4.4223E-8, 1.0475E-7, 6.6252E-6, 1.7098E-4, 1.5696E-5, 2.093E-5, 4.9461E-4, 4.7939E-4, 6.433E-5, 9.388E-4, 0.001518, 7.5373E-4, 0.0013032, 0.0023535, 0.0016813, 7.6432E-4, 0.0013736, 0.0010252, 2.2979E-4, 8.1392E-4, 8.2737E-4, 1.4441E-4, 1.5543E-4, 1.7134E-4, 5.8925E-7, 4.5624E-7, 3.2606E-7, 1.0953E-6, 2.4286E-4, 1.5547E-4, 2.1712E-5, 1.8152E-4, 6.5759E-5, 8.6403E-5, 2.453E-4, 1.1997E-4, 4.9191E-4, 5.2015E-4, 3.2016E-4, 6.6774E-4, 4.6602E-4, 1.8748E-4, 2.1686E-4, 1.7058E-4, 3.8035E-4, 2.8131E-4, 1.9664E-5, 2.9045E-6, 1.7558E-6, 2.9812E-6, 7.1896E-6, 3.6024E-5, 3.7661E-5, 1.3564E-5, 2.1671E-5, 4.8396E-6, 6.2881E-6, 4.4148E-6, 2.2186E-5, 2.1293E-5, 2.2172E-6, 1.6292E-6, 5.1188E-7, 4.8098E-7, 5.4009E-7, 1.3687E-6, 2.9538E-6, 4.1197E-6, 2.4177E-6, 2.4119E-6, 1.7266E-6, 1.497E-6, 1.6016E-5, 3.7491E-5, 3.2603E-5, 2.293E-5, 2.521E-5, 2.5785E-5, 1.7992E-5, 9.1059E-6, 5.7508E-6, 3.5097E-6, 3.1783E-6, 2.9058E-6, 3.3486E-6, 4.8869E-6, 3.8145E-6, 2.6528E-6, 1.4388E-6, 1.0927E-6, 1.5199E-6, 1.4284E-6, 1.2593E-6, 1.4566E-6, 1.8323E-6, 2.4264E-6, 2.1293E-6, 1.4767E-6, 1.4037E-6, 1.8417E-6, 1.8274E-6, 1.6688E-6, 1.5929E-6, 1.7709E-6, 2.1013E-6, 2.1153E-6, 1.7259E-6, 2.4514E-6, 2.6022E-6, 2.5614E-6, 2.8351E-6, 2.7857E-6, 2.246E-6, 1.977E-6, 1.8676E-6, 2.172E-6, 2.5232E-6, 2.1115E-6, 1.682E-6, 1.7516E-6, 2.1025E-6, 2.0978E-6, 1.8896E-6, 1.8344E-6, 1.7991E-6, 1.5994E-6, 1.6933E-6, 1.6287E-6, 1.7608E-6, 2.0891E-6, 2.0237E-6, 2.0278E-6, 1.6632E-6, 1.6426E-6, 1.6883E-6, 1.9558E-6, 2.0311E-6, 1.9838E-6, 1.849E-6, 1.9676E-6, 2.1674E-6, 2.0215E-6, 2.1896E-6, 2.0947E-6, 2.0713E-6, 1.8288E-6, 2.2851E-6, 2.4019E-6, 2.4598E-6, 2.3987E-6, 2.4066E-6, 2.4246E-6, 2.683E-6, 2.7898E-6, 2.5232E-6, 2.17E-6, 2.1665E-6, 2.0051E-6, 1.576E-6, 1.9492E-6, 2.3033E-6, 1.9839E-6, 2.0613E-6, 2.5393E-6, 2.458E-6, 2.302E-6, 2.1445E-6, 2.0758E-6, 1.6972E-6, 1.6928E-6, 2.0045E-6, 1.829E-6, 1.9988E-6, 2.3221E-6, 2.4054E-6, 2.3158E-6, 2.0785E-6, 2.1667E-6, 2.427E-6, 2.1717E-6, 1.9733E-6, 1.9652E-6, 2.1228E-6, 2.0498E-6, 2.1269E-6, 2.4564E-6, 2.4985E-6, 2.509E-6, 2.5805E-6, 2.245E-6, 2.1127E-6, 2.0381E-6, 2.1029E-6, 2.0208E-6, 2.3509E-6, 2.3647E-6, 2.4377E-6, 2.8169E-6, 3.1358E-6, 2.8493E-6, 2.4544E-6, 2.563E-6, 2.7494E-6, 2.7151E-6, 2.7732E-6, 2.8057E-6, 2.6873E-6, 2.7113E-6, 2.9576E-6, 2.8073E-6, 2.5424E-6, 2.8791E-6, 3.0266E-6, 2.9501E-6, 2.6481E-6, 2.9288E-6, 3.165E-6, 3.3821E-6, 3.1964E-6, 2.9529E-6, 2.839E-6, 3.354E-6, 3.6278E-6, 3.4298E-6, 3.6838E-6, 3.5397E-6, 2.9155E-6, 2.6281E-6, 2.6655E-6, 2.7925E-6, 3.2924E-6, 3.3583E-6, 3.1297E-6, 3.2001E-6, 3.779E-6, 3.6045E-6, 3.6459E-6, 3.9513E-6, 4.1222E-6, 3.896E-6, 3.8984E-6, 4.3707E-6, 4.7267E-6, 5.2429E-6, 5.1431E-6, 4.8867E-6, 5.1489E-6, 5.7626E-6, 5.793E-6, 6.1058E-6, 7.0523E-6, 8.068E-6, 7.5493E-6, 7.5354E-6, 7.857E-6, 8.108E-6, 8.8502E-6, 1.0315E-5, }, diff -r 303c06efa8d2 -r b49597c93132 data/include/templates.h --- a/data/include/templates.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/templates.h Sat Apr 05 17:57:50 2014 +0100 @@ -16,6 +16,9 @@ float data[SILVET_TEMPLATE_NOTE_COUNT][SILVET_TEMPLATE_HEIGHT]; } silvet_template_t; +static int silvet_templates_lowest_note = 15; +static int silvet_templates_highest_note = 72; + static silvet_template_t silvet_templates[SILVET_TEMPLATE_COUNT] = { #include "bassoon.h" #include "cello.h" diff -r 303c06efa8d2 -r b49597c93132 data/include/violin.h --- a/data/include/violin.h Sat Apr 05 13:18:55 2014 +0100 +++ b/data/include/violin.h Sat Apr 05 17:57:50 2014 +0100 @@ -3,7 +3,7 @@ { "violin", 34, - 79, + 72, { { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, }, { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, }, diff -r 303c06efa8d2 -r b49597c93132 src/EM.cpp --- a/src/EM.cpp Sat Apr 05 13:18:55 2014 +0100 +++ b/src/EM.cpp Sat Apr 05 17:57:50 2014 +0100 @@ -34,8 +34,6 @@ m_bins(SILVET_TEMPLATE_HEIGHT), m_instruments(SILVET_TEMPLATE_COUNT) { - cerr << "init!" << endl; - m_lowest = 0; m_highest = m_notes - 1; @@ -65,8 +63,6 @@ m_estimate = V(m_bins); m_q = V(m_bins); - - cerr << "(init done)" << endl; } EM::~EM() diff -r 303c06efa8d2 -r b49597c93132 src/Silvet.cpp --- a/src/Silvet.cpp Sat Apr 05 13:18:55 2014 +0100 +++ b/src/Silvet.cpp Sat Apr 05 17:57:50 2014 +0100 @@ -50,6 +50,9 @@ delete m_filterA[i]; delete m_filterB[i]; } + for (int i = 0; i < (int)m_postFilter.size(); ++i) { + delete m_postFilter[i]; + } } string @@ -169,10 +172,10 @@ d.identifier = "transcription"; d.name = "Transcription"; d.description = ""; //!!! - d.unit = "MIDI Pitch"; + d.unit = "Hz"; d.hasFixedBinCount = true; d.binCount = 2; - d.binNames.push_back("Note"); + d.binNames.push_back("Frequency"); d.binNames.push_back("Velocity"); d.hasKnownExtents = false; d.isQuantized = false; @@ -243,6 +246,12 @@ return buf; } +float +Silvet::noteFrequency(int note) const +{ + return float(27.5 * pow(2.0, note / 12.0)); +} + bool Silvet::initialise(size_t channels, size_t stepSize, size_t blockSize) { @@ -282,15 +291,22 @@ delete m_filterA[i]; delete m_filterB[i]; } + for (int i = 0; i < (int)m_postFilter.size(); ++i) { + delete m_postFilter[i]; + } m_filterA.clear(); m_filterB.clear(); + m_postFilter.clear(); for (int i = 0; i < processingHeight; ++i) { m_filterA.push_back(new MedianFilter(40)); m_filterB.push_back(new MedianFilter(40)); } + for (int i = 0; i < processingNotes; ++i) { + m_postFilter.push_back(new MedianFilter(3)); + } + m_pianoRoll.clear(); m_columnCount = 0; m_reducedColumnCount = 0; - m_transcribedColumnCount = 0; m_startTime = RealTime::zeroTime; } @@ -340,16 +356,8 @@ int iterations = 12; - // we have 25 columns per second - double columnDuration = 1.0 / 25.0; - for (int i = 0; i < width; ++i) { - RealTime t = m_startTime + - RealTime::fromSeconds(m_transcribedColumnCount * columnDuration); - - ++m_transcribedColumnCount; - double sum = 0.0; for (int j = 0; j < processingHeight; ++j) { sum += filtered[i][j]; @@ -364,31 +372,22 @@ } vector pitches = em.getPitchDistribution(); + + for (int j = 0; j < processingNotes; ++j) { + pitches[j] *= sum; + } + Feature f; - for (int j = 0; j < (int)pitches.size(); ++j) { - f.values.push_back(float(pitches[j] * sum)); + for (int j = 0; j < processingNotes; ++j) { + f.values.push_back(float(pitches[j])); } fs[m_pitchOutputNo].push_back(f); - //!!! fake notes - for (int j = 0; j < (int)pitches.size(); ++j) { - if (pitches[j] * sum > 5) { - cerr << "pitch " << j << " level: " << pitches[j] * sum << endl; - Feature nf; - nf.hasTimestamp = true; - nf.timestamp = t; - nf.hasDuration = true; - nf.duration = RealTime::fromSeconds(columnDuration); - nf.values.push_back(j + 21); - float velocity = pitches[j] * sum * 2; - if (velocity > 127.f) velocity = 127.f; - nf.values.push_back(velocity); - fs[m_notesOutputNo].push_back(nf); - } + FeatureList noteFeatures = postProcess(pitches); + for (FeatureList::const_iterator fi = noteFeatures.begin(); + fi != noteFeatures.end(); ++fi) { + fs[m_notesOutputNo].push_back(*fi); } - - //!!! now do something with the results from em! - em.report(); } return fs; @@ -462,3 +461,99 @@ return out; } +Vamp::Plugin::FeatureList +Silvet::postProcess(const vector &pitches) +{ + vector filtered; + + for (int j = 0; j < processingNotes; ++j) { + m_postFilter[j]->push(pitches[j]); + filtered.push_back(m_postFilter[j]->get()); + } + + // Threshold for level and reduce number of candidate pitches + + int polyphony = 5; + double threshold = 4.8; + + typedef std::multimap ValueIndexMap; + + ValueIndexMap strengths; + for (int j = 0; j < processingNotes; ++j) { + strengths.insert(ValueIndexMap::value_type(filtered[j], j)); + } + + set active; + ValueIndexMap::const_iterator si = strengths.end(); + for (int j = 0; j < polyphony; ++j) { + --si; + if (si->first < threshold) break; + cerr << si->second << " : " << si->first << endl; + active.insert(si->second); + } + + // Minimum duration pruning, and conversion to notes. We can only + // report notes that have just ended (i.e. that are absent in the + // latest active set but present in the last set in the piano + // roll) -- any notes that ended earlier will have been reported + // already, and if they haven't ended, we don't know their + // duration. + + int width = m_pianoRoll.size(); + + int durationThreshold = 2; // columns + + FeatureList noteFeatures; + + if (width < durationThreshold + 1) { + m_pianoRoll.push_back(active); + return noteFeatures; + } + + // we have 25 columns per second + double columnDuration = 1.0 / 25.0; + + for (set::const_iterator ni = m_pianoRoll[width-1].begin(); + ni != m_pianoRoll[width-1].end(); ++ni) { + + int note = *ni; + + if (active.find(note) != active.end()) { + // the note is still playing + continue; + } + + // the note was playing but just ended + int end = width; + int start = end-1; + + while (m_pianoRoll[start].find(note) != m_pianoRoll[start].end()) { + --start; + } + ++start; + + int duration = width - start; + cerr << "duration " << duration << " for just-ended note " << note << endl; + if (duration < durationThreshold) { + // spurious + continue; + } + + Feature nf; + nf.hasTimestamp = true; + nf.timestamp = RealTime::fromSeconds(columnDuration * start); + nf.hasDuration = true; + nf.duration = RealTime::fromSeconds(columnDuration * duration); + nf.values.push_back(noteFrequency(note)); + nf.values.push_back(80.f); //!!! todo: calculate velocity + nf.label = noteName(note); + noteFeatures.push_back(nf); + } + + m_pianoRoll.push_back(active); + + cerr << "returning " << noteFeatures.size() << " complete notes" << endl; + + return noteFeatures; +} + diff -r 303c06efa8d2 -r b49597c93132 src/Silvet.h --- a/src/Silvet.h Sat Apr 05 13:18:55 2014 +0100 +++ b/src/Silvet.h Sat Apr 05 17:57:50 2014 +0100 @@ -20,11 +20,13 @@ #include #include +#include #include "maths/MedianFilter.h" using std::string; using std::vector; +using std::set; class Resampler; class CQInterpolated; @@ -74,15 +76,19 @@ vector *> m_filterA; vector *> m_filterB; + vector *> m_postFilter; + vector > m_pianoRoll; + Grid preProcess(const Grid &); + FeatureList postProcess(const vector &); FeatureSet transcribe(const Grid &); - std::string noteName(int n) const; + string noteName(int n) const; + float noteFrequency(int n) const; int m_blockSize; int m_columnCount; int m_reducedColumnCount; - int m_transcribedColumnCount; Vamp::RealTime m_startTime; mutable int m_notesOutputNo; diff -r 303c06efa8d2 -r b49597c93132 yeti/scratch/generateTemplatesC.yeti --- a/yeti/scratch/generateTemplatesC.yeti Sat Apr 05 13:18:55 2014 +0100 +++ b/yeti/scratch/generateTemplatesC.yeti Sat Apr 05 17:57:50 2014 +0100 @@ -19,6 +19,25 @@ "piano3", ]; +hardcodedRanges = [ + "bassoon": { lowest = 15, highest = 51 }, + "cello": { lowest = 15, highest = 60 }, + "clarinet": { lowest = 29, highest = 68 }, + "flute": { lowest = 39, highest = 72 }, + "guitar": { lowest = 19, highest = 55 }, + "horn": { lowest = 20, highest = 56 }, + "oboe": { lowest = 37, highest = 70 }, + "tenorsax": { lowest = 23, highest = 54 }, + "violin": { lowest = 34, highest = 72 }, + "piano-maps-SptkBGCl": { lowest = 16, highest = 72 }, + "piano1": { lowest = 16, highest = 72 }, + "piano2": { lowest = 16, highest = 72 }, + "piano3": { lowest = 16, highest = 72 }, +]; + +overallLowest = 15; +overallHighest = 72; + dataDir = "../../data"; includeDir = "\(dataDir)/include"; @@ -40,8 +59,10 @@ fi done; levels = map vec.sum notes; - first = length levels - length (find (>0) levels); - last = length (find (>0) (reverse levels)) - 1; +// first = length levels - length (find (>0) levels); +// last = length (find (>0) (reverse levels)) - 1; + first = hardcodedRanges[instrument].lowest; + last = hardcodedRanges[instrument].highest; ostr.writeln warning; ostr.writeln ""; ostr.writeln "{\n \"\(instrument)\",\n \(first),\n \(last),"; @@ -78,6 +99,9 @@ " float data[SILVET_TEMPLATE_NOTE_COUNT][SILVET_TEMPLATE_HEIGHT];", "} silvet_template_t;", "", + "static int silvet_templates_lowest_note = \(overallLowest);", + "static int silvet_templates_highest_note = \(overallHighest);", + "", "static silvet_template_t silvet_templates[SILVET_TEMPLATE_COUNT] = {", ] ostr.writeln; for instruments do instrument: