Main Content

sone2phon

Convert from sone to phon

Description

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.

example

Examples

collapse 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)')
grid on
axis([0 s(end) 0 130])

Figure contains an axes object. The axes object with title Relation Between Sone and Phon (ISO 532-1), xlabel Loudness (sone), ylabel Loudness Level (phon) 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)')
grid on
axis([0 s(end) 0 130])

Figure contains an axes object. The axes object with title Relation Between Sone and Phon (ISO 532-2), xlabel Loudness (sone), ylabel Loudness Level (phon) contains an object of type line.

Input Arguments

collapse 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

collapse all

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

Data Types: single | double

Algorithms

collapse all

References

[1] ISO 532-1:2017(E). "Acoustics – Methods for calculating loudness – Part 1: Zwicker method." International Organization for Standardization.

[2] ISO 532-2:2017(E). "Acoustics – Methods for calculating loudness – Part 2: Moore-Glasberg method." International Organization for Standardization.

Extended Capabilities

expand all

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

Version History

Introduced in R2020a