@onjmin/koe の音源(UTAU由来 .koe)で1音節を歌う VoiceModel を生成する。
VoiceBank で音素PCMをオンデマンド取得し、Worldline(WORLDボコーダ)で目標ピッチ・ 音価へ再合成して、共有 AudioContext のタイムライン(ctx.currentTime + e.when)へ スケジュールする。Worldlineが使えない/素片が短すぎる場合は素片のピッチシフトへ自動フォールバックする。
ctx.currentTime + e.when
音源とWASMの読み込みは非同期のため、戻り値は Promise。await してから歌わせること。
await
@onjmin/koe の音源(UTAU由来 .koe)で1音節を歌う VoiceModel を生成する。
VoiceBank で音素PCMをオンデマンド取得し、Worldline(WORLDボコーダ)で目標ピッチ・ 音価へ再合成して、共有 AudioContext のタイムライン(
ctx.currentTime + e.when)へ スケジュールする。Worldlineが使えない/素片が短すぎる場合は素片のピッチシフトへ自動フォールバックする。音源とWASMの読み込みは非同期のため、戻り値は Promise。
awaitしてから歌わせること。