利用包络函数优化MATLAB中sound函数的发声【matlab调音 您所在的位置:网站首页 钢琴的发声方式是什么 利用包络函数优化MATLAB中sound函数的发声【matlab调音

利用包络函数优化MATLAB中sound函数的发声【matlab调音

2024-07-09 22:34| 来源: 网络整理| 查看: 265

/*仅当作学习笔记,若有纰漏欢迎友好交流指正,此外若能够提供一点帮助将会十分荣幸*/

摘要:在上一篇博文中(利用MATLAB对乐曲进行钢琴演奏【matlab调音_1】),已经简单实现了基于十二平均律的sound函数乐曲演奏,但对音色的处理办法介绍不多,本文介绍几种润色sound函数发声的包络函数。

基本参数设置

利用sound(y,Fs)函数播放声音,其中 Fs代表采样率,设置为Fs=8192(matlab的默认采样率区间为1000-38400,超出这个区间就不能播出声音了)。y代表音频信号矩阵,设f为音符频率,rhythm控制音乐节奏(用于控制每个音符的长度),并且在正弦函数的基础上可得音频信号矩阵y为:

y=sin(f\cdot x)

其中x=0:1/Fs:rhythm\cdot 2\cdot pi

利用包络函数润色发声

为了直观的展示音色处理效果,这里我们依然利用plot函数展示出声音波形,其中原始未经过包络函数处理的声音波形为:图1 未进行包络处理的声音波形

图1 未进行包络处理的声音波形 

从图中的波形可以看出,声音几乎没有起伏,声音播放出来人耳也只会听到一段长长的“哔



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有