Sto lavorando a un programma che analizza il tono di un file audio. Mi sono imbattuto in un'ottima API chiamata "TarsosDSP" che offre varie analisi del passo. Tuttavia sto riscontrando un sacco di problemi nel configurarlo. Qualcuno può mostrarmi alcuni suggerimenti rapidi su come usare questa API (in particolare la classe PitchProcessor) per favore? Alcuni frammenti di codice sarebbero estremamente apprezzati perché sono davvero nuovo nell'analisi del suono.TarsosDSP Pitch Analysis for Dummies
Grazie
EDIT: Ho trovato qualche documento a http://husk.eecs.berkeley.edu/courses/cs160-sp14/index.php/Sound_Programming dove ci sono un certo codice di esempio che mostra come impostare il 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);
... Sto abbastanza perso, che cosa sono esattamente mBuffer e mBufferSize? Come trovo questi valori? E dove inserisco i miei file audio?
Grazie mille signore! – STELLARWIND
Grazie a @Joren apprezzo molto il lavoro che hai fatto su Tarsos. Come testa agli altri, a System.out.println() manca un "+" e avevo bisogno di aggiungere una frequenza di campionamento come primo argomento a .fromDefaultMicrophone() – Sam