0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 5
1

Обработка wav файла

12.10.2019, 21:16. Показов 3694. Ответов 8
Метки нет (Все метки)

Здравствуйте,
я совсем новичок (студент)
Мне дали задание с обработкой wav файла (добавить к данному файлу эхо с задержкой в 1 секунду)
Я беру команды с mathworks.com

[y,Fs]=audioread('название.wav');
не работает

wavread = ('название.wav'); -пишет, что не знает такую команду
на вопрос help wav, отвечает мне:
--- wav not found. Showing help for wvd instead. ---

sound = ('название.wav'); - не выдает никаких ошибок, но и не проигрывает
Я уже голову сломала, не понимаю, что не так и почему этот файл не проигрывается?
для самого задания, я правильно понимаю, что мне нужно будет наложить тот же самый аудио 25% громкости от первоначального , просто с задержкой в 1 секунду?
большое спасибо за помощь!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2019, 21:16
Ответы с готовыми решениями:

Обработка звука: в wav-файле удалить 20 секунд звукового файла из середины трека
Помогите с заданием, в файле с расширением Wav нужно удалить 20 секунд звукового файла из середины...

Дешифровка wav-файла
Здравствуйте. На просторах форума (в другом разделе) нашел следующее задание: "Вашему вниманию...

Импорт wav файла
Добрый день! Нужно импортировать wav файл в matlab (с целью освоения приемов фильтрации речевых...

Восстановление wav-файла
Всем здравствуйте. У меня такая проблема есть звуковой файл .wav. Он был разрезан на маленькие...

8
163 / 134 / 60
Регистрация: 16.05.2015
Сообщений: 372
13.10.2019, 15:43 2
А какую версию Matlab вы используете? В хелпе утверждают, что функция audioread поддерживается, начиная с 2012b.
Но скорее всего, ваш wav файл не лежит в текущем каталоге Matlab, а полный путь к файлу, при вызове функции, вы не указываете. Приведите полный текст сообщения об ошибке, при вызове [y,Fs]=audioread('название.wav');
1
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 5
13.10.2019, 16:53  [ТС] 3
у меня версия 2019 года для университетов
файл прислан преподом, я указываю даже место откуда взять, ошибок нет. Матлаб видит файл, только через него не слышно - так и должно быть?
0
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 5
13.10.2019, 17:00  [ТС] 4
если я пишу:
[y,fs]=audioread('hawking01.wav');
то ошибки никакой нет, но и звука нет. Может быть так и должно быть, я этого не знаю. Суть в том, чтобы самостоятельно разобраться и докопаться, а я пока не очень представляю себе результат.

А задание такое:
0
Миниатюры
Обработка wav файла  
163 / 134 / 60
Регистрация: 16.05.2015
Сообщений: 372
13.10.2019, 19:56 5
Цитата Сообщение от Estka Посмотреть сообщение
ошибки никакой нет, но и звука нет. Может быть так и должно быть, я этого не знаю.
Так и должно быть.
Тут одной строкой кода не обойтись ... чтоб и файл считало, и проиграло на разных инструментах, да еще с сплясало, вдобавок
audioread - считала содержимое файла в массив y (это первый пункт задания). Теперь используйте функцию play, для воспроизведения (второй пункт). И т.д.
Но дальше посложнее будет. Вам бы почитать книжечку какую-нибудь, уж коль вы говорите
Цитата Сообщение от Estka Посмотреть сообщение
Суть в том, чтобы самостоятельно разобраться и докопаться
Ибо всю теорию на пальцах не объяснить, да и времени нет. А вот конкретные вопросы - другое дело.
0
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 5
13.10.2019, 22:13  [ТС] 6
спасибо вам, ida2, за потраченное время на ответы!для меня матлаб это новое, пройден базовый курс на их же сайте, и много непонятного и неясного еще, ну и смешалось все: и мухи и котлеты
У меня пока так написано к данному заданию, вот с конволюцией совсем непонятно пока

Matlab M
1
2
3
4
5
6
7
8
9
open hawking01.wav
[y,fs]=audioread('hawking01.wav'); 
soundsc(y,fs) 
player = audioplayer (y,fs); %y - audiosignal, fs - frequency
plot (y);
hold on
h=[0,1];% impuls unit
conv (y,h)  % найти конволюцию - так?
plot (x, 'r'); добавить график другого цвета - не вижу красным все равно
0
163 / 134 / 60
Регистрация: 16.05.2015
Сообщений: 372
14.10.2019, 00:11 7
Лучший ответ Сообщение было отмечено Estka как решение

Решение

В целом правильно, а не видите красного графика, потому, что результат свертки (конволюции) никуда не сохранили. Я подправил, оба графика отображаются. Только не пугайтесь сразу. Т.к. сдвижка графиков друг относительно друга при такой ИХ очень мала, то не вооруженным глазом вы увидите красный график (ибо он выводится последним, а значит сверху). Увеличьте графики ручками (очень хорошо увеличьте), и увидите оба графика.

(Кое-что закоментировал, просто, чтобы не мешало.)

Matlab M
1
2
3
4
5
6
7
8
9
%open hawking01.wav
[y,fs]=audioread('1.wav');
soundsc(y,fs)
%player = audioplayer (y,fs); %y - audiosignal, fs - frequency
plot(y);
hold on
h=[0,1];% impuls unit
x = conv(y, h); % найти конволюцию - так?
plot(x, 'r');
P.S. И используйте теги для обрамления кода.
1
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 5
14.10.2019, 08:48  [ТС] 8
Большое спасибо!
Какие теги необходимы??
0
ida2
14.10.2019, 11:52     Обработка wav файла
  #9

Не по теме:

Тег MATLAB, например. На тулбаре, вверху. Там вообще много полезного.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2019, 11:52

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Обработка wav файла
Люди, помогите Пожалуйста!!! Каким образом в Pascale можно обрабатывать wav-файлы?? Если можно...

обработка WAV на C++
Совсем не работал с форматами на C++. Задание следующее: Написать программу, формирующую по...

Обработка WAV PCM
Доброго времени суток. Мне для курсача надо сделать программу обработки wav файлов. Я себе...

Формат WAV файла
Хотел найти максимальную амплитуду и возник вопрос, амплитуды бывают положительные и отрицательные,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.