Top Banner
7/25/2019 MSP45_GettingStarted http://slidepdf.com/reader/full/msp45gettingstarted 1/27 MSP 4.5 Getting Started
27

MSP45_GettingStarted

Feb 25, 2018

Download

Documents

Sergey Vilka
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 1/27

MSP 4.5

Getting Started

Page 2: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 2/27

Содержание:

 ВВЕДЕНИЕ   В MSP ......................................................................................................................3

Обработка сигналов в Max .......................................................................................................3

Ресурсы для пользователей MSP .............................................................................................5

 КАК   РАБОТАЕТ  MSP:.................................................................................................................6Введение .....................................................................................................................................6

 Частота дискретизации и частота контроля............................................................................7

Связь между Max и MSP...........................................................................................................8

Ограничения MSP......................................................................................................................9

Преимущества MSP.................................................................................................................10

 ВВОД   И   ВЫВОД   АУДИО  В MSP ............................................................................................12

Окно DSP Status .......................................................................................................................12

О логических каналах ввода-вывода .....................................................................................16

Использование CoreAudio на Macintosh................................................................................19

Использование MME Audio и DirectSound в Windows ........................................................21

Использование ReWire в MSP................................................................................................23Продвинутые функции ad_rewire...........................................................................................24

Использование ASIO в Windows............................................................................................25

Настройка ASIO драйвера в Windows, при помощи сообщений объекту dsp...................25

Работа в MSP не в  реальном времени....................................................................................27

2

MSP 4.5 Getting Started 

Page 3: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 3/27

 ВВЕДЕНИЕ   В MSP

Обработка сигналов в Max

MSP предоставляет вам около 170 объектов, при помощи которых можно построить собственные синтезаторы, семплеры или эффект-процессоры.

Фильтр и  линия  задержки в MSP

Как вы знаете, Max позволяет вам создавать программы для управления MIDI-

синтезаторами, семплерами и эффект-процессорами.

Управление по MIDI при помощи Max

С дополнением объектов MSP, вы можете создавать собственные устройства для 

обработки цифрового звука – ваши компьютерные музыкальные инструменты и 

подсоединять их к вашим программам, написанным в Max.

3

MSP 4.5 Getting Started 

Page 4: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 4/27

Если вы представляете себе, как должны  реагировать ваши инструменты на MIDI-

управление - вы можете  реализовать такую систему в патче Max/MSP.

 MIDI- управление параметрами обработки аудио данных 

Объекты MSP соединяются кабелями, как и объекты Max, но тип их взаимодействия 

совершенно иной. Вместо установления связи для сообщений, соединения MSP

устанавливают взаимоотношения (relationship) между соединяемыми объектами. Эти взаимоотношения используются для вычисления необходимой аудио информации в 

каждый отдельный момент времени. Такая конфигурация объектов MSP называется 

сетью сигналов (signal network).

Аудио сигналы выводятся через аудио-выход вашего компьютера, или через 

установленную звуковую плату, используя CoreAudio (Macintosh) или MME, DirectSound

и ASIO (Windows).

Сеть сигналов для FM- инструмента 

4

MSP 4.5 Getting Started 

Page 5: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 5/27

Ресурсы для пользователей MSP

•  Файлы помощи, которые находятся в папке max-help, содержат примеры 

использования каждого объекта MSP.

•  Папка examples содержит множество интересных и забавных примеров того, что 

можно сделать, используя MSP.

•  Сайт Cycling’74 http://www.cycling74.com содержит последние обновления 

программного обеспечения, а также список FAQ и другую информацию о 

поддержке.

•  У Cycling’74 есть онлайновый форум, в котором вы можете задавать вопросы по 

программированию, обмениваться идеями, и находить информацию о новых 

объектах и примерах, которыми делятся другие пользователи. Для дополнительной 

информации о вступлении в форум, а также других  ресурсах по MSP, посетите 

 раздел сайта: http://www.cycling74.com/community/ 

•  И, наконец, если у вас проблемы с использованием MSP, напишите e-mail по 

адресу [email protected] и специалисты компании попытаются вам помочь.

Рекомендуется задавать вопросы типа («как мне сделать ….?») в форуме Max/MSP,

чтобы сообщество пользователей поучаствовало в дискуссии, по вашим вопросам.

5

MSP 4.5 Getting Started 

Page 6: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 6/27

 КАК   РАБОТАЕТ  MSP:

 ПАТЧИ  MAX  И  СЕТИ  СИГНАЛОВ 

Введение 

Объекты Max взаимодействуют друг с другом, отсылая сообщения через соединительные 

кабели. Эти сообщения отсылаются в определенный момент, в зависимости от действий 

пользователя (щелчок мышью, нажатие MIDI-ноты, и т. д.) или по команде другого 

объекта (metro, delay и т. д.)

Объекты MSP соединяются кабелями, как и объекты Max, но тип их взаимодействия 

совершенно иной. Вместо установления связи для сообщений, соединения MSP

устанавливают взаимоотношения (relationship) между соединяемыми объектами. Эти 

взаимоотношения используются для вычисления необходимой аудио информации в 

каждый отдельный момент времени. Такая конфигурация объектов MSP называется 

сетью сигналов (signal network).

Пример ниже демонстрирует  разницу, между патчем Max, где сообщения просто 

отсылаются; и сетью сигналов, в которой организованы постойные взаимоотношения. 

Сообщения Max происходят в определенный  момент , а объекты MSP постоянно 

взаимодействуют.

В примере Max слева, объект number box не знает о числе 0.75, которое хранится в 

объекте float. Когда пользователь щелкает на объекте button, объект float отсылает 

хранящееся в нем значение. Только тогда объект number box принимает, отображает и 

отсылает число 0.75.

В примере MSP справа, каждый выход, который подключен в сеть сигналов, постоянно 

отсылает свое значение. Поэтому, даже без определенных сообщений Max, объект *~(перемножение сигналов) принимает исходящий сигнал из выходов двух объектов sig~ , и,

отсылает их произведение. Поэтому, любой объект, подключенный к выходу *~ , будет 

