2

Android用のオーディオ録音アプリケーションをテストしています

以下のようなオーディオエフェクトを使用して、リアルタイムでオーディオ録音するアプリケーションを起動しています

developer.androidが提供するイコライザー、バスブースト、プリセットリバーブのAPIに適用しました

その結果、イコライザーとベースブーストエフェクトはうまく機能しているように見えますが、プリセットリバーブエフェクト.. Logcatにはエラーがなかったので理由はわかりません..

プリセットリバーブが全く効かない。ダメでも効くのを見てみたい..

だから私はあなたにSOFの専門家の助けを求めています

Q: ソース コードから原因を特定できますか?

protected void onResume() {
        super.onResume();
        if (this.mainSwitch.isChecked()) {
            this.audioForwarder.start();
        }

        this.visualizer.setEnabled(true);
        boolean flag = this.eqSwitch.isChecked();
        ViewGroup localViewGroup = this.eqSettings;

        int i;
        int j;



        PresetReverb localPresetReverb;
        localPresetReverb = this.reverb;

        if (flag)
            i = 0; // .setVisibility(0) -> View.VISIBLE
        else
            i = 8; // .setVisibility(8) -> View.GONE

        localViewGroup.setVisibility(i); // .setVisibility(0) -> View.VISIBLE
        this.equalizer.setEnabled(flag);
        this.bassBoost.setEnabled(this.bassSwitch.isChecked());




        j = this.reverbSpinner.getSelectedItemPosition();


        if (j > 0) {
            i = 8;
            for (boolean flag1 = true;; flag1 = false) {
                localPresetReverb.setEnabled(flag1);

                if (this.reverb != null) {
                    this.reverb.setPreset((short) j);
                }
                Log.v("PresetReverb", this.reverb + "effect");
            }
        }
    }

私はあなたの助けを期待しようとしています。

4

0 に答える 0