Tôi đang woking trên một progarm phân tích các pitch của một tập tin âm thanh. Tôi đã xem qua một API rất tốt được gọi là "TarsosDSP" cung cấp phân tích cao độ khác nhau. Tuy nhiên tôi đang gặp rất nhiều rắc rối khi thiết lập nó. Ai đó có thể chỉ cho tôi một số gợi ý nhanh về cách sử dụng API này (đặc biệt là lớp PitchProcessor) không? Một số đoạn mã sẽ được đánh giá rất cao bởi vì tôi thực sự mới trong phân tích âm thanh.TarsosDSP Pitch phân tích cho Dummies
Cảm ơn
EDIT: Tôi tìm thấy một số tài liệu tại http://husk.eecs.berkeley.edu/courses/cs160-sp14/index.php/Sound_Programming nơi có một số mã ví dụ cho thấy làm thế nào để thiết lập các 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);
... Tôi khá mất, những gì chính xác là mBuffer và mBufferSize? Làm cách nào để tìm các giá trị này? Và tôi nhập tệp âm thanh của mình ở đâu?
Cảm ơn bạn rất nhiều! – STELLARWIND
Cảm ơn @ Joren Tôi thực sự đánh giá cao công việc bạn đã thực hiện trên Tarsos. Với tư cách là người đứng đầu những người khác, System.out.println() thiếu dấu "+" và tôi cần thêm một tỷ lệ mẫu làm đối số đầu tiên vào .fromDefaultMicrophone() – Sam