также принимать получившееся значение 0.75.

В сущности, сеть сигналов является патчем Max, который  работает на гораздо более 

высокой частоте. Минимальный интервал, через который Max (а соответственно и 

пользователь) может влиять на сигнальную часть патча,  равняется одной миллисекунде.

То, что происходит между этими интервалами, продолжительностью в одну миллисекунду 

 – вычисляет MSP. Если думать о сети сигналов как о «быстром» патче – тогда имеет 

смысл думать, что объекты MSP «отсылают» и «принимают» сообщения (даже если эти 

сообщения отсылаются так быстро, что Max их не видит), поэтому можно использовать 

стандартные термины Max для объектов MSP.

6

MSP 4.5 Getting Started 

Page 7: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 7/27

 Частота дискретизации и частота контроля 

Основной квант времени в Max – это миллисекунда (0.001 секунды). Этой частоты (1000

 раз в секунду) обычно достаточно для управления любыми данными в Max, внешними 

устройствами и т.д. Однако цифровое аудио должно обрабатываться на гораздо более 

высокой частоте – обычно 44.100  раз в секунду, на каждый аудио канал.

MSP осуществляет такой подход путем вычисления на постоянной скорости всех чисел,

которые требуются для нескольких последующих миллисекунд звука. Эти вычисления 

осуществляются каждым объектом, основываясь на конфигурации сети сигналов.

Осциллятор ( cycle~  ) и  усилитель ( *~  ) контролируются другим осциллятором ( phasor~  )

На этом примере, синусоидальная волна осциллятора с частотой 2000 Hz (объект cycle~ )

масштабируется по амплитуде (каждое значение интервала дискретизации умножается на 

некоторое число в объекте *~ ), а, затем отсылается на цифро-аналоговый преобразователь 

(dac~ ). По ходу каждой секунды, объект phasor~  отсылает пилообразную волну  с 

частотой 1 Hz, которая представляет собой  рампу, с периодическими возрастающими 

значениями в диапазоне от 0 до 1. Результатом перемножения будет тон с частотой 2000

Hz, амплитуда которого будет циклично, каждую секунду  линейно возрастать от полной 

тишины до своего максимального значения. Для каждой миллисекунды аудио, MSP

должен вычислять 44 семпла (подразумевая, что частота дискретизации  равна 44100 Hz),

поэтому для каждого семпла, он должен найти подходящее значение в каждом 

осцилляторе, и перемножить эти два значения, и отослать  результирующее значение на 

ЦАП.

Даже если многие объекты MSP принимают входящие данные выраженные в 

миллисекундах, все  равно они «превращаются» в сигнал с частотой дискретизации.

Сообщения Max «путешествуют» гораздо медленнее, на так называемой частоте 

контроля (control rate). Полезно знать, что существуют две частоты, в зависимости от 

задачи: «медленная» – частота контроля Max и «быстрая» - частота дискретизации ( квантования ). Обратите внимание, что способ обработки аудио с помощью объектов 

«управления» Max, гораздо менее эффективен, чем использование специальных аудио 

объектов MSP.

7

MSP 4.5 Getting Started 

Page 8: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 8/27

Связь между Max и MSP

Некоторые объекты MSP существуют для того, чтобы осуществлять связь между Max и 

MSP. Эти объекты (такие как sig~  и line~ ) получают сообщения Max во входы, а выходы 

этих объектов подключены к сети сигналов. Или наоборот, некоторые объекты (типа 

snapshot~ ), подсоединяются к сети сигналов и могут отслеживать значения сигнала.

 Применение сообщений Max к цепи сигналов , или получение сообщения о  значении сигнала.

Эти объекты очень важны, потому что они дают пользователю контроль над тем, что происходит в сети сигналов.

 Пользовательский интерфейс  управляет амплитудой сигнала.

Некоторые входы объектов MSP принимают как сигналы, так и сообщения Max. Они 

могут подключаться как часть цепи сигналов, но также могут принимать инструкции 

посредством сообщений Max. Например, объект dac~  (цифро-аналоговый 

преобразователь), который проигрывает аудио сигнал, может включаться и выключаться 

при помощи сообщений  start  и  stop.

 Некоторые объекты MSP  могут принимать аудио сигналы и сообщения Max в один вход.

8

MSP 4.5 Getting Started 

Page 9: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 9/27

Объект cycle~  (осциллятор) может принимать значения частоты при помощи сообщений 

Max в форме int/float, или может принимать значение частоты из другого объекта MSP

(также возможно  реализовать оба варианта одновременно, потому что  работу сигнальных 

входов можно представить как поток постоянно «курсирующих» сообщений, которые 

немедленно приводят к нужному эффекту).

 Некоторые объекты MSP  могут принимать как сообщения Max, так и сигналы , для 

достижения одинаковой цели.

Как видите, этот патч Max (или субпатч) может содержать как объекты Max, так и MSP.

Для четкой организации, часто полезно инкапсулировать сети сигналов в отдельный 

субпатч (или абстракцию).

 Инкапсуляция  может  упрощать взаимодействие объектов в патче.

Ограничения MSP

Исходя из изложенных выше фактов, становится понятно, что обработка сигналов требует 

множества сложных математических  расчетов. В каждом звуковом канале компьютер 

должен вычислять десятки тысяч значений семплов в секунду, и каждое значение может 

требовать множества арифметических операций, в зависимости от сложности сети 

сигналов. Поэтому, для того чтобы производить аудио в  реальном времени, значения 

семплов должны вычисляться, по меньшей мере, быстрее, чем они проигрываются.

Синтез звука в  реальном времени на персональных компьютерах был достаточно сложно 

осуществимой  задачей  до появления быстрых центральных процессоров. Но даже на 

современных процессорах такие вычисления отнимают достаточно много  ресурсов у 

процессора. Поэтому, очень важно точно знать возможности вашего компьютера при 

 работе с MSP.

В отличие от MIDI-синтезаторов, в MSP вы можете собрать конструкцию, которая будет 

слишком сложной для вычисления вашим компьютером. Результатом может быть: аудио 

