Плеер Wav в MATLAB

Ну, я думаю, у меня есть каверзный вопрос. Я хотел бы открыть wav-файл в MATLAB и иметь возможность одновременно слушать его и видеть сигнал на графике (как в классическом аудиоплеере). Я случайный и, кажется, я могу найти только звуковую функцию, которая только читает сигнал.


person Community    schedule 01.03.2012    source источник
comment
на самом деле это не полный ответ сам по себе, так как я сам сейчас занимаюсь той же проблемой, но, возможно, функция MATLAB audioplayer может помочь...   -  person Federico    schedule 19.03.2012


Ответы (1)


Что касается воспроизведения звука, я бы посмотрел справку wavread. файл, который имеет отличный пример. Что касается синхронизации с графиком сигнала, я не видел никаких встроенных функций для этого, может быть немного сложно решить, как долго отображать импульс, а затем построить график, используя что-то вроде:

hfile = 'tcbsswmu.wav';

% Read the data back into MATLAB, and listen to audio.
[y, Fs, nbits, readinfo] = wavread(hfile);
t = timer('TimerFcn',@(obj, event, string_arg) mycallback(1/Fs,y,0.10), 'Period',     0.10,'ExecutionMode','fixedRate','TasksToExecute', floor( numel(y)/(0.10)));
sound(y, Fs);
start(t);

Это некрасиво, и индексы нуждаются в доработке, но это может быть хорошим началом.

person macduff    schedule 01.03.2012