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);
 




文章標籤
全站熱搜
創作者介紹
創作者 黃彥霖 的頭像
黃彥霖

彥霖 實驗筆記

黃彥霖 發表在 痞客邦 留言(0) 人氣(5,330)