искажения, замедленная  реакция на действия пользователя и в некоторых случаях, даже 

зависание программы.

9

MSP 4.5 Getting Started 

Page 10: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 10/27

Из-за  разнообразия процессоров и возможных комбинаций сетей сигналов, очень трудно 

предсказать какие задачи MSP будет выполнять, а какие – нет. Но есть несколько 

основных принципов:

•   Чем быстрее процессор компьютера, тем выше будет производительность MSP.

• 

Быстрый жесткий диск с интерфейсом SCSI или SerialATA ускорит загрузку/сохранение аудио файлов, поэтому MSP будет нормально  работать с 

множеством аудио файлов одновременно.

•  Выключение фоновых процессов увеличит производительность.

•  Понижение частоты дискретизации уменьшит количество вычисляемых чисел и 

повысит производительность (однако уменьшение частоты дискретизации 

приведет к сужению спектра звука, в области высоких частот). Настройка частоты 

дискретизации будет обсуждаться в главе  «Ввод и вывод аудио в MSP».

Во время  разработки инструментов MSP, вы должны помнить, что некоторые объекты 

сильнее загружают процессор, чем другие. Объекты, которые выполняют простые 

арифметические операции (типа sig~ , line~ , +~ , -~ , *~  или phasor~ ) не требовательны к 

 ресурсам (хотя объект /~  - более требовательный). Объекты, которые осуществляют поиск 

чисел в волновых таблицах и производят интерполяцию между значениями (типа объекта 

cycle~ ), осуществляют несколько циклов вычислений и также не слишком сильно 

загружают процессор. Самые требовательные объекты – те, которые осуществляют  ряд 

вычислительных операций над каждым значением семплов: фильтры (reson~ , biquad~ ),

объекты спектрального анализа (fft~ , ifft~ ), и объекты типа play~ , groove~ , comb~ ,

tapout~ , в особенности, когда их параметрами управляют при помощи непрерывных 

сигналов.

Примечание:  Чтобы посмотреть на количество используемых  ресурсов процессора в 

вашем патче, посмотрите на значение параметра CPU Utilization, в окне DSP Status.  Чтобы 

открыть это меню - выберите DSP Status…, из меню Options.

Преимущества MSP

1. 

 Разрабатывайте инструмент для ваших нужд. Даже если у вас много аудио 

оборудования, то, скорее всего, оно не подойдет для  реализации всех ваших идей.

Когда вы захотите выполнить определенную задачу, которую невозможно 

осуществить в вашей студии, вы можете построить нужный инструмент в MSP. 

2.   Когда вы строите инструмент , то вы  можете слышать  результат в  реальном 

времени. В программах синтеза звука не в  реальном времени, вы программируете 

инструмент, основываясь на представлении, как он должен звучать, затем 

компилируете его, затем проверяете, вносите изменения, опять проверяете и т. д.

При использовании MSP, вы слышите все изменения, которые вносятся в 

конструкцию инструмента, делая процесс программирования более 

интерактивным.

10

MSP 4.5 Getting Started 

Page 11: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 11/27

3.   Вы  можете применять внешние MIDI-контроллеры для  управления своим 

инструментом. Во множестве коммерческих инструментов, вы не можете 

полноценно управлять параметрами в  реальном времени, или вам придется 

программировать комплекс MIDI-команд. В Max, вы можете легко привязать MIDI-

данные на любой параметр в сети сигналов MSP, и вы будете точно знать о 

характеристиках звука, которыми вы будете управлять при помощи MIDI.

4.   Применяйте обработку аудио данных в ваших выступлениях. Если ваше 

музыкальное выступление состоит из  работы автоматических программ построения 

композиции, или конструкций Max, то вы можете добавить в эти программы 

обработку аудио данных. Вам нужен бесшовный кроссфейд, между вашим голосом 

и предварительно записанными семплами в определенный момент вашего 

выступления? Вы можете написать патч Max, с объектами MSP, который может 

сделать это для вас, активируясь при помощи одного единственного MIDI-

сообщения. 

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

Ввод и вывод аудио в MSP  Ввод и вывод аудио данных при помощи MSP.

11

MSP 4.5 Getting Started 

Page 12: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 12/27

 ВВОД   И   ВЫВОД   АУДИО  В MSP

MSP взаимодействует с аудио интерфейсом при помощи объектов dac~ и adc~, или 

эквивалентными объектами, которые легче использовать: ezdac~  и ezadc~ . Если у вас нет 

специального аудио оборудования и нет необходимости в маршрутизации между другими 

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

В дополнение к CoreAudio (Macintosh) или MME (Windows) есть несколько других 

способов вывести или завести аудио данные в Max/MSP. Каждый из этих методов 

задействуют модули драйвера , который является особым типом объекта Max. Некоторые 

из этих драйверов облегчают взаимодействие MSP c аппаратными аудио интерфейсами 

сторонних производителей. Также, драйвер  работы программы не в  реальном времени 

позволяет вам использовать MSP, как систему обработки и синтеза аудио данных с 

жесткого диска, полностью снимая ограничения производительности MSP, возникающих 

при  работе в  реальном времени.

Объекты аудио драйверов MSP хранятся в папке ad, которая находится в папке 

/Library/Application Support/Cycling ’74 (Macintosh) или C:\Program Files\Common

Files\Cycling ‘74\ad (Windows). Файлы этих объектов должны находится в этой папке ad 

(сокращение от audio driver ), иначе MSP не сможет обнаружить их.

Для начала бегло ознакомимся с вводом и выводом аудио. Далее, мы вернемся к 

обсуждению специфических аспектов аудио драйверов MSP. Но сначала, в этой главе 

будет приведено описание окна DSP Status и его настроек.

Окно DSP StatusВсе глобальные аудио настройки MSP отображаются в окне DSP Status.  Чтобы открыть 

это окно - щелкните два  раза на объектах dac~  или adc~  в заблокированном окне Patcher

или выберите его в меню Options.

Окно DSP Status выглядит как группа меню для настроек параметров ввода и вывода в 

MSP. Так как все эти настройки можно менять внутри патча, окно DSP Status можно 

