Сконфигурируйте связи MIDI между аудио объектным и MIDI-контроллером
configureMIDI(audioObject)
configureMIDI(audioObject,propertyName)
configureMIDI(audioObject,propertyName,controlNumber)
configureMIDI(audioObject,propertyName,controlNumber,'DeviceName',deviceNameValue)
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
не требуется.