信息
输出映射和单独的特征提取器参数
描述
例子
解释输出提取
从拼接的白色和粉色噪声中提取mel谱、mel谱质心和mel谱偏度。
Fs = 48e3;aFE = audioFeatureExtractor(“SampleRate”fs,...“melSpectrum”,真的,...“SpectralDescriptorInput”,“melSpectrum”,...“spectralCentroid”,真的,...“spectralSkewness”,真正的);features = extract(aFE,[2*rand(fs,1)-1;pinknoise(fs,1)]);
使用信息
来确定输出的哪些列对应于哪个特征。分别绘制特征图。
idx = info(aFE);冲浪(log10(特性(:,idx.melSpectrum)),“EdgeColor”,“没有”);视图((90、-90))轴紧标题(“梅尔谱”) ylabel (“分析框号”)
情节(特性(:,idx.spectralCentroid))轴紧标题(“梅尔光谱质心”)包含(“分析框号”)
情节(特性(:,idx.spectralSkewness))轴紧标题(“梅尔光谱偏度”)包含(“分析框号”)
获取所有功能的列表audioFeatureExtractor
提供了
创建默认值audioFeatureExtractor
对象。默认情况下,所有特征提取器都是禁用的。
aFE = audioFeatureExtractor
aFE = audioFeatureExtractor with properties: properties Window: [1024x1 double] OverlapLength: 512 SampleRate: 44100 FFTLength: [] SpectralDescriptorInput: 'linearSpectrum' FeatureVectorLength:0启用特性无禁用特性linearSpectrum, melSpectrum, barkSpectrum, erbSpectrum, mfcc, mfccDelta mfccDeltaDelta, gtcc, gtccDelta, gtccDeltaDelta, spectralCentroid, spectralCrest spectralreduce, spectralEntropy, spectralFlatness, spectralFlux, spectralKurtosis, spectralRolloffPoint spectralSkewness, spectralSlope, spectralSpread, pitch, harmonicRatio, zerocrossrate shortTimeEnergy提取一个特征,将相应的属性设置为true。例如,obj。MFCC = true,将MFCC添加到启用的特性列表中。
的信息
函数返回有关已启用的特征提取器的信息。要查看有关所有特征提取器的信息,请调用信息
使用“所有”
国旗。
[idx,params] = info(aFE,“所有”)
idx =带字段的结构:linearSpectrum: [1x0 double] melSpectrum: [1x0 double] barkSpectrum: [1x0 double] erbSpectrum: [1x0 double] mfcc: [1x0 double] mfccDelta: [1x0 double] gtcc: [1x0 double] gtccDelta: [1x0 double] spectralCentroid: [1x0 double] spectralCrest: [1x0 double] spectralreduce: [1x0 double] spectralEntropy: [1x0 double] spectralFlatness: [1x0 double] spectralFlux: [1x0 double] spectralKurtosis: [1x0 double] spectralRolloffPoint: [1x0 double][1x0 double] spectralSkewness: [1x0 double] spectralSlope: [1x0 double] spectralSpread: [1x0 double] pitch: [1x0 double] harmonicRatio: [1x0 double] zerocrossrate: [1x0 double] shortTimeEnergy: [1x0 double]
params =带字段的结构:linearSpectrum: [1x1 struct] melSpectrum: [1x1 struct] barkSpectrum: [1x1 struct] erbSpectrum: [1x1 struct] mfcc: [1x1 struct] gtcc: [1x1 struct] spectralFlux: [1x1 struct] spectralRolloffPoint: [1x1 struct] pitch: [1x1 struct] zerocrossrate: [1x1 struct]
使用idx
结构上启用所有特征提取器audioFeatureExtractor
对象。
Features = fieldnames(idx);为1: aFE.(features{i}) = true;结束aFE
aFE = audioFeatureExtractor with properties: properties Window: [1024x1 double] OverlapLength: 512 SampleRate: 44100 FFTLength: [] SpectralDescriptorInput: 'linearSpectrum' FeatureVectorLength:713 Enabled Features linearSpectrum, melSpectrum, barkSpectrum, erbSpectrum, mfcc, mfccDelta mfccDeltaDelta, gtcc, gtccDelta, gtccDeltaDelta, spectralCentroid, spectralCrest spectralreduce, spectralEntropy, spectralFlatness, spectralFlux, spectralKurtosis, spectralRolloffPoint spectralSkewness, spectralSlope, spectralSpread, pitch, harmonicRatio, zerocrossrate shortTimeEnergy禁用特征无要提取一个特征,将相应的属性设置为true。例如,obj。MFCC = true,将MFCC添加到启用的特性列表中。
确定单个特征提取器的可设置参数
创建一个audioFeatureExtractor
来提取ERB光谱。
aFE = audioFeatureExtractor(erbSpectrum=true)
aFE = audioFeatureExtractor with properties: properties Window: [1024x1 double] OverlapLength: 512 SampleRate: 44100 FFTLength: [] SpectralDescriptorInput: 'linearSpectrum' FeatureVectorLength:43 Enabled Features erbocrossrate Disabled Features linearSpectrum, melSpectrum, barkSpectrum, mfcc, mfccDelta, mfccDeltaDelta gtcc, gtccDelta, gtccDeltaDelta, spectralCentroid, spectralCrest, spectralreduce spectralEntropy, spectralFlatness, spectralFlux, spectralKurtosis, spectralRolloffPoint, spectralSkewness spectralSlope, spectralSpread, pitch, harmonicRatio, zerocrossrate, shortTimeEnergy提取一个特征,将相应的属性设置为true。例如,obj。MFCC = true,将MFCC添加到启用的特性列表中。
的第二个输出参数信息
是一个结构体
包含各个特征提取器的可设置参数及其当前值。
[~,params] = info(aFE)
params =带字段的结构:erbSpectrum: [1x1 struct]
params.erbSpectrum
ans =带字段的结构:NumBands: 43 FrequencyRange: [0 22050] FilterBankNormalization: "bandwidth" WindowNormalization: 1 SpectrumType: "power"
如果使用默认参数值,则参数是动态的,并在更新它们所依赖的属性时更新参数。例如,ERB滤波器组的默认频率范围和ERB滤波器组的默认带通滤波器数量取决于采样率。降低采样率audioFeatureExtractor
对象,然后调用信息
一次。
aFE。SampleRate = 16e3;[~,params] = info(aFE);params.erbSpectrum
ans =带字段的结构:NumBands: 34 FrequencyRange: [0 8000] FilterBankNormalization: "bandwidth" WindowNormalization: 1 SpectrumType: "power"
您可以使用以下命令修改各个特征提取器参数setExtractorParameters
.设置条带数为40
频谱类型“级”
.调用信息
以确认参数已更新。
params.erbSpectrum.NumBands = 40;params.erbSpectrum.SpectrumType =“级”;setExtractorParameters(aFE,erbSpectrum=params.erbSpectrum) [~,params] = info(aFE);params.erbSpectrum
ans =带字段的结构:NumBands: 40 FrequencyRange: [0 8000] FilterBankNormalization: "bandwidth" WindowNormalization: 1 SpectrumType: "magnitude"
当您设置单个特征提取器参数时,它们将保持在设定值,直到您将它们设置为另一个值或将它们返回为默认值。的采样率audioFeatureExtractor
对象的初始值,然后调用信息
.参数保持其设定值。
aFE。SampleRate = 44.1e3;[~,params] = info(aFE);params.erbSpectrum
ans =带字段的结构:NumBands: 40 FrequencyRange: [0 8000] FilterBankNormalization: "bandwidth" WindowNormalization: 1 SpectrumType: "magnitude"
要将参数返回为默认值,请调用setExtractorParameters
并且不指定参数。
setExtractorParameters (aFE“erbSpectrum”) [~,params] = info(aFE);params.erbSpectrum
ans =带字段的结构:NumBands: 43 FrequencyRange: [0 22050] FilterBankNormalization: "bandwidth" WindowNormalization: 1 SpectrumType: "power"
输入参数
aFE
- - - - - -输入对象
audioFeatureExtractor
对象
输出参数
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。