Сконфигурируйте связи 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
, dsp.TimeScope
, или dsp.ArrayPlot
, drawnow
команда не требуется.