Чтение и воспроизведение звука в Octave на Fedora12 - PullRequest
0 голосов
/ 27 февраля 2011

Я хотел бы прочитать wav-файл и воспроизвести его в октаве. Я использую октаву 3.4.0 на fedora 12. Это мой код -

1

[audio_samples, fs] = wavread ("myaudio.wav"); звук (audio_samples, фс);

На эту октаву пожаловался, что "Звуковая функция не реализована"

  1. Тогда я попробовал

    [audio_samples, fs] = wavread ("myaudio.wav"); playsound (audio_samples);

На это я получаю следование из октавы -

ошибка: неправильный вызов playaudio.

  1. После некоторой предварительной отладки для # 2 выше я вижу, что функция playaudio (x) сначала проверяет, является ли x вектором или нет. Для меня эта проверка не удалась, потому что я вижу, что isvector (audio_samples) возвращает ноль. У меня вопрос к экспертам: «Как я могу преобразовать (typecast) мою переменную audio_samples в вектор, чтобы моя функция playaudio работала?

1 Ответ

0 голосов
/ 18 октября 2011

Wavread должен возвращать матрицу с одним столбцом на аудиоканал. Чтобы прослушать первый канал, вы можете позвонить:

  playaudio(audio_samples(:,1), fs);
...