2015-05-31 2 views
3

Моя цель - создать программу на октаве, которая загружает аудиофайл (wav, flac), вычисляет его функции mfcc и подает их в качестве вывода. Проблема в том, что у меня нет большого опыта работы с октавой и я не могу получить октавную загрузку аудиофайла, и поэтому я не уверен, правильно ли алгоритмы извлечения. Есть ли простой способ загрузки файла и получения его функций?Как получить функции mfcc с октавой

+0

что именно вы пробовали и что не работает? Обратите внимание, что Octave 4.0.0 - это последняя версия, и одна из ее основных функций - поддержка аудио. – carandraug

ответ

2

Вы можете запустить код mfcc из RASTAMAT в октаве, вам нужно только исправить несколько вещей, исправлена ​​версия доступна для скачивания here.

Изменения правильно установить окна в powspec.m

WINDOW = hanning(winpts); 

и зафиксировать bug в функции specgram, который не совместим с Matlab.

+0

Спасибо. Но я получаю ошибки при попытке загрузить * .m файлы в октаве. Какие-либо предложения? – nstanchev

+1

Трудно вам предложить что-либо, потому что вы не предоставили никакой информации об ошибках. –

+0

У меня есть каталог со всеми m-файлами с сайта и mp3-файл a.mp3. Когда я пытаюсь запустить команду примера с сайта '[d, sr] = mp3read ('a.mp3', [1 30 * 22050], 1,2);' Я получаю 'error: 'mp3read' undefined около строки 9 колонка 11' – nstanchev

Смежные вопросы