基于matlab的声波分析研究,基于MATLAB吉他声波仿真分析

本文档介绍了如何使用MATLAB进行吉他声波分析。首先,通过`reference.m`函数创建了基于理论值的参考频率,然后利用奈奎斯特采样定理和`audiorecorder`函数(或预录制声音)记录吉他的声音。通过`wavread`和`resample`函数调整采样率以匹配系统要求。
摘要由CSDN通过智能技术生成

2、模块1:4.2 Reference Frequencies

(Appendix 8.2)

建立一个参考的频率,这个参考频率是从理论值中得到的。这里我们只需要参考频率中的最大值和最小值。

这里对应的matlab代码为:reference.m

无bug。这里代码简介。

function guitar = reference();

ref = 440;                    % a4 reference pitch

STRING = 6; FRET = 25;       % maximum

number of strings and frets on guitar

guitar = zeros(STRING,FRET);  % initialises guitar array

st = [6 11 15 20 25 30];         % semitones

down from reference

% generates open string / reference frequencies

fret = 1; % open strings

%初始化第一组数据。下一段for循环语句为递推过程。

for string = 1: STRING

guitar(string,fret) = ref/nthroot(power(2,st(string)),12);

end

% generates fret frequencies - increases frequency by

2^(1/12)

for string = 1: STRING

for fret = 2:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值