Slide 83
Slide 83 text
1MBZCBDL߹ΦʔσΟΦग़ྗ༻ΦϒδΣΫτͷઃఆɼग़Ի
public void Play (){"
// 獲得した歌声合成データのサンプル数分の長さを確保し,オーディオクリップを作成."
AudioClip clip = AudioClip.Create("VOCALOID", totalRenderSamples, 1, YVF.YVFSamplingRate, false, "
OnAudioRead, OnAudioSetPosition);"
"
// オーディオソースの取得,クリップ設定,出音."
AudioSource source = gameObject.GetComponent();"
source.clip = clip;"
source.Play();"
}"
"
// オーディオクリップに歌声合成データを設定するデリゲート."
void OnAudioRead(float[] data) {"
for (int i = 0; i < data.Length; ++i, ++audioPosition) {"
data[i] = renderData[audioPosition] / 32768.0f; "
// convert [-32768, 32767] (short) to [-1.0, 1.0) (float)."
}"
}"
"
// オーディオクリップの読み取り位置変更時に呼ばれるデリゲート."
void OnAudioSetPosition(int newPosition) {"
audioPosition = newPosition;"
}
©2016 VOCALOID Group, Yamaha Corporation
83
1MBZCBDL7PD"VEJPDT