主要内容

parameterTuner

调整对象参数而流

自从R2019a

描述

例子

H= parameterTuner (obj)创建一个参数调优图处理UI,并返回一个,H

例子

全部折叠

parameterTuner使您能够以图形方式优化参数的多个对象。在本例中,您使用一个交叉过滤信号分割成多个部分波段,然后应用部分波段不同的效果。

创建一个dsp.AudioFileReader阅读的音频帧。创建一个audioDeviceWriter写音频你的声卡。

fileReader = dsp.AudioFileReader (“FunkyDrums-48-stereo-25secs.mp3”,“PlayCount”2);deviceWriter = audioDeviceWriter (“SampleRate”,fileReader.SampleRate);

创建一个crossoverFilter有两个跨界车音频分割成三个乐队。调用可视化情节过滤器的频率响应。调用parameterTuner打开一个界面调整交叉频率而流。

xFilt = crossoverFilter (“SampleRate”fileReader.SampleRate,“NumCrossovers”2);可视化(xFilt) parameterTuner (xFilt)

创建两个压缩机对象应用动态范围压缩两次能带。调用可视化绘制两个压缩机的静态特性。调用parameterTuner打开用户界面调整静态特征。

cmpr1 =压缩机(“SampleRate”,fileReader.SampleRate);可视化(cmpr1) parameterTuner (cmpr1)

cmpr2 =压缩机(“SampleRate”,fileReader.SampleRate);可视化(cmpr2) parameterTuner (cmpr2)

创建一个audiopluginexample.Chorus合唱效果应用于乐队之一。调用parameterTuner打开一个界面调整合唱插件的参数。

合唱= audiopluginexample.Chorus;setSampleRate(合唱、fileReader.SampleRate);parameterTuner(合唱)

在一个音频流循环:

  1. 阅读在一个框架的音频文件。

  2. 音频分割成三个乐队使用交叉过滤器。

  3. 动态范围压缩应用于第一和第二。

  4. 应用第三乐队合唱效果。

  5. 和音频。

  6. 写的音频帧为倾听您的音频设备。

~结束(fileReader) audioIn = fileReader ();(b1, b2, b3) = xFilt (audioIn);b1 = cmpr1 (b1);b2 = cmpr2 (b2);b3 =过程(合唱、b3);audioOut = b1 + b2 + b3;deviceWriter (audioOut);drawnowlimitrate%过程parameterTuner回调结束

作为一项最佳实践,一旦完成释放你的对象。

发布(fileReader)发布(deviceWriter)

创建一个dsp.AudioFileReader阅读的音频帧。创建一个audioDeviceWriter写音频你的声卡。使用loadAudioPlugin负载均衡器的插件。如果您使用的是Mac,取代. dll文件扩展名与.vst

fileReader = dsp.AudioFileReader (“FunkyDrums-48-stereo-25secs.mp3”);deviceWriter = audioDeviceWriter (“SampleRate”,fileReader.SampleRate);pluginPath = fullfile (matlabroot,“工具箱/音频/样本/ ParametricEqualizer.dll”);情商= loadAudioPlugin (pluginPath);setSampleRate (eq, fileReader.SampleRate);

调用parameterTuner打开一个UI的调优参数均衡器而流。

parameterTuner (eq)

在一个音频流循环:

  1. 阅读在一个框架的音频文件。

  2. 应用均衡。

  3. 写的音频帧为倾听您的音频设备。

~结束(fileReader) audioIn = fileReader ();audioOut =过程(eq, audioIn);deviceWriter (audioOut);drawnowlimitrate%过程parameterTuner回调结束

作为一项最佳实践,一旦完成释放你的对象。

发布(fileReader)发布(deviceWriter)

创建一个dsp.AudioFileReader阅读的音频帧。创建一个audioDeviceWriter写音频你的声卡。创建一个audiopluginexample.Flanger处理音频数据并设置采样率。

fileReader = dsp.AudioFileReader (“rockguitar - 16 - 96立体声- 72 secs.flac”);deviceWriter = audioDeviceWriter (“SampleRate”,fileReader.SampleRate);镶边= audiopluginexample.Flanger;setSampleRate(镶边,fileReader.SampleRate);

调用parameterTuner打开一个UI镶边的调优参数而流。

parameterTuner(镶边)

在一个音频流循环:

  1. 阅读在一个框架的音频文件。

  2. 应用折边。

  3. 写的音频帧为倾听您的音频设备。

~结束(fileReader) audioIn = fileReader ();audioOut =过程(镶边,audioIn);deviceWriter (audioOut);drawnowlimitrate%过程parameterTuner回调结束

作为一项最佳实践,一旦完成释放你的对象。

发布(fileReader)发布(deviceWriter)

创建一个dsp.AudioFileReader阅读的音频帧。创建一个audioDeviceWriter写音频你的声卡。创建一个压缩机处理音频数据。调用可视化情节的静态特性压缩机

frameLength = 1024;fileReader = dsp.AudioFileReader (“RockDrums-44p1-stereo-11secs.mp3”,“SamplesPerFrame”,frameLength);deviceWriter = audioDeviceWriter (“SampleRate”,fileReader.SampleRate);刚果民主共和国=压缩机(“SampleRate”,fileReader.SampleRate);可视化(dRC)

创建一个timescope原始形象化和音频处理。

范围= timescope (“SampleRate”fileReader.SampleRate,“TimeSpanSource”,“属性”,“时间间隔”,1“BufferLength”fileReader.SampleRate * 4,“YLimits”[1],“TimeSpanOverrunAction”,“滚动”,“ShowGrid”,真的,“LayoutDimensions”(2,1),“NumInputPorts”2,“标题”,的原始与压缩音频(上)和压缩机在dB(底部));范围。ActiveDisplay = 2;范围。YLimits = (4 0);范围。YLabel =“获得(dB)”;

调用parameterTuner打开一个UI压缩机而流的调优参数。

parameterTuner (dRC)

在一个音频流循环:

  1. 阅读在一个框架的音频文件。

  2. 应用动态范围压缩。

  3. 写的音频帧为倾听您的音频设备。

  4. 想象原始音频,音频处理,获得应用。

而流,调整参数的动态范围压缩,听的效果。

~结束(fileReader) audioIn = fileReader ();刚果民主共和国(audioOut g) = (audioIn);deviceWriter (audioOut);范围([audioIn (: 1), audioOut (: 1)), g (: 1));drawnowlimitrate%更新所需参数结束

作为一项最佳实践,一旦完成释放你的对象。

发布(deviceWriter)发布(fileReader)发布(dRC)发布(范围)

输入参数

全部折叠

输出参数

全部折叠

目标人物,作为一个返回对象。

版本历史

介绍了R2019a