tailieunhanh - Demo Matlab-Audio
Để đọc/load một file audio (.wav) dùng hàm wavread với cú pháp như sau: y = wavread(filename) [y, Fs, nbits] = wavread(filename) [y, Fs, nbits, opts] = wavread(filename) Trong đó y: dữ liệu các sample của file wav Fs : sample rate (Hz) nbits: số lượng bit trên 1 sample opts: 1 cấu trúc lưu những thông tin khác của file wav | Hướng dẫn thực hành Bộ môn Khoa học máy tính Khoa Công nghệ thông tin 1 Nội dung Đọc file wav Để đọc/load một file audio (.wav) dùng hàm wavread với cú pháp như sau: y = wavread(filename) [y, Fs, nbits] = wavread(filename) [y, Fs, nbits, opts] = wavread(filename) Trong đó y: dữ liệu các sample của file wav Fs : sample rate (Hz) nbits: số lượng bit trên 1 sample opts: 1 cấu trúc lưu những thông tin khác của file wav y = auread(aufile) [y,Fs,bits] = auread(aufile) [.] = auread(aufile,N) [.] = auread(aufile,[N1 N2]) siz = auread(aufile,size) 3 Đọc file wav Ví dụ: Fs nbits Đọc file wav size = wavread(filename, size) siz = [samples channels] Lấy thông tin khác của file wav [m d] = wavfinfo(filename) m : chuỗi cho biết có phải đây là file wav hay không d: thông tin về số lượng sample và số channel của file Ví dụ đọc và play file wav // hfile lưu đường dẫn đến file wav hfile = H:\Vi toi la chang ; // đọc file wav [y, Fs, nbits, readinfo] = wavread(hfile); // play | Hướng dẫn thực hành Bộ môn Khoa học máy tính Khoa Công nghệ thông tin 1 Nội dung Đọc file wav Để đọc/load một file audio (.wav) dùng hàm wavread với cú pháp như sau: y = wavread(filename) [y, Fs, nbits] = wavread(filename) [y, Fs, nbits, opts] = wavread(filename) Trong đó y: dữ liệu các sample của file wav Fs : sample rate (Hz) nbits: số lượng bit trên 1 sample opts: 1 cấu trúc lưu những thông tin khác của file wav y = auread(aufile) [y,Fs,bits] = auread(aufile) [.] = auread(aufile,N) [.] = auread(aufile,[N1 N2]) siz = auread(aufile,size) 3 Đọc file wav Ví dụ: Fs nbits Đọc file wav size = wavread(filename, size) siz = [samples channels] Lấy thông tin khác của file wav [m d] = wavfinfo(filename) m : chuỗi cho biết có phải đây là file wav hay không d: thông tin về số lượng sample và số channel của file Ví dụ đọc và play file wav // hfile lưu đường dẫn đến file wav hfile = H:\Vi toi la chang ; // đọc file wav [y, Fs, nbits, readinfo] = wavread(hfile); // play file wav p = audioplayer(y, Fs); play(p); // stop file wave stop(p); sound(y, Fs); // cái này nguy hiểm quá, card âm thanh đơ luôn. Phải dùng tới clear playsnd; Cẩn thận. 7 ghi file wav Để ghi/lưu một file audio (.wav) dùng hàm wavwrite có cú pháp như sau: wavwrite(y,filename) wavwrite(y,Fs,filename) wavwrite(y,Fs,N,filename) y = auread(aufile) [y,Fs,bits] = auread(aufile) [.] = auread(aufile,N) [.] = auread(aufile,[N1 N2]) siz = auread(aufile,size) 8 Ví dụ ghi file wav // đường dẫn đến file wav hfile = H:\Vi toi la chang ; // đọc file wave [y, Fs, nbits, readinfo] = wavread(hfile); // đường dẫn file wav lưu hfile1 = H:\Vi toi la chang ; // ghi file wave wavwrite(y, Fs, hfile1) Hiển thị sóng Để hiển thị sóng của một file wav, bạn có thể dùng plot với cú pháp như sau plot(Y) Ví dụ: // tên file wave hfile = ; // đọc file wave [y, Fs, nbits, readinfo] = wavread(hfile); // hiển thị sóng plot(y) Một số thao tác khi hiển thị sóng .
đang nạp các trang xem trước