exponenta event banner

midisync

Отправьте значения в средства управления MIDI, чтобы синхронизироваться

В будущем релизе, midisync функция потребует Audio Toolbox™.

Описание

пример

midisync(h) отправляет начальные значения, заданные midicontrolsH создается средствами управления MIDI, сопоставленными с midicontrols объект, h. Можно использовать midisync с двунаправленными MIDI-устройствами, которые могут и отправить и получить сообщения и переместить управление в ответ на полученное сообщение. Например, когда midicontrols объект сначала создается, часто полезно переместить управление MIDI, чтобы совпадать с начальным значением объекта. Много MIDI-устройств не двунаправлены, и вызов midisync с однонаправленным устройством не оказывает влияния. midisync не может сказать, отправляется ли значение успешно в устройство или даже двунаправлено ли устройство. Поэтому никакие ошибки или предупреждения не сгенерированы, если отправка значения перестала работать.

пример

midisync(h,Values) отправляет Values к средствам управления MIDI, сопоставленным с midicontrols объект, hЗначения должен следовать тем же правилам как InitialValue аргументы midicontrols.

Примеры

свернуть все

midisync(h, get(slider, 'Value'))

Когда вы перемещаете любое управление, другое управление отслеживает его. Получившееся значение появляется на командной строке.

function trivialmidigui(controlnum,DEVICENAME)
    slider = uicontrol('Style','slider');
    mc = midicontrols(controlnum,'MIDIDevice',DEVICENAME);
    midisync(mc);
    set(slider,'Callback',@slidercb);
    midicallback(mc, @mccb);
    
    function slidercb(slider,~)
        val = get(slider,'Value');
        midisync(mc, val);
        disp(val);
    end

    function mccb(mc)
        val = midiread(mc);
        set(slider,'Value',val);
        disp(val);
    end
end

Входные параметры

свернуть все

h объект, который слушает средства управления на MIDI-устройстве.

Values должен или быть массив тот же размер как ControlNumbers от midicontrols или скаляр. Если вы не задаете Values, значение по умолчанию что InitialValues от midicontrols. Как правило, значения должны обычно быть в области значений [0 1]. Однако, если вы задаете 'rawmidi' как OutputMode из midicontrols, Values область значений между 0 и 127.

Пример: 0.3 or [0 0.3 0.6]

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Смотрите также

| | | |

Введенный в R2013b