использовать как монитор, для отображения текущих настроек.

Примечание: Окно DSP Status на самом деле является патчем Max (он называется DSP

Status и находится в папке patches). Каждый параметр, отображаемый в окне DSP Status,является настройкой объекта adstatus. Объект adstatus может использоваться внутри 

ваших патчей MSP, поэтому вы можете динамически изменять определенные параметры 

под свои нужды. Объект adstatus полезен для получения информации о текущей загрузке 

процессора,  размере вектора ввода-вывода и частоте дискретизации.

Для большей информации - смотрите описание объекта adstatus в  руководстве MSP

Reference.

12

MSP 4.5 Getting Started 

Page 13: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 13/27

 

Сверху окна DSP Status находится всплывающее меню, которое включает и выключает 

аудио в MSP. Если вы используете другой метод включения и выключения аудио, это 

меню будет также отображать текущее изменение.

Второе меню сверху позволяет вам выбирать аудио драйвер для MSP. Специфические аудио драйверы будут обсуждаться более подробно. А сейчас будут приведены 

ознакомительные данные:

None  Эта опция выключает обработку аудио в MSP.

Core Audio (Только Macintosh). Этот драйвер взаимодействует со встроенным в операционную 

систему драйвером CoreAudio и может использоваться с аудио платой, которая 

интегрирована в компьютер или с устройствами от сторонних производителей,

поддерживающих систему CoreAudio.

MME или 

DirectSound

(Только Windows) В Windows, MSP загружает MME драйвер по умолчанию. Если у вас есть внешнее оборудование, которое корректно установлено в системе и которое 

поддерживает DirectSound - этот драйвер также должен появиться в меню.

ad_rewire Этот драйвер поддерживает стандарт,  разработанный Propellerhead Software,

который позволяет аудио приложению (ReWire Device) отсылать аудио и MIDI-

данные в другое приложение (ReWire Mixer), которое их обрабатывает и 

воспроизводит. Выбирая драйвер ad_rewire, вы можете использовать Max/MSP как 

ReWire Device, чтобы направлять аудио и MIDI-данные в приложения, которые 

также поддерживают ReWire (типа Ableton Live, Digital Performer или Cubase).

ASIO (Только Windows) Если у вас есть устройства сторонних производителей, которые 

поддерживают ASIO (кроссплатформенный формат аудио драйверов,

 разработанный компанией Steinberg), которые корректно установлены в системе, то 

они будут отображаться в опциях драйвера MSP ASIO. У вас может быть столько 

устройств ASIO, сколько захотите, и все они будут отображаться в меню выбора 

драйвера, со словом ASIO в начале их названия.

NonRealTime Этот драйвер позволяет  работать с MSP не в  реальном времени, позволяя 

синтезировать и обрабатывать аудио без ограничений.

Ввод и вывод аудио данных в этом драйвере отключен.

13

MSP 4.5 Getting Started 

Page 14: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 14/27

Одновременно может быть выбран только один драйвер. MSP сохраняет настройки 

отдельно для каждого драйвера и загружает последний использовавшийся драйвер после 

перезапуска Max.

Когда выбраны драйверы CoreAudio, либо MME или DirectSound (Windows) - становятся 

доступны меню выбора источников ввода и вывода.

На Macintosh, в дополнительном меню, можно включить или отключить  режим PlayThrough. Эти настройки можно также изменять, используя утилиту AudioMIDI Setup

(Macintosh), или из панели «Звуки и аудиоустройства» (Windows) (Пуск - Настройка –

Панель управления - Звуки и аудиоустройства).

Когда используется драйверы ASIO, всплывающие меню позволяет выставить источник 

синхронизации (clock source) для вашего оборудования, а также выставлять приоритет 

MIDI- маршрутизации, над вводом-выводом аудио.

Следующие три поля в окне DSP Status являются мониторами активности аудио 

вычислений MSP. Поле CPU Utilization отображает уровень загрузки центрального 

процессора аудио вычислениями. Если отмечено поле  Poll , то значение загрузки будет 

обновляться четыре  раза в секунду. Если вы отключите опцию Poll, то вы можете 

обновлять значение загрузки процессора вручную, нажимая на кнопку Update.

Значение  Function Calls отображает примерное количество вычислений на каждое значение семлпа. Значение Signals Used  отображает количество внутренних буферов,

которые требуются для соединения объектов MSP в текущей сети сигналов. Значения этих 

полей обновляются, когда вы изменяете количество объектов MSP или их коммутацию.

Следующие две секции имеют опции Override, справа от всплывающих меню. Когда 

отмечены опции Override, те изменения, которые вы внесли в конфигурацию, не будут 

сохраняться с настройками текущего драйвера. Если опция Override не отмечена, это 

значит, что конфигурация параметра будет сохранена с настройками текущего аудио 

драйвера и загрузится при следующем запуске Max/MSP.

Вы можете выставлять частоту дискретизации при помощи всплывающего меню Sampling

 Rate. Рекомендованная частота дискретизации составляет не менее 44.1 kHz.

14

MSP 4.5 Getting Started 

Page 15: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 15/27

Использование меньшей частоты дискретизации уменьшит количество семплов, которое 

вычисляет MSP и соответственно снизит загрузку процессора, но также приведет к 

сужению спектра звука, в области высоких частот.

Значения опций  I/O Vector Size и Signal Vector Size влияют на латентность и общую 

производительность. Значения вектора ввода-вывода ( I/O Vector Size) управляет 

количеством обрабатываемых за один  раз семплов, которые поступают или выводятся через аудио интерфейс. Значение вектора сигнала (Signal Vector Size) определяет 

количество семплов, которые вычисляются внутри MSP за один  раз. Это значение может 

быть меньше, либо  равно значению вектора ввода-вывода ( I/O Vector Size), но не должно 

его превышать. Если значение вектора сигнала (Signal Vector Size) меньше чем значение 

вектора ввода-вывода ( I/O Vector Size), то MSP будет вычислять два или более вектора 

сигнала на каждый успешный вектор ввода-вывода. Например, при  размере вектора ввода-

