主要内容

midiread

返回MIDI控件的最新值

描述

例子

controlValues= midiread (midicontrolsObject返回与指定关联的MIDI控件的最新值midicontrolsObject.要创建此对象,请使用midicontrols函数。

例子

全部折叠

midicontrolsObject = midicontrols;controlValue = midiread (midicontrolsObject);

在MIDI设备上识别两个MIDI控件。

[controlOne,~] = midiid . [controlOne,~] = midiid . [controlOne,~] = midiid .
移动您希望识别的控件;^C型中止。等待控制消息…移动你想要识别的控件;^C型中止。等待控制消息…完成controlTwo = 1082

创建一个MIDI控件对象,监听您所标识的两个控件。

controlNumbers = [controlOne, controlTwo];midicontrolsObject = midicontrols (controlNumbers);

移动指定的MIDI控件并返回它们的值。这些值将作为一个矢量返回,该矢量对应于控制编号矢量,controlNumbers

抽搐toc < 5 controlValues = middiread (midicontrolsObject)结束
controlValues = 0.0397 0.0556

使用midiid来标识MIDI设备和指定控件的名称。移动你想要识别的MIDI控件。

[controlNumber, deviceName] = midiid;
移动您希望识别的控件;^C型中止。等待控制消息…完成

创建一个MIDI控件对象。在移动MIDI控件之前,无法确定与MIDI控件对象关联的值。指定与MIDI控件关联的初始值。的midiread函数返回初始值,直到MIDI控件被移动为止。

initialControlValue = 1;midicontrolsObject = midicontrols (controlNumber initialControlValue);

创建一个dsp。AudioFileReader具有默认设置的系统对象™。创建一个audioDeviceWriter系统对象,并指定采样率。

fileReader = dsp。AudioFileReader (“RockDrums-44p1-stereo-11secs.mp3”);deviceWriter = audioDeviceWriter (...“SampleRate”, fileReader.SampleRate);

在音频流循环中,从文件中读取音频信号帧,在MIDI设备上应用由控件指定的增益,然后将帧写入音频输出设备。默认情况下,返回的控件值midiread是标准化的。

~isDone(fileReader) audioData = step(fileReader);controlValue = midiread (midicontrolsObject);获得= controlValue * 2;audioDataWithGain = audioData *所得;玩(deviceWriter audioDataWithGain);结束

关闭输入文件并释放输出设备。

释放(fileReader);释放(deviceWriter);

输入参数

全部折叠

对象,该对象监听MIDI设备上的控件,指定为midicontrols

输出参数

全部折叠

MIDI控件的最新值,作为范围内的规范化值返回[0, 1],或作为范围内的整数值[0127].输出值取决于OutputMode当你指定midicontrols创建对象。

  • 如果OutputMode被指定为“归一化”,然后midiread返回范围内的值[0, 1].默认的OutputMode“归一化”

  • 如果OutputMode被指定为“rawmidi”,然后midiread返回范围内的整数值[0127],不需要量化。

介绍了R2016a