Piszę na progu, który analizuje wysokość dźwięku pliku dźwiękowego. Natknąłem się na bardzo dobry API o nazwie "TarsosDSP", który oferuje różne analizy nachylenia. Jednak mam problem z jego konfiguracją. Czy ktoś może mi pokazać kilka szybkich wskazówek, jak korzystać z tego API (szczególnie klasy PitchProcessor)? Niektóre fragmenty kodu byłyby niezwykle doceniane, ponieważ jestem naprawdę nowy w analizie dźwięku.Analiza nachylenia TarsosDSP dla manekinów
Dzięki
EDIT: znalazłem jakiś dokument na http://husk.eecs.berkeley.edu/courses/cs160-sp14/index.php/Sound_Programming gdzie istnieją pewne przykład kodu, który pokazuje w jaki sposób skonfigurować PitchProcessor ...
int bufferReadResult = mRecorder.read(mBuffer, 0, mBufferSize);
// (note: this is NOT android.media.AudioFormat)
be.hogent.tarsos.dsp.AudioFormat mTarsosFormat = new be.hogent.tarsos.dsp.AudioFormat(SAMPLE_RATE, 16, 1, true, false);
AudioEvent audioEvent = new AudioEvent(mTarsosFormat, bufferReadResult);
audioEvent.setFloatBufferWithByteBuffer(mBuffer);
pitchProcessor.process(audioEvent);
... Jestem zupełnie zagubiony, co dokładnie są mBuffer i mBufferSize? Jak znaleźć te wartości? I gdzie mogę wprowadzić moje pliki audio?
Dziękuję bardzo, proszę pana! – STELLARWIND
Dzięki @Joren Naprawdę doceniam pracę, którą wykonałeś na Tarsos. Jako heads-up dla innych, System.out.println() brakuje "+" i musiałem dodać częstotliwość próbkowania jako pierwszy argument do .fromDefaultMicrophone() – Sam