ProminenceRatio#

class ansys.sound.core.psychoacoustics.ProminenceRatio(psd=None, frequency_list=None)#

Computes the ECMA 418-1/ISO 7779 prominence ratio (PR).

This class computes the PR on a power spectral density (PSD) following the ECMA 418-1 and ISO 7779 standards.

Methods

ProminenceRatio.convert_fields_container_to_np_array(fc)

Convert a DPF fields container to a NumPy array.

ProminenceRatio.get_PR_values()

Get the vector of the peaks' PR values.

ProminenceRatio.get_max_PR_value()

Get the maximum PR value.

ProminenceRatio.get_nb_tones()

Get the number of tones.

ProminenceRatio.get_output()

Get PR data in a tuple as a generic data container.

ProminenceRatio.get_output_as_nparray()

Get PR data in a tuple as a NumPy array.

ProminenceRatio.get_peaks_frequencies()

Get the vector of the peaks' frequencies.

ProminenceRatio.get_peaks_high_frequencies()

Get the vector of the peaks' higher-frequency limits.

ProminenceRatio.get_peaks_levels()

Get the vector of the peaks' level values.

ProminenceRatio.get_peaks_low_frequencies()

Get the vector of the peaks' lower-frequency limits.

ProminenceRatio.get_reference_curve()

Get a reference curve to compare the PR with.

ProminenceRatio.get_single_tone_info(tone_index)

Get the PR information for a tone.

ProminenceRatio.plot()

Plot the PR for all identified peaks, along with the reference curve.

ProminenceRatio.process()

Compute the PR.

Attributes

ProminenceRatio.frequency_list

Frequency list.

ProminenceRatio.psd

Power spectral density.