close

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

untitled  

4. 畫波形 (設定 X 軸時間為 "秒" 單位):
    [y, hz] = wavread('E:\2.音樂\onj001.wav');
    sound(y, hz);
    time = (1 : length(y) ) / hz;
    plot(time, y);

untitled2  

5. 擷取一小部分撥放 (擷取 1 ~ 40000 的點):
    [y, hz] = wavread('E:\2.音樂\onj001.wav');
    y = y(1:40000);
    sound(y, hz);
    plot(y);

untitled3  
6. 左右反轉 (聽起來會很神奇):
    [y, hz] = wavread('E:\2.音樂\onj001.wav');
    y = y(length(y) : -1 : 1);
    sound (y, hz);
    plot(y);

untitled7. 上下反轉
    [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);
untitled    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);
untitled1     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);
untitled  




arrow
arrow
    全站熱搜
    創作者介紹
    創作者 黃彥霖 的頭像
    黃彥霖

    彥霖 實驗筆記

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