sound函数

sound(wavearray,fs)
% wavearray为音频数组,fs为取样率
f=440×2(P−69)/12

f=440\times2^{(P-69)/12}

标准A对应P值为69,每半音的P值差1。

播放大调音阶

clc;clear all;
Fs=44100;
t=0:1/Fs:1;
%确定采样率Fs(每秒采多少个点)和采样时间tp=60:72;
f=400*2.^((p-69)/12);
%从中央C开始,求出一个八度内每隔半个音的频率;index=[1,3,5,6,8,10,12,13];
%只抽取大调音阶y=zeros(size(t,1),size(t,2)*size(index,2));
%音频文件预置内存for i=1:size(index,2)y((1+(i-1)*size(t,2)):(i*size(t,2)))...=sin(2*pi.*f(index(i))*t);
end
%输入音频文件sound(y,Fs);
%播放

sound函数及大调音阶播放相关推荐

  1. Matlab sound函数播放与停止播放音频

    sound函数用法 1.sound(y) 2.sound(y, Fs) 3.sound(y, Fs, nBits) y为音频信号矩阵, Fs为采样率,即单位时间的样本个数(Hz), nBits表示每个 ...

  2. 数字语音处理——用sound函数播放喀秋莎(附赠歌唱动荡的青春)

    sound函数 上课老师提到了sound函数,一个非常简单的函数,sound - 将信号数据矩阵转换为声音.以下为其用法: sound(y) //以默认采样率 8192 赫兹向扬声器发送音频信号 y. ...

  3. MATLAB音频信号处理(一):函数简易用法(audioread,sound函数)

    一.读取音频文件 函数名称:audioread 调用格式: [y,Fs] = audioread(filename) [y,Fs] = audioread(filename,samples) 变量含义 ...

  4. 2022-08-02 乐理知识(一) 简谱的调号——简谱构造,唱名和音名,钢琴琴键的分组和命名方式,调号,全音和半音,调式,自然大调,C大调,音阶

    文章目录 0.教程地址 一.简谱的构造,唱名,音名和调式 1.简谱的构造 2.什么是唱名?什么是音名?两者的区别和联系是什么? 唱名,顾名思义就是唱出来的调调:唱做"哆来咪发梭拉西多&quo ...

  5. C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器

    用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...

  6. C++如何运用play sound函数,给你的程序加点音乐

    其实很简单,就这样就行了 #include<iostream> #include<cstdlib> #include<windows.h> #include< ...

  7. PlaySound函数使用介绍(播放音乐)

    对象:C语言 PlaySound是windows中用来播放声音的API函数,其中只在WAV格式的音乐文件有效,其他格式(如 MP3格式)无效. 函数接口如下: BOOL PlaySound(LPCST ...

  8. matlab怎么发声,听听函数,看看声音--Matlab的sound()函数

    什么是声音 从本质上来说,声音其实是一种机械波1.各种波源的振动通过介质的传播到人类或者动物的听觉器官(耳)后,听觉器官中的特殊分化细胞将感受到的振动转换为神经冲动.这些携带着振动信息的神经冲动传导至 ...

  9. Matlab实验之有趣的发声函数sound

    目录 1.sound函数简介 2.实验 2.1实验1-以默认采样率播放采样数据 2.2实验2-以特定的采样率播放采样数据 2.3实验3-播放具有特定位深度的样本数据 3.相关参数 3.1 y -音频数 ...

  10. 【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )

    文章目录 I . AAudio 音频流 采样 缓冲 播放 的连续机制 II . AAudio 音频流 数据回调函数 函数指针类型定义 III . AAudio 音频流 数据回调函数 实现 IV . A ...

最新文章

  1. oppo怎么广告接入_OPPO游戏的承转启合,携手开发者迎接万物互融时代
  2. 用python连接redis时错误InvalidResponse: Protocol Erro...
  3. opencv 画矩形_图像处理之OpenCV的基础使用补充
  4. 程序人生:程序员成熟的标志
  5. .NET Core开发日志——RequestDelegate
  6. Zookeeper实践与应用-- Nginx负载均衡差异
  7. threejs渲染器剔除模式
  8. 关于editor网页编辑器ueditor.config.js 配置图片上传
  9. [机器学习-原理篇]支持向量机(SVM)深入理解
  10. 2016.08.15
  11. jq toggle()方法学习
  12. java 解析邮件_JavaMail:在Web应用下完整接收、解析复杂邮件
  13. Rabbit MQ消息队列原理
  14. c java gs_Java基础-gs(垃圾回收)
  15. 一篇文章带你搞懂 JPA 和 hibernate
  16. H266 ISP 帧内子划分
  17. 计算机专硕可以考事业编吗,专硕考事业编制遇冷
  18. 玩转华为ENSP模拟器系列 | 配置OSPFv3 HMAC-SHA256认证示例
  19. 在线教育巨头多邻国Duolingo入华一周年,中国市场马力全开
  20. 深圳云计算培训:Linux学习思路(一)

热门文章

  1. Eclipse绿豆沙护眼
  2. STM32控制步进电机运三种方式控制源码详解:主从定时器+编码器闭环+GPIO模拟(基于【TB6600】【DRV8825】驱动器)
  3. 力科(Lecroy)示波器专用波形文件(轨迹文件/trace文件/.trc文件)在MATLAB上的解析与回写
  4. Python 离散小波变换(DWT) pywt库
  5. 密码学基础(三)密码分析
  6. 【线性代数笔记】正定矩阵及其性质
  7. Ecmascript 6
  8. hotmail邮箱pop3服务器设置方法
  9. 特斯拉中国裁员约10%,撕下了外企新能源的遮羞布!
  10. 国家税务总局全国增值税发票查验平台-客户端