音频录入后以不同采样率输出
自行录制一段语音,并存储为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.结果显示
音频录入后以不同采样率输出相关推荐
- 音频相关基础知识(采样率、位深度、通道数、PCM、AAC)
(这其实是一篇转载好几篇的博客,然后自己加了少许) 转载博客1 关于采样率&位深&码率&无损的一些心得_Marenow的博客-CSDN博客_flac格式采样率比特率记笔记,记下 ...
- 重装系统后电脑没有声音输出怎么办
** 重装系统后电脑没有声音输出怎么办? 经常遇到重装系统前,电脑声音正常,重装后没有声音,没拔过线,没动过硬件,所以这时就先排除硬件问题. 原因可能有下面3种情况: 1,设置问题. 设置禁用前面板检 ...
- 数字音视频技术:音频中的一些概念(采样率, 位深度, 声道数, Sample/Frame/Packet)
数字音视频技术:音频中的一些概念(采样率, 位深度, 声道数, Sample/Frame/Packet) - 夜行过客 - 博客园 视频音频比特率(码率)与采样率有什么联系? - 知乎
- 成功解决for循环语句中,后几次循环输出数据一直全部为空
成功解决for循环语句中,后几次循环输出数据一直全部为空 目录 解决问题 解决思路 解决方法 解决问题 for循环语句中,后几次循环输出数据一直全部为空
- C语言学习之用指针处理,输入a和 b两个整数,按先大后小的顺序输出a和 b
用指针方法来处理这个问题,输入a和 b两个整数,按先大后小的顺序输出a和 b. int main(){int a,b;//定义两个整型变量int *max,*min;//定义整型指针变量scanf(& ...
- ffmpeg 解码音频(aac、mp3)输出pcm文件
ffmpeg 解码音频(aac.mp3)输出pcm文件 播放pcm可以参考: ffplay -ar 48000 -ac 2 -f f32le out.pcm main.c #include <s ...
- 7-10 先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数 (10 分)
7-10 先序序列创建二叉树,输出先序序列.中序序列.后序序列并输出叶子结点数 (10 分) 对于给定的二叉树,输出其先序序列.中序序列.后序序列并输出叶子结点数. 输入格式: 二叉树的先序遍历序列. ...
- AD7606实际采样率输出数据量偏小
1.1 AD7606实际采样率输出数据量偏小 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)AD7606实际采样率输出数据量偏小: 5)结束语. 1.1.2 本节引言 ...
- urtlebot3启动键盘控制后 /cmd_vel 会持续输出数据,在键盘不给信号时 /cmd_vel 续输,导致此功能与导航同时启动,会导致小车自动行走时一顿一顿的
键盘控制启动命令: roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch 问题描述: turtlebot3启动键盘控制后 /cmd_vel ...
最新文章
- 破玩意 | 多线程 +1 的最快操作
- 编写一个方法,数出从0到n中数字2出现了几次?
- 【LeetCode】53.最大子序和
- android 反编译apktool工具
- java oracle 字符_Oracle转义字符
- 入局视频会议市场 揭秘“腾讯会议”背后的创新黑科技
- 异步数据加载和Tab选项卡
- 安装中文VS2008 SP1 和.NETFRAMEWORK 3.5SP1后智能提示是英文的解决办法
- Atitit rest框架选型总结 Resteasy 实现 但是麻烦 作为JAX-RS的标准实现,RestEasy还具有以下亮点特性: 1)不需要配置文件,只要把JARs文件放到类路径里面
- python 拟合线,拟合函数
- 时间序列分解 | Python实现奇异谱分析(SSA)分解时间序列
- Win7安装.net 4.7.2
- oracle adpatch 回退,Oracle EBS使用adpatch工具打patch过程【Z】 - huak
- 架构 高级系统架构师培训笔记
- 仿今日头条项目——首页(文章搜索)
- C Primer Plus(第六版)第三章 数据和C
- 手机屏幕投屏到电脑上是通过什么技术实现的?
- Maya Python 第七章 使用Maya命令创建基本工具 7.1-7.3
- C/C++ error/exception throw: access violation reading location 0x....;
- The ETH-MAV Team in the MBZ International Robotics Challenge
热门文章
- 为什么都在吹鸿蒙,真的是吹爆鸿蒙
- 百度地图软件测试,使用 app-inspector 解析 i 调用百度地图定位的页面时 (iOS),会导致测试 app 崩溃...
- Maven(九)Eclipse创建Web项目(简单方式)
- createTextRange 创建文本对象
- 《Spring实战》读书笔记--SpringMVC之forward与redirect
- ubuntu 16.04更新软件源
- Dart基础学习03--方法的使用
- Windows控制台程序“选定模式”的问题
- 10个让人厌烦的编程语言
- html5中高德、腾讯、百度 地图api调起手机app