использование функции wavwrite, Октава

Эй просто продолжить поток хотел бы спросить вас кое-что о wavwrite.
Я пытаюсь получить файл mat (T01DATA.mat) для воспроизведения. Попробовали с sound() без фактического решения, благодаря вам я понял почему. Изменен его, чтобы получить файл в variablethis путь:

s = load("T01DATA.mat");

проверил на s и получил довольно приличное доказательство того, что метод был успешным. Затем я пытаюсь получить его в файл WAV и появляется хаос.

wavwrite(s,"out.wav");

Я понимаю :

Screenshot

так я и сделал тогда:

wavwrite("T01DATA.mat","out.wav");

теперь я получаю wav файл, но я не уверен на 100%, что сигнал был написан правильно. Все записи 0 секунд.

5
задан Hennes
источник

1 ответов

для тех, кто просмотрев этот: Решение проще, чем я думал. Загрузив файл в октаву:

load("filename.ext");

Октава автоматически сохраняет его в переменной "y". Это потому, что Октава может импортировать переменные из .файл Мэт. При загрузке файла Октава видит имя столбца и векторы, поэтому она автоматически импортирует данные внутри переменной.

s = load("T01DATA.mat"); #Making this whole code unnecessary)

для того, чтобы получить .файл wav из .mat реализовать wavwrite() можно только с помощью "y" и все будет отлично.

wavwrite(y,Fs,"out.wav");

это создаст выход.WAV в в папке вы работаете. Вы можете проверить это с помощью

pwd
0
отвечен xikhari 2014-08-26 01:07:29
источник

Другие вопросы audio sound-editing