вывода ( I/O Vector Size) равным 256 и частоте дискретизации 44.1 kHz, MSP вычисляет 

примерно 5.8 миллисекунд аудио данных за один  раз.

Изменение  размера векторов не влияет на качество аудио, в отличие от изменения частоты 

дискретизации. Изменение  размера векторов будет влиять на общую производительность (считается, что чем больше  размер вектора, тем большую производительность вы можете 

ожидать), однако некоторые типы алгоритмов выигрывают в производительности при 

маленьких  размерах векторов. Например, минимальная задержка, которую вы можете 

получить в объектах tapin~  и tapout~,  равняется количеству семплов в одном векторе, на 

текущей частоте дискретизации. При  размере вектора сигнала 64, и при частоте 

дискретизации 44.1 kHz, это значение составит 1.45 миллисекунды, а при  размере вектора 

сигнала 1024, и при частоте дискретизации 44.1 kHz, это значение составит 23.22

миллисекунды. Минимальное значение вектора ввода-вывода в MSP составляет 2 семпла,

а максимальное, в большинстве случаев может доходить до максимального значения 

 размера вектора, поддерживаемого драйвером вашей звуковой платы.

Примечание: Субпатчи, загруженные в объект poly~ , могут  работать на частотах 

дискретизации и  размерах вектора отличных от  родительского патча. Окно DSP Status

отображает и изменяет настройки только  родительского патча.

Опция  Max Scheduler in Overdrive позволяет включать и выключать уже описанный в 

 руководстве по Max  режим Overdrive.

Функция Scheduler in Audio Interrupt  доступна, если включен  режим Overdrive.Включение 

 режима Scheduler in Audio Interrupt  может ощутимо улучшить точность управления аудио 

процессами при помощи внешних MIDI-контроллеров или логических конструкций Max.

Если вы не заинтересованы в получении точной синхронизации между управлением и 

аудио данными, можно оставить опцию Scheduler in Audio Interrupt  отключенной. Тогда 

на аудио обработку будет отводиться немного больше  ресурсов процессора.

15

MSP 4.5 Getting Started 

Page 16: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 16/27

 

Всплывающие меню, помеченные  Input Channel 1, Input Channel 2, Output Channel 1 и 

Output Channel 2 позволяют вам присваивать первые два логических канала ввода-вывода 

MSP на физические каналы вашего аудио драйвера. Различные аудио драйверы 

предлагают  различные опции, например драйвер MME для Windows поддерживает только 

два канала, поэтому вы сможете использовать только настройку по умолчанию.  Чтобы 

присвоить дополнительные логические каналы - используйте окно I/O Mappings, которое 

вызывается при помощи щелчка по кнопке I/O Mappings, снизу окна DSP Status (смотрите 

описание окна I/O Mappings далее). В дополнение, вы можете использовать объект 

adstatus внутри вашего патча, при помощи которого можно назначить до 512 логических каналов ввода-вывода.

Всплывающее меню Optimize доступно только в версии MSP для Macintosh. Оно позволяет включать векторную оптимизацию Altivec для аудио вычислений MSP.

Опция CPU Limit  позволяет выставлять лимит (выраженный в процентах) загрузки 

процессора вычислениями MSP. MSP не будет превышать этот лимит на продолжительное 

время, позволяя вашему компьютеру выполнять другие задачи. Однако вы можете 

слышать щелчки, когда загрузка процессора превышает выставленный лимит.

Установка значения CPU Limit на 0% или 100% – отключает лимит загрузки процессора.

О логических каналах ввода-вывода 

В MSP 2 вы можете создавать объекты dac~  или adc~ , которые используют каналы с 

номерами от 1 до 512. Эти номера обозначают так называемые  логическими каналы,

которые могут динамически назначаться на физические каналы драйвера вашей звуковой 

платы в окне DSP Status, в меню I/O Mappings или в объекте adstatus.

Объекты adc~  и dac~  позволяют вписывать аргументы, которые означают привязку этих 

объектов к логическим каналам ввода-вывода.

16

MSP 4.5 Getting Started 

Page 17: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 17/27

 

В этом примере, два отдельных объекта adc~  выводят аудио сигналы с двух пар 

логических каналов ввода (1/2 и 3/4). Сигналы с выходов всех четырех каналов ввода 

отсылаются в объекты gain~ , которые настраивают громкость и направляют сигналы на 

первые четыре логических канала вывода, указанных в качестве аргументов, в первом 

объекте dac~ . Входящие сигналы также перемножаются (кольцевая модуляция) и отсылаются на логические каналы вывода 9 и 10. В каждый объект dac~  и adc~  можно 

вписать до 16 аргументов. Если вы хотите использовать больше чем 16 каналов, вам 

нужно создать несколько объектов dac~  и adc~ . Объекты ezdac~  и ezadc~  могут 

использовать только первые два логических канала ввода-вывода.

Смысл использования логических и физических каналов заключается в возможности 

создания патчей с нужным вам количеством каналов ввода-вывода, вне зависимости от 

используемой аппаратной маршрутизации аудио интерфейса. Например, если ваша 

звуковая плата используют физические каналы 1 и 2 для ввода-вывода звука через 

цифровой интерфейс S/PDIF и вы не хотите его использовать, вам придется переназначить 

вывод звука на каналы 8 и 9. В MSP, вы можете просто зайти в меню DSP Status и выбрать 

восьмой и девятый физический канал в меню Input Channel и Output Channel.

Логические каналы в MSP создаются, только тогда, когда их используют объекты dac~  

или adc~ . Другими словами, если вы используете только логические выходы 1 и 2, у вас 

не будут создаваться еще 510 неиспользованных логических каналов, которые будут 

«нагружать» ваш процессор. Однако если понадобится, вы можете микшировать любое 

количество логических каналов в один физический, поэтому вы можете создавать 

комплексные многоканальные патчи, чтобы позволить другим людям слышать все 

логические каналы, даже если они используют двухканальную звуковую настройку.

17

MSP 4.5 Getting Started 

Page 18: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 18/27

 

На этом примере в окне I/O Mappings, логические каналы 1, 3, 5 и 7 присвоены на левый 

