最近Unityを使い始めた者です。
Unityで楽譜を読み込んで再生するようなものを作っています。(midiプレイヤーみたいなイメージです)
440Hz一律の音がピーーと鳴るだけの音声ファイルを読み込み、音符が配置された時間がくると、その音源のPitchを音符の音階に都度変えて再生・停止する方式を取っています。(とどのつまり、楽譜通りに演奏するということです)
ですが、いざ再生させると、音の再生されるタイミングに微妙なばらつきがあります。
Updateメソッドで現在時間が音符の対象内か判定して都度Play()とStop()を呼び出しているので、おそらくフレーム単位での遅延が発生しているものと考えています。
そこで、ネットで検索したところ、PlayScheduled(time)を使うと良いと書かれてあったのですが、PlayScheduledは1つのAudioSourceにつき1回の予約しかできないみたいで、一斉に全部の音符をPlayScheduledで登録すると、一番最後に配置されている音符の音しか鳴りませんでした。(登録情報が上書きされている…)
1つのAudioSourceを複数のタイミングでズレなく再生したいのですが、何か良い解決策をご存知の方はいらっしゃいますでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/07 13:10 編集
2017/12/07 13:35 編集
2017/12/08 00:39