文章目录

音频处理

音频读写:

声道合并

数学变换

傅里叶变换

反傅里叶变换

音频处理

音频读写:

[y,Fs] = audioread('Audio.wav'); %读取音频

y1 = y(:,1); %截取左声道

y2 = y(:,2); %截取右声道

sigLen = length(y1);

t = 0 : 1/Fs : (sigLen-1)/Fs;

% 画时域图

figure;plot(t,y1);

xlabel('Time (seconds)');ylabel('Amplitude');title('源音频时域图');

audiowrite('HandledAudio.wav', y, Fs); %写入音频y到HandledAudio.wav

声道合并

Y = y1 + y2; %矩阵变量合并

Y_m = max(max(Y), abs(min(Y))); %求极值

Audio_my = Y./Y_m; %归一化

数学变换

傅里叶变换

Y1 = fft(y1);

fm = 22000 * length(Y1) / Fs; %频谱图上限频率22k

f = (0 : fm) * (Fs / length(y1)); %频谱图频率刻度

ampli = abs(Y1(1:length(f))); %幅度

figure;plot(f,ampli);

xlabel('Frequency (Hz)');ylabel('Amplitude');title('源音频频谱图');

ampli_dB = log(1 + ampli); %对幅度做对数运算

figure;plot(f,ampli_dB);

xlabel('Frequency (Hz)');ylabel('Amplitude(dB)');title('源音频频谱图(对数运算后)');

反傅里叶变换

y_ifft1 = ifft(Y1);

ampli_i_y = real(y_ifft1);

ti = (0 : length(y_ifft1) - 1) / Fs;

figure;plot(ti,ampli_i_y);

xlabel('Time (seconds)');ylabel('Amplitude');title('反fft后音频时域图');

matlab怎么把音频变成信号_Matlab:处理音频信号相关推荐

  1. matlab怎么把音频变成信号_matlab处理音频信号33

    一. 问题的提出: 数字语音是信号的一种,我们处理数字语音信号,也就是对一种信号的处理,那信号是什么呢? 信号是传递信息的函数. 一. 问题的提出: 数字语音是信号的一种,我们处理数字语音信号,也就是 ...

  2. matlab怎么把音频变成信号_matlab实现声音信号的频谱分析

    首先,我需要理清一下自己的思路 1.转化格式为wav--下载软件 2.将声音信号放到matlab里面,那些特征如何显示分析?-- 2.FFT变换是什么?--看其他人代码 3.能量分布情况又是什么?-- ...

  3. matlab怎么把音频变成信号_matlab音频信号处理

    首先来认识一下什么是音频信号 通过matlab我们可以直接读入一个音频文件,同时直接绘图 但是此时的横坐标和纵坐标是什么呢? >> [y,fs] = audioread('5num.wav ...

  4. matlab怎么把音频变成信号_如何利用matlab处理音频信号

    Matlab 处理音频信号 一. 问题的提出: 数字语音是信号的一种,我们处理数字语音信号,也就是对一 种信号的处理,那信号是什么呢? 信号是传递信息的函数. 一. 问题的提出: 数字语音是信号的一种 ...

  5. matlab怎么把音频变成信号_如何使用 MATLAB 实现音频信号处理、实验仿真?

    matlab的音频工具箱(Audio Toolbox)https://www.mathworks.com/products/audio.html 还是很强大的,即使是复杂的任务也不需要大量的代码. 一 ...

  6. matlab语音频谱,信号与系统:用matlab分析wav音频的频谱

    信号与系统:用matlab分析wav音频的频谱 [天水浪客一门课程的平时作业,matlab确实强大,用它做这个有点杀鸡用牛刀的意味 ... 软件太大了,直接靠安装了此软件的同学搞定,程序也是参考网上的 ...

  7. matlab相关性分析频谱_信号与系统:用matlab分析wav音频的频谱

    信号与系统:用matlab分析wav音频的频谱 2018-11-25 [天水浪客一门课程的平时作业,matlab确实强大,用它做这个有点杀鸡用牛刀的意味...软件太大了,直接靠安装了此软件的同学搞定, ...

  8. MATLAB基于小波变换的语音信号去噪算法改进

    MATLAB基于小波变换的语音信号去噪算法改进 概述 0. 需要调用的子函数 0.1 Gnoisegen函数 0.2 snrr函数 1. 语音信号输入和加噪 1.1 语音信号输入 1.2 语音信号加噪 ...

  9. 【语音隐写】基于matlab GUI DCT音频数字水印嵌入提取【含Matlab源码 837期】

    一.离散小波变换的音频信号数字水印技术简介 0 引言 近年来, 数字水印技术的作用越来越重要.数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值.通 ...

最新文章

  1. 面试官:谈谈JWT鉴权的应用场景及使用建议?
  2. CMRNet++:在激光雷达地图中与地图和相机无关的单目视觉定位
  3. vscode snippet利器
  4. 图像处理与识别的算法中若有非线性变换,那么请一定注意归一化的处理会影响结果
  5. JS实现动态生成表格并提交表格数据向后端 表格中数据转为json
  6. AI+游戏:高效利用样本的强化学习 | 腾讯AI Lab学术论坛演讲
  7. Oracle入门(十二E)之视图操作
  8. 刹车八个技巧 教你踩得又稳又好
  9. Python 绘制热力图参数详解
  10. SQL基础:数据表的创建
  11. 爬虫运行成功但没数据_我整来了几台服务器,就是为了给你演示一下分布式爬虫的整个过程...
  12. Java实现微信小程序登录(服务端)
  13. 阔别母校35年!院士,履新北大!
  14. ubuntu repo安装方法
  15. 设置HTML为桌面壁纸
  16. 客户端架构设计的简单总结
  17. c语言里面%c什么作用,C语言里面,%d%c%f分别是什么意思?怎么用?
  18. 动态规划-最少硬币组合问题(Java)
  19. 1697_python编程_assertions and exceptions
  20. python一些方法

热门文章

  1. 一键批量关闭 Linux 的 tty 的方法
  2. php 自动生成sql,用PHP批量生成SQL更新语句 网页版
  3. 学习笔记二:OSS上传视频截帧
  4. 用Python展示全国高校的分布情况
  5. UI学习之后就业前景如何?
  6. 微信小程序-出于性能原因,对长行跳过令牌化。长行的长度可通过 “editor.maxTokenizationLineLength” 进行配置
  7. C语言获取按钮坐标,C语言编程与按钮开关
  8. 容器学习Day02-VMware Workstation安装Ubuntu
  9. java的梦幻庄园物语,《庄园物语》恋爱系统曝光 造绝世佳人
  10. 【wpf】DataGrid的使用