1. 最簡單的寫法 (單引號 的地方為 wav 路徑,而 44100 代表頻率):
y = wavread('E:\2.音樂\onj001.wav');
sound(y, 44100);
2. 自動取得頻率寫法:
[y, hz] = wavread('E:\2.音樂\onj001.wav');
sound(y, hz);
3. 畫波形 (未設定 X 軸時間):
[y, hz] = wavread('E:\2.音樂\onj001.wav');
sound(y, hz);
plot(y);
4. 畫波形 (設定 X 軸時間為 "秒" 單位):
[y, hz] = wavread('E:\2.音樂\onj001.wav');
sound(y, hz);
time = (1 : length(y) ) / hz;
plot(time, y);
5. 擷取一小部分撥放 (擷取 1 ~ 40000 的點):
[y, hz] = wavread('E:\2.音樂\onj001.wav');
y = y(1:40000);
sound(y, hz);
plot(y);
6. 左右反轉 (聽起來會很神奇):
[y, hz] = wavread('E:\2.音樂\onj001.wav');
y = y(length(y) : -1 : 1);
sound (y, hz);
plot(y);
7. 上下反轉
[y, hz] = wavread('E:\2.音樂\onj001.wav');
y = y * -1;
sound (y, hz);
plot(y);
8. 聲音放大 5 倍
[y, hz] = wavread('E:\2.音樂\onj001.wav');
y = y * 5;
sound (y, hz);
plot(y);
9. 頻率為原先的 2 倍 (提高頻率、聲音變高)
[y, hz] = wavread('E:\2.音樂\onj001.wav');
y = y(1 : 2 : length(y));
sound (y, hz);
plot(y);
10. 頻率為原先的 0.5 倍 (降低頻率、聲音變低)
[y, hz] = wavread('E:\2.音樂\onj001.wav');
y = y(1 : 0.5 : length(y));
sound (y, hz);
plot(y);
11. 播放 2 次
[y, hz] = wavread('E:\2.音樂\onj001.wav');
y = repmat(y, 2, 1); % 2 代表由 X 軸建立相同矩陣 2 次, 1 代表由 Y 軸建立相同矩陣 1 次 (不變)
sound (y, hz);
plot(y);
12. 漸漸變大聲
[y, hz] = wavread('C:\B.wav');
for i = 1:length(y)
y(i) = y(i) * (i / length(y));
end
sound (y, hz);
plot(y);
13. 漸漸變小聲
[y, hz] = wavread('C:\B.wav');
for i = 1:length(y)
y(i) = y(i) * (1-(i / length(y)));
end
sound (y, hz);
plot(y);
留言列表