0
アンドロイド用の超電力SDTにスーパーパワーレコーダーを搭載しています。私はCrossedExampleのプレイヤーコールバックのように設定しようとしていましたが、何か不足しているはずです。アンドロイドのスーパーパワーオーディオSDKのコールバック
static void recordCallback(void *clientData) {
__android_log_print(ANDROID_LOG_DEBUG, "LOG_callback record", "text:%i ",
clientData);
};
それから私は、選手たちのようなレコーダーをセットアップしよう - 私はそれがうまく、音声を記録していますが、私はコールバックを受けません。
SuperpoweredExample::SuperpoweredExample(unsigned int samplerate, unsigned int buffersize, const char *path, int fileAoffset, int fileAlength, int fileBoffset, int fileBlength, const char *testPath[]) : activeFx(0), crossValue(0.0f), volB(0.0f), volA(1.0f * headroom) {
stereoBuffer = (float *)memalign(16, (buffersize + 16) * sizeof(float) * 2);
stereoBufferRecording = (float *)memalign(16, (buffersize + 16) * sizeof(float) * 2);
this->sampleRate = sampleRate;
playerA = new SuperpoweredAdvancedAudioPlayer(&playerA , playerEventCallbackA, samplerate, 0);
playerA->open(path, fileAoffset, (fileAlength));
playerB = new SuperpoweredAdvancedAudioPlayer(&playerB, playerEventCallbackB, samplerate, 0);
//playerB->open(path, fileBoffset, (fileBlength));
playerB->open(testPath[1],0,0);
playerA->syncMode = playerB->syncMode = SuperpoweredAdvancedAudioPlayerSyncMode_TempoAndBeat;
roll = new SuperpoweredRoll(samplerate);
filter = new SuperpoweredFilter(SuperpoweredFilter_Resonant_Lowpass, samplerate);
flanger = new SuperpoweredFlanger(samplerate);
レコーダ=新しいSuperpoweredRecorder(TEMP、サンプルレート、1,2-、偽、recordCallback、__null)。
audioSystem = new SuperpoweredAndroidAudioIO(samplerate, buffersize, false, true, audioProcessing, this, -1, SL_ANDROID_STREAM_MEDIA, buffersize * 2);
audioSystemRecording = new SuperpoweredAndroidAudioIO(sampleRate, buffersize, true, false, audioProcessingRecording, this, buffersize * 2);
}
任意の考えをありがとう!
私はレコーダーをセットアップして動作させていますが、レコーダー - > stop()の後には何も表示されません。私は効果のないNULL以外の他のデータを渡してみました。私のプレイヤーのコールバックはうまく動作しています。これは一般的に正しいと思われる? –
一般的にどのように見えますか? –
コールバックを実装するための私のコードは? –