2017-05-30 2 views
1

Ich suchte nach einer einfachen Ein-/Ausblendung in der Dokumentation, konnte aber nichts finden.Superpowered: Ein-/Ausblenden

Ist es möglich, ein Ein-/Ausblendlicht auf einem Looping-Signal mit Super-Powered zu machen?

// bearbeiten

Ich bin mit dem CrossExample und ich Schleife klingt in kleinen Impulsen. Ich möchte ein Fade-In und Fade-Out auf das Looping-Signal mit Super-Powered anwenden.

+0

Bitte erläutern Sie Ihre Frage.Es ist unklar, was Sie fragen und was Sie wollen. –

+0

Ich verwende die CrossExample und I Loop Sounds in kleinen Pulsen. Ich möchte ein Fade-In und Fade-Out auf das Looping-Signal mit Super-Powered anwenden. – neodymium

+0

@neodymium Haben Sie dieses Problem erfolgreich gelöst? Macht es Ihnen etwas aus, den Code zu teilen? – user1798049

Antwort

2

Legen Sie einfach den Volume-Parameter der process() - Methode des Players auf 1.0f oder 0.0f fest. Der Player wird innerhalb eines Puffers gleichmäßig eingeblendet. Bei längerem Fading können Sie den Lautstärke-Parameter dynamisch anpassen.

+0

Ich habe es versucht, aber es funktioniert nicht wirklich. Ich starte den Player mit einer stillen Datei, dann lege ich einen Whitenoise-Filter darauf. Dann "schneide" ich die unteren Frequenzen mit der FrequenzDomäne. Danach habe ich die Ausgabe. Im Java-Teil starte ich und stoppe es, mit Hilfe von handler.postDelayed zum Stoppen/Starten nach einer bestimmten Zeit. Das Problem ist, dass es nicht funktioniert, wenn ich ein- und ausblenden möchte, wenn ich den Player starte und stoppe. Zwischen dem Stoppen des Players und dem erneuten Starten gibt es auch eine Pause. – neodymium

+1

Steuern Sie Lautstärke, Wiedergabe und Pause in der nativen Ebene im Audiobearbeitungsrückruf. Wenn Ihre native Ebene also eine Pause-Nachricht erhält, verringern Sie die Lautstärke langsam in jedem Audiobearbeitungs-Callback für eine Sekunde, nachdem Sie den Wert 0 erreicht haben. –

+0

Danke :) Funktioniert es auch, wenn die Signale z.B. 10ms oder 50ms lang? In welcher Methode sollte ich die Lautstärke verringern? – neodymium

0

Abhängig von der Komplexität des Signals könnten Sie wahrscheinlich einen Superpowered3BandEQ anwenden und die Verstärkung allmählich auf -40dB (Tötungspunkt) verringern.