Сконфигурируйте связи 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 не требуется.