2017-05-30 12 views
1

ドキュメントで単純なフェードイン/フェードアウトを探していましたが、何も見つかりませんでした。Superpowered:フェードイン/フェードアウト

スーパーパワーのループ信号でフェードイン/フェードアウトすることは可能ですか?

//編集

私はCrossExampleを使用していると私のループは小さなパルスに聞こえます。私はスーパーパワーでループ信号にフェードインとフェードアウトを適用したい。

+0

あなたの質問を説明してください。あなたが何を求めているのか、何が欲しいのかは不明です。 –

+0

CrossExampleとIのループサウンドを小さなパルスで使用しています。私はスーパーパワーでループ信号にフェードインとフェードアウトを適用したい。 – neodymium

+0

@ neodymiumこの問題は正常に解決しましたか?コードを共有してもよろしいですか? – user1798049

答えて

2

プレーヤーのprocess()メソッドのボリュームパラメータを1.0fまたは0.0fに設定するだけです。プレイヤーは1つのバッファー内でスムーズにフェードします。 フェーディングを長くするには、ボリュームパラメータを動的に調整します。

+0

私は試みましたが、実際には動作しません。 私は、サイレントファイルでプレイヤーを起動し、その上にホワイトエニーズフィルターを置きます。それから私はfrequencyDomainでより低い周波数を "カット"します。その後、私は出力を持っています。 Javaの部分では、特定の時間が経過した後に、それを停止/開始するためのhandler.postDelayedの助けを借りて、起動と停止を行います。問題は、プレイヤーを起動して停止するたびにフェードインしてフェードアウトしたいときには機能しないことです。プレーヤーを停止してからもう一度開始するまでの間に、一時停止もあります。 – neodymium

+1

オーディオ処理コールバックでネイティブレイヤーのボリューム、再生、一時停止を制御します。だからあなたのネイティブレイヤーがポーズメッセージを受け取ったら、音量を0にしてプレイヤーを一時停止させた後、すべてのオーディオ処理コールバックの音量を1秒間ゆっくりと下げてください。 –

+0

ありがとう:) 信号が例えばである場合、それも動作しますか? 10msまたは50msの長さですか? どの方法で音量を下げるべきですか? – neodymium

0

信号の複雑さによっては、Superpowered3BandEQを適用し、徐々にゲインを-40dB(キルポイント)に向かって低下させることができます。

関連する問題