2017-11-06 3 views
0

Ich muss Audio von Video extrahieren und Tonhöhenverschiebung in Echtzeit durch Ändern der Tonhöhe mit Suchleiste (something like this). Leistung muss in der Nähe von Echtzeit sein. Jetzt muss ich zumindest Shift Audio (jemand .aac Audiodatei) pitching. Ich habe eine Superpowered-Bibliothek gefunden, aber Beispiele implementieren keine Pitch-Verschiebung und Dokumente enthalten keine Informationen darüber. Hat es jemand gemacht? Oder kann mir vielleicht eine andere Bibliothek helfen?Pitch Shifting/Time Stretching in Android mit Superpowered

Ich bin dieses example und auf nun gefunden Ich versuche, es zu tun:

bool NDKAudioPlayer::process(short *output, unsigned int numberOfSamples) { 
double masterBpm = player->currentBpm; 

bool silence = !player->process(stereoBuffer, false, numberOfSamples, volume, masterBpm); 

if (!silence){ 
    handler = new LiveTimeStretchingHandler(); 
    setupLiveTimeStretching(handler, currentSamplerate); 
    liveTimeStretchingProcess(stereoBuffer, numberOfSamples, 0, handler); 
    delete handler; 
} 

// The stereoBuffer is ready now, let's put the finished audio into the requested buffers. 
if (!silence) SuperpoweredFloatToShortInt(stereoBuffer, output, numberOfSamples); 
return !silence; 

}

Das ist mein NDKAudioPlayer Klasse:

class NDKAudioPlayer { 
public: 

NDKAudioPlayer(unsigned int samplerate, unsigned int buffersize, const char *path, int audioFileOffset, int audioFileLength); 
~NDKAudioPlayer(); 

bool process(short *pInt, unsigned int numberOfSamples); 
void onPlayPause(bool play); 
void onCentsChanged(int cents); 

private: 

SuperpoweredAndroidAudioIO *audioSystem; 
SuperpoweredAdvancedAudioPlayer *player; 
LiveTimeStretchingHandler *handler; 
float *stereoBuffer; 
float volume; 
int currentSamplerate = 0; 

};

Antwort

0

Vielleicht hilft jemand mit dem gleichen Problem: Ich habe es mit setPitchShiftCents Methode der SuperpoweredAdvancedAudioPlayer Klasse implementiert. Diese Methode bewirkt eine Tonhöhenverschiebung während der Wiedergabe von Audio.

Verwandte Themen