• 自行录制一段语音,并存储为wav文件

  • 存储为wav文件时,分别以采样频率、2倍采样频率和1/2采样频率存为三个wav文件,

  • 并将plot函数结合subplot函数在一幅图上显示3个波形

  • 横轴和纵轴带有标注。横轴的单位为秒(s),纵轴显示的为归一化后的数值

1.matlab代码

clear all
clc
%初始化
fs=8000;
duration=2;
n=duration*fs;
t=(0:n-1)/fs;%录音
music=audiorecorder(fs,16,2);
recordblocking(music,2);
MyRecording=getaudiodata(music);%归一化处理
ymax=max(abs(MyRecording));
y=MyRecording/ymax;
%不同频率存储
audiowrite('01.wav',MyRecording,fs);
audiowrite('02.wav',MyRecording,fs/2);
audiowrite('03.wav',MyRecording,2*fs);
%各个读取,算时间
[y2,fs2]=audioread('02.wav');
[y3,fs3]=audioread('03.wav');
t2=(1:length(y2))/fs2;
t3=(1:length(y3))/fs3;
%绘图
figure
subplot(311);
axis([0 3 -1 1]);M,H
plot(t,MyRecording);
xlabel('时间/s');
ylabel('幅值');
title('初始采样率');subplot(312);
axis([0 3 -1 1]);
plot(t2,y2);
xlabel('时间/s');
ylabel('幅值');
title('1/2采样率');subplot(313);
axis([0 3 -1 1]);
plot(t3,y3);
xlabel('时间/s');
ylabel('幅值');
title('2倍采样率');

2.结果显示

音频录入后以不同采样率输出相关推荐

  1. 音频相关基础知识(采样率、位深度、通道数、PCM、AAC)

    (这其实是一篇转载好几篇的博客,然后自己加了少许) 转载博客1 关于采样率&位深&码率&无损的一些心得_Marenow的博客-CSDN博客_flac格式采样率比特率记笔记,记下 ...

  2. 重装系统后电脑没有声音输出怎么办

    ** 重装系统后电脑没有声音输出怎么办? 经常遇到重装系统前,电脑声音正常,重装后没有声音,没拔过线,没动过硬件,所以这时就先排除硬件问题. 原因可能有下面3种情况: 1,设置问题. 设置禁用前面板检 ...

  3. 数字音视频技术:音频中的一些概念(采样率, 位深度, 声道数, Sample/Frame/Packet)

    数字音视频技术:音频中的一些概念(采样率, 位深度, 声道数, Sample/Frame/Packet) - 夜行过客 - 博客园 视频音频比特率(码率)与采样率有什么联系? - 知乎

  4. 成功解决for循环语句中,后几次循环输出数据一直全部为空

    成功解决for循环语句中,后几次循环输出数据一直全部为空 目录 解决问题 解决思路 解决方法 解决问题 for循环语句中,后几次循环输出数据一直全部为空

  5. C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b

    用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b. int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf(& ...

  6. ffmpeg 解码音频(aac、mp3)输出pcm文件

    ffmpeg 解码音频(aac.mp3)输出pcm文件 播放pcm可以参考: ffplay -ar 48000 -ac 2 -f f32le out.pcm main.c #include <s ...

  7. 7-10 先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数 (10 分)

    7-10 先序序列创建二叉树,输出先序序列.中序序列.后序序列并输出叶子结点数 (10 分) 对于给定的二叉树,输出其先序序列.中序序列.后序序列并输出叶子结点数. 输入格式: 二叉树的先序遍历序列. ...

  8. AD7606实际采样率输出数据量偏小

    1.1 AD7606实际采样率输出数据量偏小 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)AD7606实际采样率输出数据量偏小: 5)结束语. 1.1.2 本节引言 ...

  9. urtlebot3启动键盘控制后 /cmd_vel 会持续输出数据,在键盘不给信号时 /cmd_vel 续输,导致此功能与导航同时启动,会导致小车自动行走时一顿一顿的

    键盘控制启动命令: roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch 问题描述: turtlebot3启动键盘控制后 /cmd_vel ...

最新文章

  1. 破玩意 | 多线程 +1 的最快操作
  2. 编写一个方法,数出从0到n中数字2出现了几次?
  3. 【LeetCode】53.最大子序和
  4. android 反编译apktool工具
  5. java oracle 字符_Oracle转义字符
  6. 入局视频会议市场 揭秘“腾讯会议”背后的创新黑科技
  7. 异步数据加载和Tab选项卡
  8. 安装中文VS2008 SP1 和.NETFRAMEWORK 3.5SP1后智能提示是英文的解决办法
  9. Atitit rest框架选型总结 Resteasy 实现 但是麻烦 作为JAX-RS的标准实现,RestEasy还具有以下亮点特性:   1)不需要配置文件,只要把JARs文件放到类路径里面
  10. python 拟合线,拟合函数
  11. 时间序列分解 | Python实现奇异谱分析(SSA)分解时间序列
  12. Win7安装.net 4.7.2
  13. oracle adpatch 回退,Oracle EBS使用adpatch工具打patch过程【Z】 - huak
  14. 架构 高级系统架构师培训笔记
  15. 仿今日头条项目——首页(文章搜索)
  16. C Primer Plus(第六版)第三章 数据和C
  17. 手机屏幕投屏到电脑上是通过什么技术实现的?
  18. Maya Python 第七章 使用Maya命令创建基本工具 7.1-7.3
  19. C/C++ error/exception throw: access violation reading location 0x....;
  20. The ETH-MAV Team in the MBZ International Robotics Challenge

热门文章

  1. 为什么都在吹鸿蒙,真的是吹爆鸿蒙
  2. 百度地图软件测试,使用 app-inspector 解析 i 调用百度地图定位的页面时 (iOS),会导致测试 app 崩溃...
  3. Maven(九)Eclipse创建Web项目(简单方式)
  4. createTextRange 创建文本对象
  5. 《Spring实战》读书笔记--SpringMVC之forward与redirect
  6. ubuntu 16.04更新软件源
  7. Dart基础学习03--方法的使用
  8. Windows控制台程序“选定模式”的问题
  9. 10个让人厌烦的编程语言
  10. html5中高德、腾讯、百度 地图api调起手机app