выход текущего аудио интерфейса, а логические каналы 2, 4, 6 и 8 присвоены на правый 

выход текущего аудио интерфейса.

Настройки I/O Mappings сохраняются для каждого аудио драйвера. Вы можете менять 

настройки I/O Mappings внутри вашего патча, используя объект adstatus. Патч на  рисунке 

ниже, настраивает I/O Mappings аналогично предыдущему примеру, но настройки патча 

активируются во время его загрузки.

18

MSP 4.5 Getting Started 

Page 19: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 19/27

Использование CoreAudio на Macintosh 

На Macintosh, MSP по умолчанию использует драйвер CoreAudio. Драйвер CoreAudio

должен находиться в папке /Library/Application Support/Cycling ‘74/ вместе со всеми 

остальными аудио драйверами. CoreAudio поддерживается во всех компьютерах 

Macintosh с операционной системой Mac OS X 10.2 и выше, и обеспечивает ввод-вывод 

аудио, как через встроенный интерфейс, так и через любое оборудование сторонних 

производителей.

Если у вас есть внешний аудио интерфейс, то к нему должны прилагаться драйверы для 

взаимодействия с CoreAudio. Когда эти драйверы установлены, а интерфейс подключен,

CoreAudio добавит это устройство во всплывающее меню Driver.

Панель Sound, приложения System Preferences, может использоваться для простых 

звуковых настроек, таких как: громкость, панорама, выбор устройства ввода и вывода. Вы 

можете также использовать приложение AudioMIDI Setup, которое находится в папке 

/Application/Utilities/, для детальной настройки аудио интерфейса. Обратите внимание, что изменения, которые вы вносите в панели Sound, будут отражаться в настройках 

приложения AudioMIDI Setup (и наоборот).

Вы можете открыть приложение AudioMIDI Setup, щелкнув на кнопке Open Audio Control  

 Panel  в нижнем левом углу окна DSP Status.

19

MSP 4.5 Getting Started 

Page 20: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 20/27

 

Звуковые настройки для устройств ввода в приложении AudioMIDI Setup отображаются 

слева, а для устройств вывода – справа.

Настройка System Settings позволяет вам выбирать какое аудио устройство будет 

использоваться системой для вывода звука, а меню Selected Audio Device позволяет 

настраивать  различные параметры для встроенного или любого внешнего аудио 

оборудования.

Когда вы используете внешние аудио устройства, ползунки  Input Volume и Output Volume 

позволяют настраивать общую громкость выбранного устройства (они не доступны при 

использовании встроенного аудио контроллера). Опция  Device Mute позволяет заглушать 

устройства ввода или вывода (если эта опция применима).

Опция  Play Through, которая находится под ползунком  Input Volume, позволяет включать 

и выключать  режим «мониторинга», когда звук идет напрямую с входа на выход. Когда 

 режим Play Trough включен, «сухой» (необработанный) сигнал с входа будет подаваться 

сразу на выход устройства, вместе с любым обработанным сигналом, поступившим из 

MSP. Отключение  режима Play Through позволяет вам определять количество 

поступающего «сухого» сигнала с входа устройства на его выход.

20

MSP 4.5 Getting Started 

Page 21: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 21/27

Вы можете изменить значение этой опции в MSP на Macintosh, отослав сообщение 

объекту dsp. Впишите следующее сообщение в message box и щелкните на нем, для 

отключения  режима Play Through:

;dsp driver playthrough 0

Использование аргумента ‘1’ – включает  режим Play Through.

Раздел  Input Section, позволяет вам выбирать источник ввода аудио для выбранного 

устройства (например, линейный вход (Line) или микрофонный вход (Mic)). В меню 

Current Format  можно выбирать частоту дискретизации и  разрядность аудио сигнала.

Настройки могут варьироваться в зависимости от используемого аудио интерфейса.

Используя меню, которое находятся под опцией Current Format , вы можете  регулировать 

уровень громкости для отдельных аудио входов и выходов, заглушать выбранные каналы 

и/или выбирать для них  режим  Play Through. Нижняя часть окна используется для 

отображения текущих настроек ввода и вывода.

Использование MME Audio и DirectSound в Windows

В Windows существуют три типа драйверов звуковых карт: MME, DirectSound и ASIO.

Выбор драйвера будет определять латентность и производительность  работы MSP.

Драйвер MME (ad_mme) по умолчанию используется Windows для воспроизведения 

системных звуков. Этот тип драйвера поддерживается большинством аудио интерфейсов,

как внешних, так и встроенных. К сожалению, этот тип драйвера характеризуется 

большой латентностью, поэтому он не  рекомендован для использования в 

мультимедийных приложениях, которые  работают в  реальном времени.

Драйверы DirectSound, включенные в библиотеки Microsoft DirectX, также обладают 

хорошей совместимостью с большинством звуковых карт. Драйверы DirectSound

обладают меньшей латентностью и большей производительностью, по сравнению с 

драйверами MME. В большинстве ситуаций, лучше использовать драйверы DirectSound,

чем MME, хотя, при использовании некоторых интегрированных в материнские платы 

аудио интерфейсов, производительность DirectSound может быть меньше, чем при 

использовании MME. Такое случается, когда драйвер DirectSound для подобного 

устройства не найден и система пытается его эмулировать, используя драйверы MME.

Наилучшая производительность и наименьшая латентность достигается при использовании драйверов ASIO. ASIO – это стандарт,  разработанный компанией Steinberg,

который поддерживается многими профессиональными звуковыми платами и созданный 

для обеспечения минимальной латентности и максимальной производительности. Но, как 

и в случае с DirectSound, необходимо сравнить производительность ASIO с другими 

типами драйверов, так как иногда, при использовании некоторых мультимедийных карт,

производительность драйверов ASIO может быть меньше, чем при использовании MME

или DirectSound.

21

MSP 4.5 Getting Started 

Page 22: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 22/27

Использование драйверов MME и DirectSound в MSP

В Windows, MSP загружает MME драйвер по умолчанию. Драйверы MME и DirectSound в 

