Main Content

sone2phon

Convert from sone to phon

Description

example

phon= sone2phon(sone)converts sone to phon, according to ISO 532-1:2017(E).

example

phon= sone2phon(sone,standard)specifies the standard used to convert sone to phon.

Examples

上校lapse all

Plot the relationship between loudness (sone) and loudness levels (phon), as specified in ISO 532-1.

s = (0.51:0.01:1.8).^10; p1 = sone2phon(s); semilogx(s,p1) xlabel('Loudness (sone)') ylabel('Loudness Level (phon)') title('Relation Between Sone and Phon (ISO 532-1)') gridon轴([0 s(end) 0 130])

Figure contains an axes object. The axes object with title Relation Between Sone and Phon (ISO 532-1) contains an object of type line.

Plot the relationship between loudness (sone) and loudness levels (phon), as specified in ISO 532-2.

p2 = sone2phon(s,'ISO 532-2'); semilogx(s,p2) xlabel('Loudness (sone)') ylabel('Loudness Level (phon)') title('Relation Between Sone and Phon (ISO 532-2)') gridon轴([0 s(end) 0 130])

Figure contains an axes object. The axes object with title Relation Between Sone and Phon (ISO 532-2) contains an object of type line.

Input Arguments

上校lapse all

Input loudness in sone, specified as a scalar, vector, matrix, or multidimensional array of nonnegative values.

Data Types:single|double

Reference standard for unit conversion, specified as'ISO 532-1'or'ISO 532-2'.

Data Types:char|string

Output Arguments

上校lapse all

Output loudness level in phon, returned as a scalar, vector, matrix, or multidimensional array the same size assone.

Data Types:single|double

Algorithms

上校lapse all

ISO 532-1: Zwicker Method

The Zwicker method of conversion from sone to phon is given by this equation in[1]:

p h o n = { 40 ( s o n e ) 0.35 40 + 10 log 2 ( s o n e ) if s o n e < 1 otherwise

ISO 532-2: Moore-Glasberg Method

In the Moore-Glasberg method, conversion from sone to phon is prescribed according to this table (table 5 in[2]).

Loudness Level (phon)

Calculated Loudness (sone)

0.0 0.001
2.2 0.004
4.0 0.008
5.0 0.010
7.5 0.019
10.0 0.031
15.0 0.073
20.0 0.146
25.0 0.26
30.0 0.43
35.0 0.67
40.0 1.00
45.0 1.46
50.0 2.09
55.0 2.96
60.0 4.14
65.0 5.77
70.0 8.04
75.0 11.2
80.0 15.8
85.0 22.7
90.0 32.9
95.0 47.7
100.0 69.6
105.0 102.0
110.0 151.0
115.0 225.0
120.0 337.6

Thesone2phonfunction uses interpolation for values not specified in the table.

参考文献

[1] ISO 532-1:2017(E). "Acoustics – Methods for calculating loudness – Part 1: Zwicker method."国际标准化组织.

[2] ISO 532-2:2017(E). "Acoustics – Methods for calculating loudness – Part 2: Moore-Glasberg method."国际标准化组织.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced in R2020a