Сконфигурируйте связи MIDI между аудио объектным и MIDI-контроллером
configureMIDI( открывает пользовательский интерфейс (UI) настройки MIDI. Используйте пользовательский интерфейс, чтобы синхронизировать параметры плагина, audioObject)audioObject, к MIDI управляет на вашем MIDI-устройстве по умолчанию. Можно также сгенерировать MATLAB® код, соответствующий настройке MIDI, разработал использование configureMIDI ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС.
Чтобы установить ваше устройство по умолчанию, введите этот синтаксис в командной строке:
setpref midi DefaultDevice deviceNameValue
deviceNameValue имя MIDI-устройства, присвоенное производителем устройств или хостовой операционной системой. Использование midiid получить имя устройства, соответствующее вашему MIDI-устройству.
configureMIDI( делает свойство, audioObject,propertyName)propertyName, ответьте на любое управление на MIDI-устройстве по умолчанию.
configureMIDI( заставляет свойство ответить на управление MIDI, заданное audioObject,propertyName,controlNumber)controlNumber.
configureMIDI( заставляет свойство ответить на управление MIDI, заданное audioObject,propertyName,controlNumber,'DeviceName',deviceNameValue)controlNumber на устройстве, заданном deviceNameValue.
Для связей MIDI, установленных configureMIDI, перемещение управления MIDI отправляет коллбэк, чтобы обновить связанные значения свойств. Чтобы синхронизировать ваше MIDI-устройство в цикле аудиопотока, вы можете должны быть использовать drawnow команда для коллбэка к процессу сразу. Для КПД используйте drawnow limitrate синтаксис.
Например, чтобы синхронизировать ваше MIDI-устройство и аудио объект, не прокомментируйте drawnow limitrate команда из этого кода:
fileReader = dsp.AudioFileReader('Filename','RockDrums-44p1-stereo-11secs.mp3'); deviceWriter = audioDeviceWriter; dRC = compressor; configureMIDI(compressor,'Threshold') while ~isDone(fileReader) input = fileReader(); output = dRC(input); deviceWriter(output); % drawnow limitrate; end release(fileReader); release(deviceWriter);
Если ваш цикл аудиопотока включает данные о визуализации по осциллографу, такому как dsp.SpectrumAnalyzer, timescope, или dsp.ArrayPlot, drawnow команда не требуется.
audioPlugin | getMIDIConnections | midicontrols | midiread | midiid | midisync | midicallback | disconnectMIDI