Interface
Spectrogram (chrome => server)
以下のimageとtextの計二つ
SpectrogramのIMGファイル(PNG)
Parameters
sensitivityとdegreeの二つ
code:text
1 <= sensitivity <= 10 (default=5)
0 <= degree <= 6 (default=0)
sensitivityはfloat。degreeはEnum的な感じ。
degreeは何次の関数に回帰するかを選択するparameter。
可能ならdegreeはmenuでtextから選べた方がいい。
code:json
{
"straight": 0,
"linear": 1,
"parabola": 2,
"curve": 6,
}
PWT (chrome => m4L)
code:json
{
"duration": 13.43,
"numberOfVoices": 14,
"pitch": {
"0":60.3, 60.5, 58.9,
"1":90.5, 89.3, 82.2,
...
"14":21.8, 33.3, 37.2,
},
"magnitude":{
"0":0.1, 0.3, 0.4,
"1":0.5, 0.2, 0.1,
...
"14":0.6, 0.7, 0.62
}
}
durationはms(PWT全体の再生に何msかかるか。intervalの算出に必要なため)
それぞれのarrayは同じ長さ。
毎回かならず15 voiceある。
pitch は Hzではなくmidi note number