Matlab-批量將資料夾內的音樂檔案轉成Mel Spectrum並儲存成圖片可視化

本文介绍如何使用MATLAB批量将一个资料夹内的音乐文件转换为Mel Spectrum图像并保存。程序代码能够将音频文件转化为可视化图片,转换后的图片通过"Advanced Renamer"工具进一步调整文件名。
摘要由CSDN通过智能技术生成

Matlab-批量將資料夾內的音樂檔案轉成Mel Spectrum並儲存成圖片可視化

由於研究關係需要把音樂檔案轉換成可視化的模式,可視化第一個念頭就是將音頻轉換成梅爾頻譜了,本次是使用MATLAB來轉換頻譜的,該程式碼可批次將一個資料夾內的檔案都轉換成圖片後進行儲存的動作。。。
下面展示 Matlab的程式部分

file_path =  'C:\Users\兔子\Desktop\PIC\Audio\hiphop\';% 資料夾路徑
img_path_list = dir(strcat(file_path,'*.au'));%讀取該資料夾中所有.au格式的音頻
img_num = length(img_path_list);%讀取音頻檔案總數量
if img_num > 0 %有滿足條件時
        for j = 1:img_num %逐一讀取
            image_name = img_path_list(j).name;% 檔案名
            
            [audioIn,fs] = audioread(strcat(file_path,image_name));
            fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 顯示正在處理的檔案名
            S = melSpectrogram(audioIn,fs);

            [numBands,numFrames] = size(S);
            fprintf("Number of bandpass filters in filterbank: %d\n",numBands)%列出濾波器數量
            fprintf("Number of frames in spectrogram: 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值