MSP, находятся в папке C:\Program Files\Common Files\Cycling ‘74\ad\.

Если устройство поддерживает только MME или DirectSound, то Windows автоматически 

будет переопределять драйвер. Так как до сих пор существуют устройства, которые не поддерживают DirectSound, Windows эмулирует DirectSound при помощи специального 

интерфейса взаимодействия DirectSound и MME.

Примечание: Некоторые устройства, типа Digidesign mBox, поддерживают только 

драйверы ASIO. В таких случаях вам нужно выбрать нужный драйвер ASIO в окне DSP

Status. Для большей информации смотрите  раздел Использование ASIO в Windows.

Вы можете осуществлять общие настройки вашей текущей аудио платы в панели «Звуки и 

аудиоустройства» (Пуск – Настройка – Панель управления - Звуки и аудиоустройства).

Здесь вы можете выбрать аудио устройство и настроить баланс и уровень звука.

22

MSP 4.5 Getting Started 

Page 23: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 23/27

Настройки Thread Priority и Latency

Драйверы MME и DirectSound имеют настройки Thread Priority (приоритет потоков) и 

 Latency (латентность). Для этих параметров есть настройки по умолчанию, которые в 

большинстве ситуаций будут нормально  работать на вашем компьютере. Однако если у 

вас возникают проблемы во время  работы с патчем, вы можете попробовать  решить эти 

проблемы, изменяя значения этих настроек. Если в аудио появляются щелчки или искажения, попробуйте увеличить значение параметра Latency. MSP увеличит отставание 

аудио данных, относительно сигналов контроля  реального времени, но с другой стороны,

выделит аудио драйверу больше времени для дополнительных операций.

Если ваша система подтормаживает в других аспектах  работы, таких как экранная 

прорисовка или точность управления, вы можете уменьшить приоритет потоков (Thread

Priority) аудио драйвера. MSP выделит больше системных  ресурсов для подобных задач,

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

позволить аудио драйверу нормально  работать в пониженном приоритете.

Использование ReWire в MSP

Драйвер ad_rewire позволяет использовать MSP как ReWire Device, когда аудио данные из 

MSP будут направлены в приложения,  работающие в  режиме ReWire Mixer, например в 

программу Cubase. Max/MSP и приложение ReWire Mixer должны  работать 

одновременно, чтобы пользоваться преимуществами интерфейса ReWire. Для лучших 

 результатов, приложение ReWire Mixer также должно поддерживать ReWire 2.

Когда выбран драйвер ad_rewire, аудио-данные из MSP могут быть направлены на 16

каналов ReWire, которые, в свою очередь, будут направляться на входы приложения 

ReWire Mixer. Первым действием, при выборе драйвера ad_rewire, будет  регистрацией MSP в качестве системы ReWire. Последующие запуски приложений ReWire Mixer будут 

предлагать выбирать MSP, в качестве ReWire Device.

Например, после того как Max/MSP зарегистрирует себя как ReWire Device, в приложении 

Cubase SX, в меню Devices можно будет выбрать Max/MSP. Если вы выберите эту опцию,

вы увидите список аудио выходов Max, которые будут находится в выключенном 

состоянии. Щелкните на любой кнопке, чтобы активировать этот канал. Когда канал 

активирован, он будет отображаться в меню Track Mixer.

Max/MSP также может использоваться в качестве ReWire Mixer, для таких приложений 

как Reason. Для этого вам нужно воспользоваться объектом rewire~ . Обратитесь к описанию объекта rewire~  в  руководстве MSP Reference.

Если вы попытаетесь использовать драйвер ad_rewire и объектом rewire~  одновременно:,

то у вас ничего не получится, потому что каждый из этих объектов ожидает своего:

ad_rewire ожидает запроса аудио потока от объекта rewire~ , а объект rewire~  ничего не 

может сделать, потому что не может связаться с драйвером и обработать аудио. Однако 

вы можете использовать rewire~  в MaxMSP Runtime или в отдельном приложении,

построенном при помощи Max/MSP, а в другом приложении или в Runtime, вы можете 

использовать ad_rewire.

23

MSP 4.5 Getting Started 

Page 24: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 24/27

Синхронизация и MIDI-данные в ReWire. 

Технология ReWire позволяет отсылать и получать информацию о синхронизации,

транспорте и темпе из программ ReWire Device. Объекты hostsync~ , hostphasor~  и 

hostcontol~ могут  работать вместе с драйвером ad_rewire чтобы получать подобную 

информацию и управлять транспортом патча. Обратитесь к описанию этих объектов в 

 руководстве MSP Reference.

ReWire 2 также позволяет обмениваться MIDI-данными между программами ReWire

Device. И объект rewire~  и драйвер ad_rewire поддерживают MIDI, однако они  работают 

по  разным принципам.  Чтобы отсылать и принимать MIDI-данные при помощи объекта 

rewire~ , вам нужно отсылать/принимать сообщения непосредственно из объекта rewire~ .

Обратитесь к описанию объекта rewire~  в  руководстве MSP Reference.

Поддержка MIDI в драйвере ad_rewire интегрирована в MIDI-систему Max. Для этого 

драйвера создаются MIDI-порты, поэтому, вы можете использовать стандартные MIDI-

объекты, для того чтобы отсылать/принимать MIDI-данные. После того, как вы выберите 

драйвер ad_rewire в окне MSP Status, в окне MIDI Setup появятся MIDI-порты. Количество MIDI-портов для ReWire может быть установлено при помощи опции MIDI Ports, в окне 

DSP Status.

Например, вы можете выбрать один из MIDI-портов Max ReWire в качестве MIDI-

выходов  в программе Cubase, а, затем использовать стандартные MIDI-объекты типа 

notein, чтобы управлять конструкциями Max/MSP. Аналогично, вы можете отсылать 

MIDI-данные в Cubase, используя стандартные MIDI-объекты Max и MIDI-порты ReWire,

чтобы записать эти данные на дорожку, для дальнейшего проигрывания или других 

манипуляций.

Продвинутые функции ad_rewire

Когда вы компилируете отдельное приложение (standalone) в Max\MSP вы можете 

