0

基本的に、基本を使用してサウンドを再生するときにタイトルが言うこと

mySound= new Sound(); 
c = new SoundChannel();
c = mySound.play();

これは、テスト用に mp3 に設定されているクラスにあります。サウンドを生成しましたが、ピッチの問題をテストするために mp3 に設定しました。同じ音を鳴らしながら何度も鳴らすと、音程が高くなりそうです。それが異なるチャネルのポイントだと思いましたか?これをサウンドミキサーなどで修正する同じ方法はありますか?ありがとうございました

私が何を求めているのか理解できないという理由だけで反対票を投じないでください。

4

1 に答える 1

0

mySound.play() は新しい SoundChanel を返しています。

c = new SoundChannel();
c = mySound.play();

ここで行っているのは、新しい SoundChanel を c に割り当てることです。その直後に、別の新しい SoundChanel を割り当てます。

また、新しい SoundChanel を c に割り当てても、前のものは消えません。それはまだ存在していますが(こうして遊んでいます)、 c はもうそれを参照していません。

これを試して:

if(c!=null) // if c has previously be assigned a soundchanel (that might be playing), stop it
 c.stop();

c = mySound.play(); // assign new SoundChanel to c and play it
于 2013-07-27T06:49:29.153 に答える