Java 使用Tarsosdsp实现麦克风音频增益

Java 使用Tarsosdsp实现麦克风音频增益,java,android,android-studio,tarsosdsp,Java,Android,Android Studio,Tarsosdsp,我正在尝试使用Tarsosdsp库来增加麦克风音量。我写了一些代码,但声音似乎一点也没有改变 公共类MainActivity扩展了AppCompatActivity{ private final static String TAG = "SOUND"; private AudioDispatcher dispatcher; @Override protected void onCreate(Bundle savedInstanceState) { super.on

我正在尝试使用Tarsosdsp库来增加麦克风音量。我写了一些代码,但声音似乎一点也没有改变

公共类MainActivity扩展了AppCompatActivity{

private final static String TAG = "SOUND";

private AudioDispatcher dispatcher;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    requestRecordAudioPermission();
    dispatcher = AudioDispatcherFactory.fromDefaultMicrophone(22050, 1024, 0);
    SeekBar seekBar = (SeekBar) findViewById(R.id.percentage);

    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            int x = seekBar.getProgress();
            new GainProcessor(x);
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });
    new Thread(dispatcher, "Dispatcher").start();
}

// see https://developer.android.com/training/permissions/requesting.html
private void requestRecordAudioPermission() {
    int apiVersion = Build.VERSION.SDK_INT;

    if (apiVersion > Build.VERSION_CODES.LOLLIPOP) {
        ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.RECORD_AUDIO}, 1);
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
    switch (requestCode) {
        case 1: {
            if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                Log.d(TAG, "Permission granted");
            }
            else {
                Log.d(TAG, "Permission denied");
                finish();
            }
        }
    }
}}
有没有人能告诉我我做错了什么,或者如果有一个示例代码可以这样做,我将不胜感激