использовать драйвер ad_rewire, чтобы построить отдельное ReWire Device, которое будет 

 работать независимо от Max/MSP или других приложений Max/MSP. По умолчанию,

ReWire Device возьмет название вашего приложения и выделит 16 каналов. Для 

изменения этих настроек, вы можете отредактировать файл msprewire.config , который 

находится в папке support/ad, вашего отдельного приложения. По умолчанию, этого 

файла не существует, пока вы не запустите свое приложение и не выберите драйвер 

ad_rewire в окне DSP Status.

Файл msprewire.config , находится в следующих папках:

Macintosh: Library/Application Support/Cycling ‘74/ad/

Windows: c:\Program Files\Common Files\Cycling '74\ad\ 

Он состоит из двух строк: первая строка определяет название ReWire Device, а вторая –

количество аудио каналов. Соответственно, вы можете отредактировать этот файл, чтобы 

указать нужные настройки Max/MSP или вашему приложению.

24

MSP 4.5 Getting Started 

Page 25: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 25/27

Использование ASIO в Windows

Выбор драйвера ASIO, в окне DSP Status, позволяет MSP напрямую общаться с аудио 

интерфейсом.  Чтобы пользоваться интерфейсом ASIO, ваше устройство должно быть 

подключено и корректно установлено в системе, тогда драйвер MSP ASIO найдет 

устройство при запуске программы.

Все корректно установленные устройства ASIO должны быть представлены в окне DSP

Status. Однако MSP не проверяет корректность установки выбранного аудио интерфейса,

пока не переключится на драйвер ASIO этого устройства. Если MSP не может 

переключиться на драйвер ASIO, в окне Max window возникает сообщение об ошибке 

(обычно, это ошибка инициализации с кодом -1000), а остальные опции окна будут 

недоступны. Переключение на драйвер MME или DirectSound перезапустит аудио 

функции MSP.

Всплывающее меню Clock Source позволяет выбирать источник синхронизации (clock

source) для вашего оборудования. Некоторые драйверы ASIO не поддерживают внешнюю синхронизацию. В этом случае, в меню будет только одна опция (обычно она помечена 

как  Internal ).

Всплывающее меню  Prioritize MIDI  позволяет указывать источник синхронизации вашему 

MIDI-оборудованию, а также дает возможность выставлять приоритет MIDI вводу-выводу 

над вводом-выводом аудио (и наоборот).

Множество драйверов ASIO имеют собственные настройки, которые можно выставлять в 

отдельном окне. Щелкните на кнопке Open ASIO Control Panel , внизу окна DSP Status,

чтобы получить доступ к этим настройкам.

Настройка ASIO драйвера в Windows, при помощи 

сообщений объекту dsp

Спецификация ASIO 2 допускает прямой мониторинг входов аудио интерфейса. Другими 

словами, вы можете напрямую подключить входы вашего аудио интерфейса к его 

выходам, без прохождения сигнала через компьютер. Также, у вас есть доступ к настройке 

маршрутизации каналов, громкости и панораме.

25

MSP 4.5 Getting Started 

Page 26: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 26/27

Для контроля прямого мониторинга, вы должны отослать сообщение monitor  в объект dsp.

Аргументы сообщения monitor могут быть следующими:

int Обязательный. Обозначает номер канала ввода (начиная с 1)

int Опциональный. Обозначает номер канала вывода, или 0, для 

отключения маршрутизации выбранного канала. Также маршрутизация отключается, если этого аргумента нет в 

сообщении.

int или float Опциональный. Обозначает уровень громкости выбранного 

соединения вход->выход. Диапазон значений от 0 до 4.

Значение 1 – установлено по умолчанию.

int или float Опциональный. Обозначает панораму аудио выхода.

Значение 1 – лево, 0 – центр, 1-право. Значение 0 – по 

умолчанию.

Вот некоторые примеры сообщения monitor :

; dsp driver monitor 1 1  Направляет сигнал с входа 1 на выход 1, с амплитудой 1 и 

панорамой по центру.

; dsp driver monitor 1 0  Выключает вход 1

; dsp driver monitor 1 4 2. -1.  Направляет сигнал с входа 1 на выход 4 с уровнем громкости 6

dB, панорамированный влево.

Обратите внимание что слово «driver » хотя и опционально, но  рекомендовано. Не все 

устройства ASIO поддерживают эту функцию. Если вы отошлете сообщение monitor  и 

получите в окне Max window ошибку ASIO -998, значит, ваше устройство не 

поддерживает эту функцию.

Еще одна функция ASIO – это способность запускать, останавливать и читать сообщения 

синхросигнала (timecode).  Чтобы начать читать сообщения синхросигнала – отошлите 

следующее сообщение:

; dsp driver timecode 1

 Чтобы остановить чтение синхросигнала, отправьте следующее сообщение:

; dsp driver timecode 0 

26

MSP 4.5 Getting Started 

Page 27: MSP45_GettingStarted

7/25/2019 MSP45_GettingStarted

http://slidepdf.com/reader/full/msp45gettingstarted 27/27

Работа в MSP не в  реальном времени 

Драйвер MSP NonRealTime позволяет использовать MSP для синтеза и обработки 

сигналов, не обращая внимание на ограничения производительности вашего компьютера.

Режим  работы не в  реальном времени вычисляет значения семплов независимо от любых 

приоритетов MSP.

В подобных ситуациях вы можете использовать объект dsptime~ , чтобы видеть, как долго 

включено аудио, а аудио выход можете подключить к объекту sfrecord~ , чтобы записать 

 результаты. В  режиме  работы не в  реальном времени, аппаратные входы и выходы 

отключены.

Обычно конструкции  работы не в  реальном времени выглядят примерно так:

Включение DSP (обычно активация объекта dac~ ) запускает объект dsptime~  с нулевого 

отсчета, в синхронизации с объектом sfplay~, и записью аудио в объекте sfrecord~ . Когда 

пройдет пять секунд, объект sfrecord~  прекратит запись  результирующего аудио сигнала.

MSP 4.5 Getting Started