質問内容
あるオブジェクトにAudioSourceコンポーネントを設定し、
コンポーネントのAudioMixerGroupに「Master」という名のAudioCntrlを設定しています。
「Master」の中にはPitch Shifterのエフェクトを設定しています。
この「Master」内のPitch Shifterエフェクトの「Pitch」の値をスプリクトで操作することは可能なのでしょうか?
もし可能であれば、
操作できる関数があればご教授いただけますと嬉しいです。
現状
C#
1 // 再生するAudioSource保持変数 2 public static AudioSource as_Audio=null; 3 4 // ボタン押下時のイベント処理 5 public void SPlayMusic() 6 { 7 if (as_Audio!=null) 8 { 9 if (as_Audio.isPlaying) 10 { 11 12 //※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 13 // 以下でPitch Shifterを操作したい 14 bool isOk=as_Audio.outputAudioMixerGroup.audioMixer.SetFloat("ここにちゃんとした名前を設定すればいいのか?", 値); 15 return; 16 //※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 17 18 } 19 } 20 21 // 以下でwavデータをaudiosourseに設定して再生しています 22 string path = "wavデータのパス"; 23 AudioClip ad_set = GetAudioClipConvert(path);//パスをAudioClipに変換する関数 24 as_Audio = this.gameObject.GetComponent<AudioSource>(); 25 as_Audio.clip = ad_set; 26 as_Audio.Play(); 27 } 28
ボタンオブジェクトに上記ソースのスプリクトを設定しています。
「//※※※」で囲まれた部分が上手く動いていない部分で、
「audioMixer.SetFloat」のスプリクトがそもそもちゃんとMasterのAudioCntrlを
とれているのかも、SetFloatで設定する名前が何なのかもわからず四苦八苦しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 05:11
2019/09/06 05:22