测量和控制脉冲响应
在本教程中,探索的关键功能脉冲响应测量器。的脉冲响应测量器应用程序使您能够
配置您的音频I / O系统。
获得脉冲响应(IR)测量使用指数横扫sin (ESS)或最大长度序列(MLS)方法。
查看和管理了红外数据。
导出数据到一个文件中,工作区,或其他应用进行进一步的研究。
生成一个脚本,该脚本执行红外测量根据当前设置。
首先,打开脉冲响应测量器应用程序通过选择从应用程序图标画廊。
配置音频I / O系统
的脉冲响应测量器应用程序使您能够指定一个音频设备,采样率,样品每帧,球员通道,通道和录音机。音频设备必须是真实或虚拟设备支持同时播放和录制(全双工模式),必须使用一个驱动程序的支持。金宝app金宝app支持驱动程序特定于平台的:
窗户®——ASIO™:单击按钮打开设置面板的ASIO司机。
Mac——CoreAudio
Linux®——ALSA
有效值为每帧采样率和样本的数量取决于你的指定的音频设备。
您可以使用水平监测验证您的音频I / O系统的配置。
为延迟测量回路电缆
测量音频设备延迟和将它从捕获测量,您必须使用一个回路电缆连接设备的球员通道记录仪的直接通道。
启用延迟测量和删除,单击延迟补偿下拉列表中,选择环回测试
,然后设置回送通道播放器和录音机通道所连接的回路电缆。
这个例子集延迟补偿来没有一个
,所以它不测量音频设备延迟。
配置红外采集方法
配置红外采集方法,使用方法和方法设置将来发布的部分。
您可以选择获取红外测量的方法是:
最大长度序列
(美国职业足球大联盟)指数正弦扫
(横扫正弦)
这两种方法对红外采集相同的基本设置,包括:
数量的运行——激发信号发送的次数在一个捕捉。使用多个运行平均单个脉冲响应了降低测量噪声。
每运行时间(s)——每次运行的总时间在秒。
激发能级(dBFS)——dBFS激励信号的水平。
两种方法对红外收购也有相同的先进运行设置,包括:
等待第一次运行——开始首次运行前延迟。延迟允许任何最后一分钟的任务,例如离开房间之前测试它的音响效果。
之间暂停运行——运行之间的停顿时间。在暂停期间,励磁信号不是发送,和音频不记录。当使用横扫正弦之间的方法,包括暂停运行,以避免形成影响。暂停之间总是为零美国职业足球大联盟方法。
数量的热身跑——次数输出励磁信号之前收购。的美国职业足球大联盟方法假定它获得的信号是一个励磁信号及其脉冲响应的组合。
总捕获时间和运行时间,暂停,最初的等待。
的横扫正弦方法有额外的高级设置控制激励信号,包括:
扫描开始频
扫描频率停止
扫描时间
沉默持续时间结束
当使用横扫正弦方法,运行时间分为扫描时间和沉默持续时间结束。在最后的沉默,应用继续记录音频,使收购响应在整个频率扫描的范围。
从R2022a,可以自动保存设备,方法,和先进的设置和使用它们在未来测量会话。
获得红外测量
对于这个示例,使用横扫正弦方法使用默认设置。一旦你有你的音频设备设置,点击捕获。将打开一个对话框显示您的捕获的进步。捕捉红外测量两次。
分析和管理红外测量
捕获后,脉冲响应测量器应用程序在本地存储捕获的数据。的获取的数据面板显示的标题获取的数据,绘制使用的颜色,设置用于获取数据信息。你可以双击颜色选择哪种颜色你想与每个脉冲响应相关联。你也可以双击标题重命名您的捕获数据。重命名你的截图FirstCapture
和SecondCapture
,改变颜色,粉色和绿色。让一个脉冲响应情节出现在另一个之上,选择标题下获取的数据。选择捕获你重新标记FirstCapture
。
默认情况下,脉冲响应和幅度响应绘制。您可以查看任意组合的冲动,大小和相位响应使用显示按钮。在这里您还可以消除测量音频设备从绘制脉冲响应和相位延迟响应。
最小化获取的数据和获取的数据信息,然后选择相位响应。
你可以切换的相对大小通过移动分隔器的阴谋。你可以放大和缩小或切换线性和对数频率轴之间通过选择图标出现在情节当你的指针。更新响应级或相位响应更新。放大的脉冲响应情节和0-20赫兹的频率响应范围的情节。放大,可以看到小之间的延迟FirstCapture
和SecondCapture
。缩放级别足够高时,线标记自动出现。
出口红外测量
为进一步分析或使用视图导出选项,点击出口。
导出数据到您的工作空间中。数据保存为一个表。检查数据如何保存、显示表导出。
irdata_160957
irdata_160957 = 2×17表TimeOfCapture ImpulseResponse设备SampleRate SamplesPerFrame PlayerChannels RecorderChannel方法NumRuns DurationPerRun ExcitationLevel RawAudioData SamplesDropped DeviceLatencyInSamples OtherMetaData MagnitudeResponse PhaseResponse ______________________________售予____________________ __________售予_______ _________售予售予* * * * * * _______是_____________ ______________________ _________________ _________________ _________________ FirstCapture 30 - 2022年6月——15:59:42 UTC-04:00 1×1结构”Focusrite USB ASIO“44100 1024{[1]} 1“席卷正弦”1 4 6 1×1 struct 0南1×1结构1×1结构1×1 struct SecondCapture 30 - 2022年6月——15:59:54 UTC-04:00 1×1结构”Focusrite USB ASIO“44100 1024{[1]} 1“席卷正弦”1 4 6 1×1 struct 0南1×1结构1×1结构1×1结构
导出数据时MAT-file,相同的表保存为当你出口到工作区。当您选择要导出的数据作为一个WAV文件,每个脉冲响应保存为单独的WAV文件。捕获的标题是WAV文件的名称。在本例中,选择导出数据到WAV音频文件的地方两个WAV文件中指定的文件夹,FirstCapture.wav
和SecondCapture.wav
。
生成MATLAB代码
您可以生成MATLAB®测量脉冲响应的代码使用当前设置的应用。在MATLAB编辑器中打开一个untitled脚本包含代码,点击生成脚本在出口将来发布的部分。
运行脚本测量脉冲响应和存储捕获的数据捕获
结构。
捕获
捕捉=结构体字段:ImpulseResponse: [1×1 struct] MagnitudeResponse: [1×1 struct] PhaseResponse: [1×1 struct]
脚本可选块脉冲,幅度和相位响应显示应用程序的设置。
您可以检查生成的代码理解应用程序执行测量,你可以编辑脚本定制。
另请参阅
脉冲响应测量器|audioPlayerRecorder
|splMeter
|反射器