声品质参数响度计算matlab,声品质应用分析方法.PDF

声品质的应用分析方法

沈松 应怀樵 刘进明

(北京东方振动和噪声技术研究所,北京,100085)

摘要:声品质分析在噪声的主观评价方面已经得到越来越多的应用。本文比较了声品质

分析与传统计权声级的区别,并介绍了在声品质分析的实际应用中,针对稳态信号、非稳态

信号的几种不同分析方法,以及各分析方法的要求和特点。

关键词:声品质,响度,尖锐度,粗糙度,波动度

The Application Analysis Method of Sound Quality

SHEN Song YING Huai-qiao LIU Jin-ming

China Orient Institute of Noise & Vibration, Beijing, 100085

Abstract: The sound quality analysis is the important method in subjective assessment of

noise. This paper gives the comparison of the sound quality and weighting sound pressure level. In

engineering application, several analysis methods with special requirement and characteristic are

introduced for different type of signal.

Keywords: Sound Quality, Loudness, Sharpness, Roughness, Fluctuation Strength

1 前 言

传统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
品质客观评价程序matlab可以通过以下步骤实现: 1. 使用lms软件提取音样本的压级、响度、尖锐度、粗糙度、抖动度、语义清晰度作为第1级评价指标。 2. 基于第1级评价客观参量,采用matlab软件计算压级变化率、响度变化率、尖锐度变化率、粗糙度变化率、抖动度变化率、语义清晰度变化率作为第2级评价指标。 3. 根据第1级和第2级评价指标,进行品质客观评价。 以下是一个matlab代码示例,用于计算音样本的压级、响度、尖锐度、粗糙度、抖动度、语义清晰度作为第1级评价指标: ```matlab % 读取音样本 [y, Fs] = audioread('sample.wav'); % 计算压级 spl = 20*log10(rms(y)/2e-5); % 计算响度 loudness = loudness_y(y, Fs); % 计算尖锐度 sharpness = sharpness_y(y, Fs); % 计算粗糙度 roughness = roughness_y(y, Fs); % 计算抖动度 fluctuationstrength = jittershimmer(y, Fs); % 计算语义清晰度 ai = AI(y, Fs); ``` 以下是一个matlab代码示例,用于计算压级变化率、响度变化率、尖锐度变化率、粗糙度变化率、抖动度变化率、语义清晰度变化率作为第2级评价指标: ```matlab % 读取音样本 [y, Fs] = audioread('sample.wav'); % 计算压级变化率 spl_rate = diff(20*log10(abs(y))/2e-5); % 计算响度变化率 loudness_rate = diff(loudness_y(y, Fs)); % 计算尖锐度变化率 sharpness_rate = diff(sharpness_y(y, Fs)); % 计算粗糙度变化率 roughness_rate = diff(roughness_y(y, Fs)); % 计算抖动度变化率 fluctuationstrength_rate = diff(jittershimmer(y, Fs)); % 计算语义清晰度变化率 ai_rate = diff(AI(y, Fs)); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值