How to specify the folder for wavwrite?

3 Ansichten (letzte 30 Tage)
Nadiah
Nadiah am 1 Mär. 2013
Kommentiert: Image Analyst am 23 Mär. 2021
below are my code that i have written for wavwrite in the last line, the folder for the "x_Low_.wav" file is saved inside this folder.
C:\Users\user\Documents\MATLAB
the question is, how can i change the placement of the "x_Low_.wav" file into another folder at other location that i want. Let say i want to put it on my desktop.
second question, can i rename the "x_Low_.wav" file into "seiska_filtered.wav" by itself? what is the proper function that i have to use?
[y,Fs,bits] = wavread('C:\Users\user\seiska.wav');
x = y(:,1);
clear y;
N = length(x);
time = [1:N].*(1/Fs);
fc = 2000;
fNorm = fc / ( Fs/2);
[b,a] = butter(10, fNorm, 'low');
x_Low = filtfilt(b, a, x);
sound(x_Low,Fs,bits);
wavwrite(x_Low,Fs,bits,'x_Low_.wav');

Antworten (3)

Youssef  Khmou
Youssef Khmou am 1 Mär. 2013
hi,
you can put your file in directory you choose by the filename ,lets say you want save it the Desktop then :
filename='C:\Users\user\Desktop\x_Low.wav';
wavwrite(data,Fs,bits,filename);
  4 Kommentare
Youssef  Khmou
Youssef Khmou am 1 Mär. 2013
Bearbeitet: Youssef Khmou am 1 Mär. 2013
hi Nadia, no i tried to explain generally saying that data is vector ,no it must work in your code try :
wavwrite(x_low,Fs,bits,filename); % data in general as vector
Nadiah
Nadiah am 1 Mär. 2013
oh sorry. i forgot to rename it. thank you.

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 1 Mär. 2013
You can use uigetdir() to get the folder, then use fullfile() to build up the full filename. You can use copyfile() to rename a file.

farikha laily
farikha laily am 23 Mär. 2021
%Judul Lagu: Si-Unyil
Fs=16000;
t=0:1/Fs:0.25; %panjang not ¼ detik
c=sin(2*pi*262*t);
d=sin(2*pi*294*t);
e=sin(2*pi*330*t);
f=sin(2*pi*249*t);
g=sin(2*pi*392*t);
a=sin(2*pi*440*t);
b=sin(2*pi*494*t);
c1=sin(2*pi*523*t);
nol = [zeros(size(t))];
unyil = [b,nol,a,nol,g,nol,a,nol,b,nol,a,nol,a,nol,nol,nol,b,nol,a,nol,g,nol,e,nol,g,nol,e,nol,e];
sound(unyil,Fs);
wavwrite(unyil,Fs,t,'unyil.wav');
Undefined function or variable 'wavwrite'.
why?
  1 Kommentar
Image Analyst
Image Analyst am 23 Mär. 2021
wavwrite() is an obsolete function that has been removed. It's been replaced by audiowrite().
Use audiowrite() instead.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Audio I/O and Waveform Generation finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by