GeneralTF
Description
Properties
Data
Measurements in frequency response form, specified as a complex M-by-R-by-N array, where M is the number of measurements, R is the number of receivers, and N is the frequency response length.
Frequency vector, in hertz, corresponding to the frequency response, specified as a vector.
Sampling rate of the data in hertz, specified as a positive scalar.
This property is read-only.
Sampling rate units, returned as a string.
This property is read-only.
Type of data in the file, returned as a string.
Listener
Listener position in Cartesian or spherical coordinates, specified as a 1-by-3 or M-by-3 matrix, where M is the number of measurements.
For more information, see Spatial Data Representations.
Listener position type, specified as "cartesian" or
"spherical".
This property is read-only.
Listener position units, returned as "meter" if
ListenerPositionType is "cartesian" or
"degree, degree, meter" if
ListenerPositionType is "spherical".
Listener view direction, specified as a 1-by-3 or M-by-3 matrix, where M is the number of measurements. This property defines the direction of the positive x-axis of the local listener coordinate system.
Listener view type, specified as "cartesian" or
"spherical".
This property is read-only.
Listener view units, returned as "meter" if
ListenerViewType is "cartesian" or
"degree, degree, meter" if ListenerViewType is
"spherical".
Listener up direction, specified as a 1-by-3 or M-by-3 matrix, where M is the number of measurements. This property defines the direction of the positive z-axis of the local listener coordinate system.
Listener short name, specified as a string. This property defines the ID of the subject from the database.
Listener description, specified as a string.
Receiver
Receiver positions in Cartesian coordinates, spherical coordinates, or spherical
harmonics, specified as a 1-by-3 matrix, R-by-3 matrix, or
R-by-3-by-M array, where M is
the number of measurements. If ReceiverPositionType is
"cartesian" or "spherical", R
is the number of receivers. If ReceiverPositionType is
"spherical harmonics", R is the number of
spherical-harmonic coefficients.
For more information, see Spatial Data Representations.
Receiver position type, specified as "cartesian",
"spherical", or "spherical harmonics".
This property is read-only.
Receiver position units, returned as "meter" if
ReceiverPositionType is "cartesian" or
"spherical harmonics". If ReceiverPositionType
is "spherical", the units are returned as "degree, degree,
meter".
Receiver view direction, specified as an R-by-3 matrix or R-by-3-by-M array, where M is the number of measurements and R is the number of receivers. This property defines the direction of the positive x-axis of the local receiver coordinate system.
Receiver view type, specified as "cartesian" or
"spherical".
This property is read-only.
Receiver view units, returned as "meter" if
ReceiverViewType is "cartesian" or
"degree, degree, meter" if ReceiverViewType is
"spherical".
Receiver up direction, specified as an R-by-3 matrix or R-by-3-by-M array, where M is the number of measurements and R is the number of receivers. This property defines the direction of the positive z-axis of the local receiver coordinate system.
Receiver short name, specified as a string.
Receiver description, specified as a string.
Source
Source position in Cartesian or spherical coordinates, specified as a 1-by-3 or M-by-3 matrix, where M is the number of measurements.
For more information, see Spatial Data Representations.
Source position type, specified as "cartesian" or
"spherical".
This property is read-only.
Receiver position units, returned as "meter" if
SourcePositionType is "cartesian" or
"degree, degree, meter" if SourcePositionType
is "spherical".
Source view direction, specified as a 1-by-3 or M-by-3 matrix, where M is the number of measurements. This property defines the direction of the positive x-axis of the local source coordinate system.
Source view type, specified as "cartesian" or
"spherical".
This property is read-only.
Source view units, returned as "meter" if
SourceViewType is "cartesian" or
"degree, degree, meter" if SourceViewType is
"spherical".
Source up direction, specified as a 1-by-3 or M-by-3 matrix, where M is the number of measurements. This property defines the direction of the positive z-axis of the local source coordinate system.
Source short name, specified as a string.
Source description, specified as a string.
Emitter
Emitter positions in Cartesian coordinates, spherical coordinates, or spherical
harmonics, specified as a 1-by-3 matrix, E-by-3 matrix, or
E-by-3-by-M array, where M is
the number of measurements. If EmitterPositionType is
"cartesian" or "spherical", E
is the number of emitters. If EmitterPositionType is
"spherical harmonics", E is the number of
spherical-harmonic coefficients.
For more information, see Spatial Data Representations.
Emitter position type, specified as "cartesian",
"spherical", or "spherical harmonics".
This property is read-only.
Emitter position units, returned as "meter" if
EmitterPositionType is "cartesian" or
"spherical harmonics". If EmitterPositionType
is "spherical", the units are returned as "degree, degree,
meter".
Emitter view direction, specified as an E-by-3 matrix or E-by-3-by-M array, where M is the number of measurements and E is the number of emitters. This property defines the direction of the positive x-axis of the local emitter coordinate system.
Emitter view type, specified as "cartesian" or
"spherical".
This property is read-only.
Emitter view units, returned as "meter" if
EmitterViewType is "cartesian" or
"degree, degree, meter" if EmitterViewType is
"spherical".
Emitter up direction, specified as an E-by-3 matrix or E-by-3-by-M array, where M is the number of measurements and E is the number of emitters. This property defines the direction of the positive z-axis of the local emitter coordinate system.
Emitter short name, specified as a string.
Emitter description, specified as a string.
Room
Type of room used to perform the measurements, specified as a string.
Metadata
This property is read-only.
Name of the SOFA convention, returned as a string.
Name of the database that this data belongs to, specified as a string.
This property is read-only.
Version of the SOFA AES69 specifications, returned as a string of the format
"x.y" where x is the version major and
y is the version minor.
This property is read-only.
Name of the API that created or edited the SOFA file, returned as a string.
This property is read-only.
Version of the API that created or edited the SOFA file, returned as a string of the
format "x.y" or "x.y.z" where x
is the version major and y and z are the version
minors.
This property is read-only.
Version of the SOFA AES69 convention set, returned as a string of the format
"x.y" where x is the version major and
y is the version minor.
Title containing a succinct description of the file contents, specified as a string.
Contact information of the author (for example, an email address), specified as a string.
Name of the organization of the author, specified as a string.
Legal license under which the data is provided, specified as a string.
Name of the application that created or edited the file, specified as a string.
Version of the application that created or edited the file, specified as a string.
Comment that can contain miscellaneous information about the data or methods used to produce the data, specified as a string.
History defining the audio trail for modifications to the original data, specified as a string.
Published or web-based references that describe the data or the methods used to produce the data, specified as a string.
Origin, specified as a string representing the method used for creating the original data. In the case of model-generated data, the origin should name the model and its version. In the case of observed or measured data, the origin should characterize the data and, where possible, name the measurement method.
This property is read-only.
Date and time of the creation of the file, returned as a string in ISO 8601 format
"YYYY-MM-DD hh:mm:ss". This property is set when a new file is
created.
This property is read-only.
Date and time of the last file modification, returned as a string in ISO 8601 format
"YYYY-MM-DD hh:mm:ss". This property is updated when a file is
saved.
Examples
Create a SOFA template object following the GeneralTF convention for storing frequency response measurements.
s = sofaconvention("GeneralTF");Generate mock frequency response data to store in the file. Initialize the FrequencyResponse property to store 512-point frequency responses for 25 measurements of a single receiver. Use freqz to get the complex frequency responses from random Butterworth filters.
M = 25; R = 1; N = 512; s.FrequencyResponse = complex(zeros(M,R,N)); fs = 44100; for m = 1:M [b,a] = butter(5,rand); [h,f] = freqz(b,a,N,fs); s.FrequencyResponse(m,1,:) = h; end s.FrequencyVector = f;
Save the data to a SOFA file.
sofawrite("mockFreqResponseData.sofa",s);More About
In this SOFA convention, you can represent spatial data using Cartesian or spherical coordinate systems with spatially discrete representations. Alternatively, you can represent spatial data with a continuous representation using spherical harmonics.
Each spatial representation stores the position data in numerical triplets (for example,
[0 0 0]).
Cartesian coordinates contain three orthogonal linear values in the format
[x y z]. The units of the values are meters.Spherical coordinates contain angular values for azimuth and elevation and a linear value for the radius in the format
[azimuth elevation radius]. The azimuth angle, in degrees, must be in the range [0, 360). The elevation angle, in degrees, must be in the range [-90, 90]. The units of the linear radius are meters.The spatially continuous representation uses the spatial frequency domain represented by a finite series of spherical harmonics. The position data stores the real-valued spherical-harmonic coefficients in Ambisonic Channel Number (ACN) order. For spherical harmonics, only the third element of the triplet is relevant.
The number of spherical-harmonic coefficients N defines the highest spherical-harmonic order L, where N=(L+1)2.
Version History
Introduced in R2023b
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)