Хороший материал для людей, которые хотят научиться работать с Max/MSP. Автор: точно не знаю, напишите, если знаете на oscii[собака]live[тчк]ru Перев...
Содержание: ВСТУПЛЕНИЕ ........................................... .................................................................. .............................................. .............................................. ....................................4 .............4 Немного истории ............................................. .................................................................... .............................................. .............................................. ............................4 .....4 Практическое применение Max/MSP ............................................... ...................................................................... .......................................4 ................4 Основные преимущества Max/MSP.........................................................................................5 Процедура авторизации ............................................. ..................................................................... ............................................... .......................................6 ................6 Системные требования..................... требования............................................ .............................................. .............................................. ...........................................6 ....................6 Соглашения в руководстве ............................................ ................................................................... .............................................. ....................................6 .............6 Ресурсы для пользователей Max ........................................... .................................................................. .............................................. ............................7 .....7 УСТАНОВКИ : НАСТРОЙКА MIDI ............................................ ................................................................... .............................................. ........................8 .8 Системные требования, требования, инсталляция и авторизация.............................................................8 авторизация .............................................................8 Подключение MIDI-оборудования MIDI-оборудования ........................................... .................................................................. .............................................. ........................8 .8 Диалог MIDI Setup............................... Setup...................................................... ............................................... ............................................... .......................................8 ................8 ОБЗОР ........................................... .................................................................. .............................................. .............................................. .............................................. ..........................10 ...10 Введение ............................................ ................................................................... .............................................. .............................................. .........................................10 ..................10 Программирование с использованием объектов ..................................................................10 Обычные объекты и объекты интерфейса пользователя.....................................................12 пользователя.....................................................12 Аргументы..................... Аргументы ............................................ .............................................. ............................................... ............................................... .....................................13 ..............13 Сообщения (Messages) ............................................ ................................................................... .............................................. .........................................14 ..................14 Атрибуты (Attributes) .............................................. ..................................................................... .............................................. .........................................15 ..................15 Числа .............................................. ..................................................................... .............................................. .............................................. .............................................17 ......................17 Порядок рассылки Порядок рассылки сообщений .............................................. ..................................................................... .............................................. ..........................17 ...17 Окна ........................................... .................................................................. .............................................. .............................................. .............................................. ..........................19 ...19 Окно Max window ............................................ ................................................................... .............................................. .............................................. ..........................20 ...20 Окно Patcher ............................................. .................................................................... .............................................. .............................................. ..................................20 ...........20 Окно New Object List....................................... List.............................................................. .............................................. .............................................. ..........................22 ...22 Окно Text....................... Text .............................................. .............................................. ............................................... ............................................... .....................................23 ..............23 Окно Table ............................................ ................................................................... ............................................... ............................................... .....................................23 ..............23 Окно Timeline.................... Timeline ........................................... .............................................. .............................................. .............................................. ..................................23 ...........23 Документы Max ........................................... .................................................................. .............................................. .............................................. ..............................24 .......24 Папка с настройками Max (Max preferences) .............................................. ..................................................................... ..........................26 ...26 MIDI ........................................... .................................................................. .............................................. .............................................. .............................................. ..........................26 ...26 Обработка MIDI ........................................... .................................................................. .............................................. .............................................. ..............................27 .......27 Файлы помощи (Help files) ............................................ ................................................................... .............................................. ..................................28 ...........28 МЕНЮ: РАЗЪЯСНЕНИЕ КОМАНД КОМАНД ............................................. .................................................................... .........................................30 ..................30 Меню File ............................................. .................................................................... ............................................... ............................................... .....................................30 ..............30 Меню Edit ............................................. .................................................................... ............................................... ............................................... .....................................32 ..............32 Меню View ........................................... .................................................................. ............................................... ............................................... .....................................34 ..............34 Меню Object ............................................. .................................................................... .............................................. .............................................. ..................................35 ...........35 Меню Font ............................................ ................................................................... ............................................... ............................................... .....................................38 ..............38 Меню Options ........................................... .................................................................. .............................................. .............................................. ..................................38 ...........38 Меню Trace................................ Trace....................................................... .............................................. .............................................. .............................................. ..........................42 ...42 Меню Window....................... Window .............................................. .............................................. .............................................. .............................................. ..............................43 .......43 Меню Extras ............................................. .................................................................... .............................................. .............................................. ..................................44 ...........44 Контекстные меню в окне Patcher............................. Patcher..................................................... ............................................... .....................................45 ..............45 ОБЪЕКТЫ : СОЗДАНИЕ ОБЪЕКТОВ СОЗДАНИЕ ОБЪЕКТОВ В В ОКНЕ PATCHER ................................................47 Object Box.......................................... Box................................................................. .............................................. .............................................. .........................................48 ..................48 New Object List..................................... List............................................................ ............................................... ............................................... .....................................48 ..............48 Редактирование New Object List ........................................... .................................................................. .............................................. ..........................49 ...49
2
Max 4.5.6 Getting Started EXTERNALS: РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ ВОЗМОЖНОСТЕЙ MAX ...................................................51 ...................................................51 Два вида объектов Max/MSP ............................................. .................................................................... .............................................. ..............................51 .......51 Помещайте внешние объекты туда, туда, где их можно найти....................................................52 найти....................................................52 Названия объектов.................... объектов ........................................... .............................................. .............................................. .............................................. ..........................53 ...53 Внешние объекты и Collective................................ Collective....................................................... .............................................. .........................................53 ..................53 Ошибки при загрузке внешних объектов..................... объектов ............................................ .............................................. ..................................53 ...........53 Внешние объекты от сторонних компаний...................... компаний............................................. .............................................. ..............................54 .......54 КЛАВИАТУРНЫЕ СОКРАЩЕНИЯ КЛАВИАТУРНЫЕ СОКРАЩЕНИЯ .............................................. ..................................................................... .........................................55 ..................55 В заблокированном окне Patcher....................................... Patcher.............................................................. .............................................. ..............................55 .......55 В разблокированном окне Patcher..................................... Patcher............................................................ .............................................. ..............................55 .......55 Окно New Object List....................................... List.............................................................. .............................................. .............................................. ..........................58 ...58 Окно редактирования Окно редактирования объекта Table............................................. Table.................................................................... .........................................58 ..................58 В любом окне ........................................... .................................................................. .............................................. .............................................. ..................................58 ...........58 Инспекторы (Inspectors) ............................................. ..................................................................... ............................................... .....................................58 ..............58 И СПЕЦИФИКАЦИИ ............................................ ................................................................... .........................................59 ..................59 MIDI: ОБЗОР И СПЕЦИФИКАЦИИ MIDI-сообщения MIDI-сообщения .............................................. ..................................................................... .............................................. .............................................. ..........................59 ...59 MIDI-объекты MIDI-объекты .............................................. ..................................................................... .............................................. .............................................. ..............................59 .......59 «Сырые» Сырые» MIDI-данные MIDI-данные .............................................. ...................................................................... ............................................... .....................................59 ..............59 MIDI-сообщения MIDI-сообщения .............................................. ..................................................................... .............................................. .............................................. ..........................60 ...60 Смены режима Смены режима управления (Control Changes) ............................................ ................................................................... ..........................61 ...61 ИСПОЛЬЗОВАНИЕ MIDI ........................................... ................................................................... ............................................... .....................................62 ..............62 Использование диалога MIDI Setup.............................. Setup..................................................... .............................................. ..................................62 ...........62 Устройства по умолчанию для MIDI-объектов MIDI-объектов ....................................................................63 Настройка по умолчанию .............................................. ..................................................................... .............................................. ..................................63 ...........63 Использование DLS синтезатора .............................................. ..................................................................... .............................................64 ......................64 Виртуальные устройства входа и выхода на Macintosh.......................................................65 Добавление виртуальных MIDI-портов MIDI-портов .............................................. ..................................................................... ..................................66 ...........66 ПОРТЫ : КАК ЗАДАЮТСЯ ЗАДАЮТСЯ MIDI - ПОРТЫ ............................................. .................................................................... ..............................67 .......67 MIDI-объекты MIDI-объекты в Max ........................................... .................................................................. .............................................. .............................................67 ......................67 Указывание MIDI-портов MIDI-портов .............................................. ..................................................................... .............................................. ..................................68 ...........68 Сообщения port ............................................ ................................................................... .............................................. .............................................. ..............................68 .......68 Указывание портов....................... портов .............................................. .............................................. .............................................. .............................................69 ......................69
3
Max 4.5.6 Getting Started среда музыкального программирования , для людей для людей , которые хотят которые хотят «Max - это визуальная среда музыкального преодолеть ограничения обычных музыкальных обычных музыкальных секвенсоров и программ для работы для работы с MIDI-оборудованием» Миллер Пакетт. Справочник по Max, 1988 год. - Миллер Пакетт
ВСТУПЛЕНИЕ Max/MSP – это – это среда визуального модульного программирования интерактивных приложений, приложений, которые могут работать могут работать с MIDI-данными MIDI-данными,, аудио информацией, информацией, графикой и т.д. Эта среда предназначена для решения для решения широкого круга задач в программировании MIDI-устройств MIDI-устройств,, синтеза и обработки аудио данных (при помощи MSP – расширения расширения Max для работы для работы со звуком), звуком), работе работе с графической информацией (при наличии библиотеки Cycling‘74 Jitter или Jitter или ей подобной) подобной) построения интерактивных приложений и логических конструкций. конструкций. При наличии программы Cycling’74 Pluggo, написанные патчи можно использовать в качестве VST-плагинов VST-плагинов в любых хостхост-приложениях. приложениях. Плагины от сторонних производителей также можно легко интегрировать в ваши конструкции. конструкции. Среда Max/MSP позволяет программировать модули на языке Си, Си, Java и JavaScript, поэтому существует огромное количество библиотек объектов, объектов, которые свободно распространяются по Сети. Сети. Поэтому, Поэтому, для людей, людей, которые не пожалеют время на изучение этой программы, программы, могут открыться бескрайние горизонты возможностей. возможностей.
Немного истории Max был создан в 1986 году в парижском центре IRCAM (Institut de Recherche et De Coordination Acoustique/Musique), во время работы время работы над проектом, проектом, целью которого было написание программного обеспечения для создания интерактивной музыки. музыки. Немного позднее Max стал коммерческим продуктом, продуктом, когда его распространением его распространением в 1991 году, году, занялась компания Opcode Systems, в сотрудничестве с изначальным автором Max’а Max’а Миллером Пакетом (Miller Puckette). Нынешний издатель, издатель, компания Cycling’74, официально стала распространять стала распространять Max в 2000 году. году. С тех пор Max был дополнен библиотеками по обработке аудио данных (MSP) и графики (Jitter).
Практическое применение Max/MSP Многие исполнители современной электронной музыки использовали и продолжают использовать Max/MSP/Jitter для Max/MSP/Jitter для реализации реализации своих творческих идей. идей. В основном, основном, эти авторы пишут музыку, музыку, которую достаточно сложно, сложно, а порою и просто невозможно создать при помощи «обычных» обычных» секвенсоров. секвенсоров. MSP, в свою очередь, очередь, позволяет создавать тембры, тембры, которые иногда проблематично получить в других модульных системах синтеза. синтеза. В числе подобных исполнителей, исполнителей, использовавших Max/MSP, такие проекты как: как: Autechre, Gescom, Apparat, Monolake, Oval, Kit Clayton и т.д. Помимо чисто музыкального применения, применения, среда Max/MSP/Jitter пользуется Max/MSP/Jitter пользуется огромной популярностью у так называемых интерактивных исполнителей. исполнителей. Эти артисты создают свои перформансы прямо на глазах у публики, публики, при помощи разнообразных контроллеров, контроллеров, сенсоров, сенсоров, датчиков и пр. пр. Вся эта электроника, электроника, через специальные интерфейсы подключается к компьютеру, компьютеру, на котором установлен Max/MSP/Jitter и Max/MSP/Jitter и взаимодействует с патчем, патчем, интерпретируя действия исполнителя. исполнителя.
4
Max 4.5.6 Getting Started Сейчас во многих театрах существует модное направление распознавания направление распознавания движений танцоров и «адаптации» адаптации» музыкальной композиции под эти движения, движения, то есть уже не танцор работает танцор работает под музыку, музыку, а музыка подстраивается под танцора. танцора. Популярно и создание инсталляций, инсталляций, когда обычные посетители взаимодействуют с программой при помощи контроллеров и получают незамедлительный результат незамедлительный результат в виде изменения изображения, изображения, звуков, звуков, видео и т. п. Как видно из всего вышесказанного, вышесказанного, применение Max/MSP/Jitter зависит только от фантазии пользователя, пользователя, а возможностей этой программы хватит на реализацию любой затеи. затеи.
Основные преимущества Max/MSP Max предоставляет вам интерфейс визуального языка программирования высокого уровня. уровня. Программы, Программы, написанные при помощи графических объектов, объектов, создаются и анализируются проще, проще, чем текстовые программы. программы. Такой подход избавляет вас от необходимости учить множество команд и разбираться в синтаксисе. синтаксисе. Интерфейс Max предлагает вам интуитивный подход к написанию программ: программ: вы просто соединяете объекты друг с другом. другом. Max позволяет вам полностью контролировать любое MIDI-оборудование MIDI-оборудование Max содержит множество объектов для работы для работы с любыми MIDI-данными MIDI-данными.. Вы можете создавать программы для композиции, композиции, импровизации или модифицирования данных и т.д., потому что Max превращает всю MIDI-информацию MIDI-информацию в поток простых чисел, чисел, который вы легко можете модифицировать «на лету». лету». Программы, Программы, написанные на Max/MSP, работают Max/MSP, работают в реальном времени. ИзИз-за высокой скорости работы скорости работы,, Max позволяет писать программы, программы, которые генерируют музыку, музыку, основанную на ваших действиях, действиях, или модифицировать ваше выступление прямо во время игры. игры. Max/MSP/Jitter базируются Max/MSP/Jitter базируются на языках программирования Си , Java и JavaScript. Для тех людей, людей, которые занимаются программированием, программированием, Max может дополняться кодом на языке Си, Си, Java или JavaScript. То есть, есть, если вы столкнулись с чемчем-то, то, что Max не может сделать, сделать, вы можете написать ваши собственные объекты. объекты. В версии 4.5, возможности Max были расширены были расширены при помощи поддержки языков Java и JavaScript.
5
Max 4.5.6 Getting Started
Процедура авторизации На сайте www.cycling74.com вы можете скачать пробную 30-дневную 30-дневную версию Max/MSP и пользоваться ей без какихкаких-либо ограничений, ограничений, однако после истечения триального периода вам придется приобрести лицензию. лицензию. Чтобы сделать это, это, нужно щелкнуть на кнопке Authorize, при запуске Max/MSP, снять галочку с опции «Use iLok Smart Key» и нажать Next. Далее, Далее, на вашем экране появится два текстовых поля: поля: верхнее поле отображает так называемый код запроса (Challenge), а нижнее поле позволяет ввести код ответа (Response). Чтобы (Response). Чтобы сохранить код запроса щелкните по кнопке Save Challenge. В последствии, последствии, вам необходимо отправить этот код по адресу [email protected] и оплатить программу. программу. После оплаты, оплаты, вам пришлют код ответа по электронной почте, почте, и вы сможете авторизовать программу для дальнейшего использования. использования.
Системные требования Системные требования будут сильно зависеть от тех задач, задач, которые вы будете решать будете решать в Max/MSP/Jitter. Например: Например: если вы будете анализировать или генерировать MIDI-данные MIDI-данные,, то загрузка системы будет не очень сильной, сильной, однако если вы будете программировать фильтры или конструкции для работы для работы со спектром звука, звука, то загрузка системы будет достаточно высокой. высокой. Минимальные системные требования Max, которые заявляют разработчики заявляют разработчики таковы: таковы: Для компьютера PC: процессор Pentium III 500 MHz, 256 Mb оперативной памяти, памяти, операционная система Windows XP. Для компьютера Macintosh: процессор G4, 256 Mb оперативной памяти, памяти, операционная система Mac OS X 10.2. Желательно наличие звуковой карты с поддержкой ASIO (PC) или CoreAudio (Macintosh), отдельный быстрый жесткий диск для семплов и MIDI-интерфейс MIDI-интерфейс (если вы будете использовать Max c MIDI-оборудованием MIDI-оборудованием). ).
Соглашения в руководстве Основной строительный элемент Max – это – это объект (object). Названия объектов будут этого. всегда выделены жирным шрифтом, шрифтом, типа этого. Сообщения (messages) (информация (информация,, которая поступает в объект или выходит из него) него) и текстовые пометки, пометки, на которые нужно обратить внимание, внимание, будут выделяться курсивом, курсивом, типа этого. этого. В секциях «Смотрите также» также» (See Also) будут ссылки на главы, главы, в руководствах Tutorials and Topics и Reference Manual .
6
Max 4.5.6 Getting Started
Ресурсы для пользователей Max Файлы помощи, помощи, которые находятся в папке max-help, содержат примеры использования каждого объекта. объекта. Сайт Cycling’74 http://www.cycling74.com содержит последние обновления программного обеспечения, обеспечения, а также список FAQ и другую информацию о поддержке. поддержке. У Cycling’74 есть почтовая рассылка почтовая рассылка,, в которой вы можете задавать вопросы по программированию, программированию, обмениваться идеями, идеями, и находить информацию о новых объектах и примерах, примерах, которыми делятся другие пользователи. пользователи. Для дополнительной информации о вступлении в форум и других ресурсах других ресурсах по Max, посетите раздел посетите раздел сайта: сайта: http://www.cycling74.com/community/ И, наконец, наконец, если у вас проблемы с использованием Max, напишите e-mail по адресу [email protected] и специалисты компании попытаются вам помочь. помочь. Также рекомендуется Также рекомендуется задавать вопросы типа («как («как мне сделать ….?») в почтовой рассылке, рассылке, чтобы сообщество пользователей поучаствовало в дискуссии по вашим вопросам. вопросам.
7
Max 4.5.6 Getting Started
УСТАНОВКИ : НАСТРОЙКА MIDI Системные требования, требования , инсталляция и авторизация Перед установкой прочитайте файл Read Me Before Installing для уточнения системных требований, требований, инструкций по инсталляции и процедуре авторизации. авторизации.
Подключение MIDI-оборудования MIDI-оборудования Примечание: Примечание : Этот раздел Этот раздел посвящен подключению внешнего MIDI-оборудования MIDI-оборудования к вашему компьютеру. компьютеру. Если вы не планируете использовать MIDI-подключения MIDI-подключения с Max, вам не обязательно читать этот раздел этот раздел..
1. Убедитесь, Убедитесь, что ваш MIDI-интерфейс MIDI-интерфейс подключен к USB или серийному порту вашего компьютера. компьютера. 2. Подключите выход MIDI Out, MIDI-контроллера MIDI-контроллера((ов), ов), к входу MIDI In, MIDIинтерфейса, интерфейса, чтобы принимать входящие MIDI-сообщения MIDI-сообщения в Max. 3. Подключите выход MIDI Out вашего MIDI-интерфейса MIDI-интерфейса к входу MIDI In звукового источника( источника(ов), ов), чтобы отсылать MIDI-сообщения MIDI-сообщения из Max. 4. В составе MacOS X идет менеджер MIDI-устройств MIDI-устройств под названием CoreMIDI. Вы можете использовать программу AudioMIDI Setup для определения портов, портов , MIDI-интерфейсов MIDI-интерфейсов и MIDI-устройств MIDI-устройств в вашей MIDI-системе MIDI-системе.. В Windows, все MIDI-устройства MIDI-устройства,, которые корректно установлены в системе, системе, находятся в панели «Звуки и Аудиоустройства» Аудиоустройства» (Пуск (Пуск – Настройка – Настройка - Панель управления - Звуки и Аудиоустройства) Аудиоустройства) и доступны для использования в Max\MSP.
Диалог MIDI Setup Если вы выбрали MIDI Setup из меню File, вы увидите окно с перечислением имеющихся устройств входа (Input Device) и выхода (Output Device):
Диалог MIDI Setup используется для присваивания аббревиатур и отступов MIDI-каналов MIDI-каналов (Channel Offset) для каждого из устройств входа или выхода. выхода. Поле On используется для включения и выключения MIDI-входа MIDI-входа или выхода. выхода. Аббревиатуру (abbrev) можно использовать, использовать, а можно и не использовать. использовать.
8
Max 4.5.6 Getting Started С помощью аббревиатур, аббревиатур, при программировании MIDI-конструкций MIDI-конструкций в Max, вы можете указывать сокращенное название конкретных устройств, устройств, и в этом случае, случае, намного быстрее написать букву b, чем скажем, скажем, Kurzweil 1000PX. Отступ MIDI-канала MIDI-канала (Channel Offset) нужен для определения MIDI-устройств MIDI-устройств по MIDIканалам. каналам. Например: Например: если вы выставили в настройках какогокакого-то устройства отступ канала 16, то это устройство будет получать или отправлять MIDI-данные MIDI-данные,, когда вы будете указывать в программах Max - канал 17. Установка отступа для устройств входа, входа, позволит вам определять источник MIDIсообщений. сообщений. Например: Например: если сообщение помечено, помечено, что оно поступило с канала 17, вы будете знать, знать, что оно поступило с канала 1, устройства со значением отступом канала -16. Не обязательно конфигурировать эти настройки после того, того, как вы запустите Max в первый раз первый раз,, но MIDI-входы MIDI-входы и выходы могут быть не определены, определены, до тех пор, пор, пока вы это не сделаете. сделаете. По умолчанию, умолчанию, MIDI-выходом MIDI-выходом является встроенный MIDI-синтезатор MIDI-синтезатор,, поддерживаемый операционной системой. системой. На Macintosh – это – это синтезатор AudioUnit DLS, который поддерживает не только внутренние звуки (банк General MIDI), но и файлы SoundFont 2. В Windows – это – это синтезатор Microsoft DirectMusic DLS. Обратите внимание, внимание, что синтезатор Microsoft DirectMusic DLS не поддерживает файлы SoundFont. Для детальной информации по работе по работе с DLS синтезаторами, синтезаторами, смотрите раздел смотрите раздел:: Использование DLS синтезатора, в главе Использование Max с MIDI. Для начала, начала, вы можете щелкнуть на кнопке Auto Setup , которая присвоит уникальные аббревиатуры и отступы каналов всем устройствам вашей системы. системы. Верхним устройствам в списке присвоят аббревиатуры и отступы со значениями 0, что позволит вам использовать их с обычным диапазоном MIDI-каналов MIDI-каналов 1-16. Если Auto Setup этого не сделал, сделал, вы можете изменить эти установки вручную. вручную.
9
Max 4.5.6 Getting Started
ОБЗОР Долгое время Max/MSP существовал только на платформе Macintosh, и лишь в 2003 году появилась долгожданная версия для PC. В связи с этим, этим, работа с Max/MSP на Macintosh дает больше преимуществ, преимуществ, потому что в течение долгого времени под эту платформу создавались библиотеки объектов, объектов, которые недоступны или только частично доступны на PC. Поэтому в рамках этого руководства этого руководства будут обсуждаться две версии: версии: для Macintosh и PC.
Введение Эта глава бегло ознакомит вас с Max и представит основные понятия, понятия, которые будут использоваться на протяжении руководства протяжении руководства.. Если у вас относительно небольшой опыт в программировании на компьютере, компьютере, то вы можете не сразу понять все, все, что написано в этой главе. главе. Не бойтесь. бойтесь. В главе Tutorial, в томе руководства томе руководства Max Tutorials and Topics , все это будет детально пояснено. пояснено. Max достаточно сложное комплексное приложение, приложение, и никто не ожидает, ожидает, что у вас сразу все получится. получится. Этот обзор просто познакомит вас с программой и ее основными понятиями. понятиями.
Программирование с использованием объектов Программы Max/MSP создаются при помощи особых строительных элементов – объектов прямоугольников, квадратов, квадратов, текста или (objects), которые отображаются на экране в виде прямоугольников, иконок. иконок. Соединяя объекты - вы получаете работающую получаете работающую программу. программу.
Простейшая программа , графически написанная в Max Max содержит около 400 различных 400 различных объектов (MSP добавляет около 200 объектов для обработки аудио, аудио, а Jitter добавляет Jitter добавляет 150 объектов для обработки графики и видео), видео), каждый из которых выполняет одну или несколько специфических задач. задач. Когда вы закончили писать программу, программу, вы можете сохранить ее как документ Max, более известный под названием патч. Если вы дадите патчу название, название, состоящее из одного слова (оно не должно начинаться с цифры), цифры), вы можете пользоваться им как объектом в другой программе (такой файл будет называться абстракцией (abstraction) ). Создание программпрограмм-патчей осуществляется в окне под названием Patcher. Это окно работает подобно программам для рисования для рисования..
10
Max 4.5.6 Getting Started Чтобы создать новый объект в окне Patcher, просто щелкните на нужную иконку в палитре объектов (курсор превратится в эту иконку), иконку), а затем щелкните в том месте, месте, где вы хотите разместить объект. объект.
Если вы ошибочно выберите объект, объект, вы можете отменить свой выбор, выбор, щелкнув на пустой области около левого края палитры или нажав клавишу Delete (Backspace). Объекты это разные это разные типы квадратов или прямоугольников, прямоугольников, наподобие этих: этих:
Объекты имеют входы сверху, сверху, для принятия поступающей информации от других объектов… объектов…
… и выходы, выходы, снизу, снизу, для отправки исходящей информации другим объектам. объектам.
Соединение двух объектов осуществляется, осуществляется, при помощи соединительного кабеля (patch другого. Когда вы cord). Всегда подтаскивайте кабель от выхода одного объекта к входу другого. подтаскиваете кабель, кабель, вы можете находиться в любом месте внутри принимающего объекта, объекта, и вход этого объекта будет расширяться будет расширяться,, показывая, показывая, что можно отпускать кнопку мыши, мыши, чтобы организовать подключение. подключение.
11
Max 4.5.6 Getting Started
Вход увеличивается Вход увеличивается , подтверждая возможность подключения кабеля.
Обычные объекты и объекты интерфейса пользователя. пользователя. Обычный тип объекта это object box : прямоугольник, прямоугольник, который имеет две линии: линии: сверху и снизу. снизу.
Действия, Действия, которые выполняет объект, объект, зависят от названия, названия, которое впечатываются в object box. Например , название в форме глагола, глагола, вкратце описывает, описывает, что делает объект. объект. Название может быть словом, словом, типа makenote, или символом, символом, типа: типа: + (сложение) сложение) или > (больше чем). чем). Обычно объекты отсылают информацию через выходы, выходы, основываясь на информации, информации, полученной во входы. входы. Каждый вход и выход объекта имеет разные имеет разные назначения. назначения. Они детально описаны в разделе Objects в руководстве Max Reference Manual. Краткое описание по использованию каждого входа и выхода появляется в «Зоне подсказок» подсказок» (Assistance area) окна Patcher, как показано в следующем примере. примере. Просто наведите мышь на вход или выход, выход, и текст помощи появится в «Зоне подсказок». подсказок».
Получение подсказки для правого входа объекта delay. Несколько объектов не имеют либо входов, входов, либо выходов, выходов, так как они принимают или отсылают информацию вне программы. программы. Например, Например, объект midiout не имеет выходов, выходов, так как он передает данные непосредственно на MIDI-порт MIDI-порт..
Еще один тип объектов – это – это объекты пользовательского интерфейса (UI objects) . Они могут выглядеть как кнопки, кнопки, ручки, ручки, ползунки, ползунки, клавиатуры и т.д. и реагируют не только на сообщения других объектов, объектов, но и на щелчки мышью. мышью. Эти объекты позволяют вам контролировать программу при помощи мыши, мыши, а также предлагают множество способов отображения чисел и других экранных сообщений. сообщений. При наведении курсора мыши на объекты пользовательского интерфейса их названия выводятся в «Зоне подсказок». подсказок».
12
Max 4.5.6 Getting Started
Есть несколько объектов, объектов, типа comment, которые вообще ничего не делают. делают. Объект пояснения, напоминающие, напоминающие, что вы сделали, сделали, comment позволяет вам составлять текстовые пояснения, или объясняющие как работает как работает программа. программа. Например, Например, вы можете использовать объект comment, чтобы подписывать объекты пользовательского интерфейса, интерфейса, для объяснения использования вашей программы. программы. Названия объектов MSP также вписываются в object box , но они всегда содержат знак тильды (~) на конце: конце: tapin~ , cycle~ , *~ , reson~ и т. д. Объекты MSP также соединяются кабелями, кабелями, однако их цвет – желто – желто--черный, черный, который означает, означает, что по этому кабелю идет сигнал MSP.
Соединенные объекты MSP Для более детального объяснения объектов и их свойств, свойств, вы можете прочитать главы Объекты и Внешние объекты (Externals), этого руководства этого руководства и главу Encapsulation в томе Tutorials and Topics.
Аргументы Обычно, Обычно, помимо названия объекта, объекта, object box содержит дополнительные символы, символы, слова или числа, числа, которые вписываются после названия объекта. объекта. Эти данные содержат дополнительную информацию об объекте или описывают какиекакие-то его свойства. свойства. Подобные дополнительные символы или слова называются аргументами объекта. Когда вы создаете объектобъект-метроном metro, вы можете вписать числовой аргумент после названия, названия, который будет означать: означать: сколько времени должно проходить между ударами метронома. метронома.
Несколько объектов требуют обязательное наличие аргументов, аргументов, а некоторые объекты имеют опциональные (по желанию пользователя) пользователя) аргументы. аргументы. Если вы забыли вписать в object box обязательный аргумент, аргумент, Max выдаст ошибку и откажется создавать объект. объект. Если вы не впечатали опциональный аргумент, аргумент, Max занесет в этот объект значение аргумента по умолчанию. умолчанию. Типы аргументов, аргументов, которые присваиваются каждому объекту, объекту, описаны в секции Objects руководства Max Reference Manual .
13
Max 4.5.6 Getting Started
Сообщения (Messages) Что конкретно проходит по соединительным кабелям? кабелям? Сообщения (messages) – это – это та информация, информация, которая проходит от одного объекта к другому. другому. Сообщения могут быть числами, числами, списками (list) чисел, чисел, словами (в Max, слова называются символами (symbol) ) или любыми комбинациями чисел и слов. слов. Содержание сообщений определяется их типом (type). Типы сообщений: сообщений: ), int – когда сообщение состоит только из целочисленного значения (типа сообщения 127 ), оно понимается Max, как сообщение типа int. Также можно говорить int 127. – когда сообщение состоит только из числа с плавающей точкой (таких как 3.97 или float – когда 3. или 0.97), оно понимаются Max, как сообщение типа float (сокращение от «floating point number»). Плавающая точка позволяет Max определить, определить, что данное сообщение принадлежит к типу float . Можно также (но не обязательно) обязательно) сказать float 3.97 . – список чисел, чисел, разделенных пробелами (типа 60 79 1.02 4) понимаются Max как list – список список (list) . Сообщение не нуждается (но может) может) начинаться со слова list. Max распознает Max распознает этот тип, тип, когда видит, видит, что за первым числом следует пробел. пробел. Вообще, Вообще, в списке можно сочетать как слова, слова, так и числа (например, например, сообщение 1 start 768 ), но в этом случае, случае, список обязан начинаться с числа. числа. Список, Список, может включать до 256 элементов. элементов. – сообщение bang – это – это особый вид сообщений, сообщений, обозначающих: обозначающих: «делай «делай то, то, что ты bang – сообщение должен делать» делать» . Например: Например: когда объект random получает сообщение bang , он отсылает случайно выбранное число через свой выход. выход. – символ (symbol) – это – это слово или другой набор не числовых символов. символов. Множество symbol – символ символов обозначают какиекакие-либо команды, команды, когда поступают в определенные объекты. объекты. Конкретные символы, символы, которые понимаются каждым объектом, объектом, описаны в секции Objects, руководства Max Reference Manual . Например, Например, объект seq – это – это секвенсор для записи игры на MIDI. Он реагирует Он реагирует на символьные сообщения типа: типа: start, stop, record, delay и умножение), который ожидает print. Все эти символы будут непонятны объекту типа * (умножение), поступления в свои входы только числовых сообщений (или bang ). ). любые сообщения – сообщения – сообщение сообщение может состоять из любой из любой комбинации слов и чисел. чисел. Некоторые объекты могут принимать и такой тип сообщения. сообщения. Когда объект получает сообщение, сообщение, которое он не понимает, понимает, он будет игнорировать его либо выдаст отчет об ошибке. ошибке. Во многих случаях Max даже останавливает вас в процессе создания этих ошибок, ошибок, когда вы пишите программу. программу. Например, Например, когда вы подключаете выход одного объекта к входу другого объекта, объекта, Max пытается анализировать: анализировать: какие сообщения будут проходить по кабелям. кабелям. Max не позволит вам подсоединять выход к входу, входу, который не поймет сообщения. сообщения. Если вход не подсвечивается, подсвечивается, когда вы пытаетесь подключить к нему кабель, кабель, это значит, значит, что Max не может организовать это подключение. подключение.
14
Max 4.5.6 Getting Started
Атрибуты (Attributes) В версии 4.5 и выше, выше, несколько объектов Max\MSP – mxj\mxj~ и семейство pattr (pattr, pattrstorage , pattrhub , autopattr) – используют – используют атрибуты. атрибуты. Атрибуты – это – это еще один способ указывать поведение объектам Max. Если вы работаете вы работаете с Jitter, вам должен быть знаком принцип работы принцип работы атрибутов. атрибутов. Вы можете использовать атрибуты, атрибуты, чтобы инициировать, инициировать, изменять и выяснять текущие значения, значения, находящиеся внутри объекта, объекта, а также привязывать значения к фиксированному имени атрибута, атрибута, поясняя, поясняя, что вам не нужно помнить порядок вписывания атрибутов. атрибутов. Будущие версии Max\MSP, будут содержать атрибуты для большего количества объектов. объектов. Как и аргументы, аргументы, атрибуты могут вписываться в object box , после названия объекта, объекта, или вы можете передать атрибуты после создания объекта, объекта, при помощи сообщений. сообщений. Атрибут записывается в object box , с символом @ вначале, вначале, а затем вписывается имя атрибута, атрибута, вместе с одним или несколькими аргументами (которые могут быть любого типа: типа: int, float, ). Вы можете ввести столько атрибутов, атрибутов, сколько распознает сколько распознает объект, объект, и в symbol или list ). любом порядке, порядке, но только после названия объекта. объекта.
Вы можете Вы можете впечатать атрибуты или передать их , при помощи сообщений. Обратите внимание, внимание, что между знаком @ и названием атрибута нет пробела. пробела. Символ @ говорит объекту, объекту, что слово, слово, следующее за этим символом – атрибут – атрибут,, а не аргумент или значение аргумента предыдущего атрибута. атрибута. Объекты могут содержать и атрибуты и аргументы, аргументы, но аргументы должны быть вписаны первыми. первыми. Основная (и очень полезная) полезная) функция атрибутов заключается в том, том, что вы можете опросить объект с атрибутом о том, том, какие значения в этот момент хранятся в каждом атрибуте. атрибуте. Сообщение getattributes , заставляет любой объект с атрибутами выводить сообщение атрибутов, которые понимает этот attributes с перечислением списка всех названий атрибутов, объект. объект.
15
Max 4.5.6 Getting Started
Какие атрибуты понимает этот объект? Сообщение getstate выводит состояния всех атрибутов объекта так, так, как если бы запросы для всех атрибутов были бы выполнены одновременно. одновременно. Затем, Затем, вы можете использовать объекты типа route или unpack , чтобы получить значения интересующих атрибутов. атрибутов.
Выяснение состояния объекта
16
Max 4.5.6 Getting Started Вы можете также проверять значения отдельных атрибутов, атрибутов, используя сообщения get с последующим (без пробела) пробела) названием атрибута, атрибута, о состоянии которого вы хотите получить информацию. информацию. Ответ будет представлять собой сообщение (начинающееся с названия атрибута), атрибута), отсылаемое через правый выход. выход.
Для большей информации по атрибутам и способах их использования в специальных объектах, объектах, смотрите описания объектов pattr, pattstorage, pattrhub , autopattr и patcherargs, в руководстве Max Reference Manual .
Числа Max/MSP отличает целочисленные значения от чисел с плавающей точкой. точкой. Когда Max переводит числа из float в int, знаки после плавающей точки отсекаются, отсекаются, а не округляются. округляются. Например, Например, если число 4.1 перевести в int, то оно станет 4, а число 4.99999 превратится в 4. Если вы будете писать программы, программы, которые должны работать должны работать с MIDI-данными MIDI-данными,, скорее всего, всего, по большей части, части, будут использоваться значения int. Когда вы будете иметь дело с аудио информацией, информацией, придется использовать значения float. MIDI – данные – данные в Max, всегда представлены в виде int. Время, Время, обычно представлено в миллисекундах, миллисекундах, которые могут быть выражены как в форме int, так и float. Max позволяет вписывать любое значение int в виде шестнадцатеричного числа. числа. Запись шестнадцатеричные значения обязательно должна начинаться с символов 0x (ноль и маленькая буква x), например, например, как в числе 0xF0 (число 240 в десятичной системе). системе).
Порядок рассылки сообщений Часто объект имеет больше чем один выход, выход, и создается впечатление, впечатление, что он отсылает сообщения через все выходы «в одно и то же время». время». На самом деле в Max ничего не происходит одновременно. одновременно. События происходят так быстро, быстро, что создается видимость, видимость, что они происходят одновременно, одновременно, но очень важно знать: знать: по какому принципу Max рассылает Max рассылает сообщения. сообщения.
17
Max 4.5.6 Getting Started Когда через разные через разные выходы объект рассылает объект рассылает несколько сообщений «сразу», сразу», порядок выхода, выхода, на самом деле - «справа – налево». Самый правый выход отсылает сообщение первым, первым, затем выход, выход, находящийся левее, левее, и так далее, далее, до крайнего левого выхода. выхода. Это справедливо для каждого объекта в Max.
Пример слева отображает последовательность рассылки последовательность рассылки сообщений «справа – налево – налево». ». В примере справа, справа, к одному выходу подключены кабели от нескольких объектов. объектов. В этом случае, случае, порядок рассылки порядок рассылки сообщений заключается в положении «справа – налево» принимающих объектов на экране. экране. Если два принимающих объекта идеально выровнены по вертикали, вертикали, порядок рассылки порядок рассылки будет «снизу – вверх», то есть нижний объект получит сообщение первым. первым. Если один выход подключен к двум входам, входам, одного принимающего объекта, объекта, то крайний правый вход получит сообщения первым. первым. Когда объект имеет больше чем один вход, вход, он ожидает получения сообщений в порядке «справа – налево – налево». ». Вообще, Вообще, объект будет хранить все полученные сообщения, сообщения, до тех пор, пор, пока не получит сообщение в крайний левый вход, вход , и только после этого объект выполнит операции и отошлет сообщения через свои выходы. выходы. Подавляющее большинство объектов «активируются» активируются» (triggered) сообщением в крайний левый вход. вход. Есть несколько исключений из этого правила, правила, но в большинстве случаев левый вход работает вход работает как именно триггер для объекта. объекта. В этом и заключается смысл, смысл, ведь все объекты рассылают объекты рассылают сообщения справа - налево, налево, и поэтому последнее принятое сообщение будет являться триггером для активации вывода. вывода.
Некоторые объекты могут получать списки чисел в левые входы, входы, и результат будет таким же, же, как если бы числа поступили в разные входы «справа – налево – налево». ».
18
Max 4.5.6 Getting Started И, наконец, наконец, рассмотрим ситуацию, ситуацию, когда сообщение отослано к нескольким объектам из одного выхода, выхода, и это сообщение также активирует рассылку активирует рассылку сообщений принимающих объектов. объектов. Порядок работы Порядок работы в данной ситуации будет следующим: следующим: сообщение активирует принимающий объект, объект, и этот объект отсылает свое сообщение. сообщение. Сообщения будут продолжать активировать другие объекты в цепочке, цепочке, до тех пор, пор, пока какое либо отосланное сообщение, сообщение, из объектов этой цепочки, цепочки, не сможет активировать следующий объект. объект. В этом случае, случае, Max вернется к изначальному объекту и отошлет следующее сообщение. сообщение. В этом примере, примере, шаги 3, 4 и 5 выполняются до точки, точки, где дальнейшее сообщение ничего не активирует. активирует. Затем последующее сообщение отсылается на левый вход объекта + и активирует его. его.
Окна В Max/MSP есть несколько основных типов окон: окон: Patcher, Text, Table, Timeline, окно Max window и New Object List. Вы можете открывать первые четыре типа окна в любом количестве, количестве, но окна New Object List и Max window могут быть открыты только в одном экземпляре. экземпляре. Другие объекты, объекты, такие как env или movie открываются в своих окнах. окнах. В Windows, каждое окно Max содержит стандартные пиктограммы для сворачивания, сворачивания, расширения и закрытия окна. окна. Окна Macintosh содержат стандартные пиктограммы для закрытия окна, окна, сворачивания в Dock и Dock и уменьшения/ уменьшения/ расширения расширения окна. окна.
Версия для Macintosh содержит кнопку смены режима смены режима (unlock/lock) окна Patcher, которая находится в правом верхнем углу окна. окна.
19
Max 4.5.6 Getting Started
Окно Max window Когда вы запускаете Max, сначала вы видите окно Max window. В этом окне Max выводит сообщения для пользователя. пользователя.
После того как вы запустили Max, вы можете увидеть сообщения от некоторых объектов, объектов, которые были подгружены в процессе запуска Max. Любые сообщения об ошибках или предупреждениях, предупреждениях, которые появляются в процессе написания программ, программ, будут выводиться в окне Max window. В режиме трассировки (trace) программы, программы, вы можете видеть распечатку видеть распечатку ошибок в окне Max window, в том прядке, прядке, в каком информация проходит через кабели в определенный момент времени. времени. Для большей информации по сообщениям в окне Max window, смотрите главу Debugging в руководстве Tutorials and Topics.
Окно Patcher Чтобы начать работать начать работать в Max, вам нужно создать новое окно Patcher (выбрав (выбрав команду Patcher, из подменю New, в меню File) или открыв существующий патч (выбрав команду Open… из меню File). Окно Patcher может Patcher может быть заблокировано (lock) или разблокировано или разблокировано (unlock). Когда оно разблокировано, разблокировано, вы можете редактировать можете редактировать патч посредством перемещения объектов по окну, окну, создания новых и соединения объектов вместе. вместе. Когда окно заблокировано (lock), вы работаете с окном Patcher в Patcher в режиме пользовательского интерфейса, интерфейса, в котором допускается только щелчки мышью по UI-объектам UI-объектам (например, например, по ползункам, ползункам, кнопкам и пр.). пр.). Статус lock/unlock определяется lock/unlock определяется отсутствием или присутствием палитры объектов сверху окна патча. патча. Когда вы видите палитру – это – это значит, значит, что окно разблокировано окно разблокировано (unlock). Есть несколько способов, способов, чтобы заблокировать (lock) или разблокировать или разблокировать (unlock) окно Patcher. - Выберите Edit из меню View, или нажмите Command-E (Macintosh) или Control-E (Windows). 20
Max 4.5.6 Getting Started - Зажмите клавишу Command (Macintosh) или Control (Windows) и щелкните левой клавишей мыши на белом фоне окна Patcher. - На Macintosh, есть кнопка, кнопка, которая находится в правом верхнем углу окна. окна. Она может использоваться для переключения режима переключения режима lock/unlock.
Когда вы создаете новое окно Patcher, оно уже будет разблокировано будет разблокировано.. Чтобы поместить объект в окно - щелкните на нужном объекте в палитре. палитре.
Курсор превратится в иконку объекта, объекта, выбранного в палитре. палитре.
Затем щелкните в окне Patcher, в том месте, месте, в котором вы хотите разместить хотите разместить объект. объект.
Вы можете переместить один или более объектов в другое место, место, выделяя и перетаскивая их при помощи мыши. мыши. Вы можете выделять объекты для операций редактирования операций редактирования,, таких как Cut, Copy и Duplicate, или, или, если object box содержит текстовую информацию, информацию, вы можете изменить тип или размер или размер шрифта, шрифта, используя меню Font. Вы можете также изменить размер изменить размер объекта, объекта, посредством щелчка по кнопке изменения размера изменения размера (grow bar), в виде маленького прямоугольника, прямоугольника, который находится в нижнем правом углу объекта. объекта. Когда вы изменяете размер изменяете размер,, «Зона «Зона подсказок» подсказок» будет отображать изменение размера изменение размера объекта и его текущее разрешение текущее разрешение в пикселях. пикселях.
В любой момент вы можете заблокировать окно Patcher и Patcher и начать использовать свой патч. патч. Когда окно заблокировано, заблокировано, палитра объектов исчезает, исчезает, а щелчки по различным по различным объектам теперь действуют на них, них, как на часть пользовательского интерфейса. интерфейса. 21
Max 4.5.6 Getting Started Когда вы закончите редактировать закончите редактировать свой патч и захотите посмотреть, посмотреть, как он работает он работает,, сохраните его, его, нажав Save As… в меню File. В следующий раз следующий раз,, когда вы откроете этот патч, патч, он будет заблокирован и готов к использованию. использованию.
Окно New Object List Когда вы добавляете object box (крайняя левая иконка в палитре) палитре) в окно Patcher, Max открывает окно New Object List (если (если отмечена опция New Object List в меню Options). Окно разделено Окно разделено на два столбца. столбца. Левый столбец содержит перечисление категорий объектов, объектов, а правый столбец содержит перечисление названий объектов выбранной категории. категории.
Вы можете пролистать список объектов и выбрать один из них при помощи мыши, мыши, или вписать несколько первых букв названия объекта, объекта, как если бы вы были в стандартном диалоге «открытия файла». файла». (Эту (Эту функцию удобно использовать при поиске имени объекта, объекта, если вы находитесь в категории All Objects). Когда будет выделено нужное название объекта, объекта, щелкните по нему два раза два раза,, или нажмите Return, Enter или Enter или Space и имя объекта будет вписано в object box . Если вы хотите открыть файл помощи (help file) для выбранного объекта - щелкните два раза два раза на названии объекта в списке, списке, с зажатой клавишей Option (Macintosh) или Alt (Windows). Если вы хотите убрать окно New Object List без ввода данных в object box - нажмите клавишу Delete (Backspace) или щелкните левой клавишей мыши на белом фоне окна Patcher.
22
Max 4.5.6 Getting Started
Окно Text В добавление к окну Patcher, может быть открыто окно Text, которое используется для записывания заметок, заметок, или для редактирования для редактирования информации, информации, содержащейся в определенных объектах. объектах. Чтобы создать новое окно Text, выберите опцию Text, в подменю New, меню File.
Окно Table Окно Table используется для отображения и редактирования массивов чисел. чисел. Числа, Числа, которые отображаются в окне, окне, привязаны к определенному объекту table, который помещается в окно Patcher.
Окно Timeline Timeline - это графическое размещение графическое размещение сообщений Max во времени, времени, которые могут отсылаться в определенные объекты, объекты, в определенных патчах, патчах, в заданное время. время. Timeline может проигрываться используя кнопки транспорта, транспорта, или из патча, патча, который содержит данный объект timeline. Чтобы создать окно Timeline, выберите опцию Timeline из подменю File, или впечатав timeline в object box.
23
Max 4.5.6 Getting Started
Для большей информации, информации, смотрите главу Timeline в руководстве Tutorials and Topics.
Документы Max Когда Max пытается найти документ автоматически, автоматически, сначала он просматривает папку, папку, из которой был открыт патч, патч, затем он ищет в папках, папках, прописанных в окне File Preferences Preferences… из меню Options), затем (чтобы открыть это окно нужно выбрать опцию File Preferences… он просматривает папку, папку, в которой установлен Max. Папка с установленным Max, содержит следующие директории с документами: документами: - Папка max-startup содержит внешние (external) объекты интерфейса пользователя, пользователя, которые Max загружает в память при запуске. запуске. - Папка external содержит дополнительные внешние (external) объекты. объекты. - Папка max-help содержит примеры патчей, патчей, демонстрирующих работу демонстрирующих работу каждого объекта. объекта. - Папка Max Tutorial содержит примеры патчей, патчей, в соответствие с примерами секций руководства Max Tutorials and Topics. - Папка patches содержит директории, директории, в которых хранятся: хранятся: файлы настроек (editors), инспекторы (inspectors ), используемые для выставления атрибутов некоторых объектов Max и MSP, графические изображения и некоторые полезные патчи (extras ). - Папка tiActions нужда для хранения action-патчей action-патчей,, содержащихся в объектах timeline. Примечание: Примечание : Если вы используете Max\MSP, то программа может создать несколько дополнительных папок, папок, для использования под аудио данные. данные. Просмотрите руководство Просмотрите руководство по MSP, чтобы получить дополнительную информацию по этим папкам. папкам.
24
Max 4.5.6 Getting Started При помощи Max можно создавать несколько типов документов. документов. Вот некоторые из них: них: - Патчи вы создаете при помощи окна Patcher. Эти документы вы будете создавать чаще других, других, так как они являются рабочими являются рабочими программами, программами, написанными в Max. - Бинарные или текстовые файлы содержат информацию для таких объектов, объектов, как coll, funbuff , mtr, preset, и table. - MIDI– файлы файлы сохраняются объектами типа seq или detonate . - Скриптовые файлы, файлы, которые описывают функции огибающих. огибающих. - Патчи с объектами timeline и их action-патчи action-патчи.. Чтобы содержать в порядке все эти документы, документы, Max позволяет указывать названия папок, папок, чтобы искать в них различные них различные файлы. файлы. Чтобы указать названия папок, папок, выберите File Preferences… из меню Options. Окно File Preferences отображает названия важных папок, папок, используемых программой. программой. Стартовую папку, папку, из которой внешние (external) объекты автоматически подгружаются, подгружаются, когда запускается Max, называется max-startup. Папка для файлов помощи называется max-help. Папка для action-патчей action-патчей timeline называется tiAction. Вы можете прописать до восьми папок (и их подпапок), подпапок), которые Max просматривает при открытии файла. файла. На Preferences: рисунке ниже изображено окно File Preferences:
Если название папки начинается с точки и слеша, слеша, это значит, значит, что указанная папка находится внутри директории, директории, с установленным Max. В противном случае, случае, название папки должно начинаться с названия раздела названия раздела (диска) диска) в котором она находится. находится. По умолчанию, умолчанию, Max будет искать патчи, патчи, внешние (external) объекты и другие файлы в папках: папках: ./externals ./patches и ./examples. Вы можете также указать дополнительные папки, папки, вписывая их названия в поля, поля, ниже трех вышеперечисленных папок. папок.
25
Max 4.5.6 Getting Started
Папка с настройками Max (Max preferences) Max помнит много рабочих много рабочих настроек, настроек, которые каждый раз каждый раз сохраняются при выходе из приложения. приложения. В первый раз первый раз,, когда вы запускаете Max, создается папка с вашими настройками. настройками. На Macintosh, эта папка называется «Max 4 Preferences Folder », и находится в папке Preferences, внутри папки Library (Библиотека (Библиотека)) на системном диске. диске. В Windows, эта папка называется «Max 4 Preferences Files », расположение », расположение которой меняется, меняется, в зависимости от имени пользователя, пользователя, под которым вы вошли в систему, систему, например: например: C:\Documents and Settings\\Application Data\Cycling’74\Max 4 Preferences Files\. В этой папке Max хранит настройки, настройки, которые вы внесли в диалоги Midi Setup, Font, File Preferences и меню Options. В дополнение, дополнение, вы можете выставить тип и размер шрифта в окне Max window и последующих, последующих, новых окнах Patcher, при помощи меню Font, в то время, время, когда активно окно Max window. Настройки шрифтов сохраняются с другими настройками. настройками.
MIDI Основная задача создания Max была гибкая работа гибкая работа с MIDI-данными MIDI-данными,, поэтому в настоящее время, время, скорее всего не существует приложения сравнимого c Max по возможностям программирования MIDI-информации MIDI-информации.. Max содержит множество встроенных (built-in) объектов для приема и передачи MIDIинформации через порты вашей MIDI-системы MIDI-системы.. Объекты, Объекты, которые отсылают MIDIсообщения, сообщения, не имеют выходов, выходов, так как они передают информацию из Max. По этой же причине, причине, объекты, объекты, принимающие MIDI-сообщения MIDI-сообщения из «внешнего мира», мира», получают информацию непосредственно от MIDI-устройств MIDI-устройств,, а не от других объектов Max. Объекты midiin и midiout принимают и отсылают «сырую» сырую» (raw) MIDI– информацию, информацию, по одному байту, байту, без анализа MIDI-сообщений MIDI-сообщений.. Эти объекты могут подключаться к другим объектам, объектам, которые записывают, записывают, обрабатывают или проигрывают MIDI-данные MIDI-данные.. Вы можете также использовать специальные MIDI-объекты MIDI-объекты,, которые будут отфильтровывать «сырую» сырую» MIDI-информацию MIDI-информацию,, которая поступает в Max, чтобы получать только нужные вам данные. данные. Например, Например, объект notein ищет только сообщения note-on, и когда он получает то, то, что ищет - выводит номер клавиши, клавиши, velocity и номер MIDI-канала MIDI-канала.. Примерно так же действует объект bendin, который ищет только входящую информацию питчбенда, питчбенда, выводит ее значения и номер канала. канала. Другой специальный MIDI-объект MIDI-объект ctlin, нужен для отслеживания изменений значений MIDI-контроллеров MIDI-контроллеров,, touchin – для – для информации aftertouch, pgmin – для – для информации о сменах пресетов, пресетов, sysexin – для – для отслеживания SysEx MIDI-сообщений MIDI-сообщений..
26
Max 4.5.6 Getting Started
Обработка MIDI Когда MIDI-данные MIDI-данные поступают в MIDI-объекты MIDI-объекты,, эти данные могут быть модифицированы, модифицированы, чтобы использоваться другими объектами. объектами. Max содержит множество объектов, объектов, созданных специально для работы для работы с MIDI-данными MIDI-данными.. Объект midiparse получает числа из объекта midiin, анализирует тип MIDI-сообщений MIDI-сообщений и перенаправляет канальную голосовую информацию через определенные выходы. выходы. Объект seq – это – это простейший MIDI-секвенсор MIDI-секвенсор,, который записывает последовательность информации, информации, которая была получена из midin и может проигрывать ее позже, позже, даже с изменением скорости. скорости. Многодорожечный секвенсор mtr может записывать множество отдельных дорожек информации, информации, а позже, позже, может проигрывать их вместе или отдельно. отдельно. Объект detonate - комплексный, комплексный, многодорожечный секвенсор, секвенсор, с окном редактирования окном редактирования и графическим интерфейсом представления партитуры. партитуры. Чтобы форматировать числа в формат нормальных MIDI-сообщений MIDI-сообщений,, существует объект midiformat, который подготавливает MIDI-сообщения MIDI-сообщения,, а затем отсылает их в объект midiout. Объект borax анализирует сообщения note-on, которые поступили из объекта notein, и отсылает информацию о длительности нот, нот, данные о времени между сообщениями noteon, информацию о количестве удерживаемых нот, нот, в любой момент времени, времени, данные о количестве сыгранных нот и так далее. далее. Объекты poly и borax могут назначать номера голосов нотам, нотам, которые прошли через эти объекты, объекты, а объект poly может снимать (steal) голоса и посылать сообщения note-off, чтобы выключать ноты, ноты, которые удерживаются в данный момент. момент. Объект stripnote отфильтровывает сообщения note-off (сообщения (сообщения noteon, с параметром velocity равным velocity равным 0) полученные из объекта notein, пропуская только сообщения note-on с положительным значением параметра velocity. Объект makenote действует противоположно смыслу действия объекта stripnote. Он добавляет сообщения note-off, после сообщений note-on, сгенерированных Max, и посылает оба эти сообщения в объект noteout, для передачи. передачи. Чтобы избежать появления «застывших» застывших» нот, нот, объекты bag, получили, и могут flush и midiflush следят за сообщениями note-on, которые они получили, использоваться для выключения любых нот к которым эти объекты не получили сообщения note-off. Обычно, Обычно, Max использует 7-битные 7-битные значения (числа от 0 до 127) для значений питчбенда, питчбенда, и использует сообщения note-on, с параметром velocity равным velocity равным 0, чтобы генерировать сообщения note-off. Однако Max может распознавать может распознавать и передавать 14-битные 14-битные,, точные значения питчбенда и MIDI-сообщения MIDI-сообщения note-off, с параметром release velocity, используя объекты: объекты: xbendin, xbendout , xnotein и xnoteout . MIDI-информация MIDI-информация может быть обработана таким образом, образом, что может приобрести совершенно иной смысл. смысл. Например, Например, информация с колеса модуляции MIDI-клавиатуры MIDI-клавиатуры,, полученная из объекта ctlin, может отсылаться в объект makenote (чтобы комбинироваться со значениями velocity и note-off) и затем передаваться в объект noteout, нотами, используя колесо модуляции. как показано на рисунке на рисунке.. Так, Так, вы будете играть нотами, модуляции.
27
Max 4.5.6 Getting Started
Числа также могут быть сгенерированы автоматически внутри Max, при помощи объектов тайминга, тайминга, типа: типа: metro, tempo или clocker, или прямо на экране, экране, при помощи объектов пользовательского интерфейса, интерфейса, типа slider, dial и number box. Числа, Числа, которые генерируются в Max, могут отсылаться через MIDI-объекты MIDI-объекты,, чтобы проигрывать музыку. музыку.
Файлы помощи (Help files) Вы можете просматривать файлы помощи (Help files) для встроенных (built-in) и внешних (external) объектов в любое время. время. На рисунке На рисунке ниже изображен типичный файл помощи: помощи:
Чтобы вывести на экран файл помощи для объекта, объекта, щелкните левой клавишей мыши по интересующему объекту, объекту, с зажатой клавишей Option (Macintosh) или Alt (Windows) в разблокированном окне Patcher. Вы можете выводить файлы помощи и в заблокированном окне Patcher, щелкая на объекте с зажатой клавишей Option (Macintosh) или Alt (Windows), если в меню Options отмечена опция Help from Locked Patchers . 28
Max 4.5.6 Getting Started Вы можете открыть файлы помощи из окна New Object List, дважды щелкнув левой клавишей мыши на названии объекта в списке, списке, зажав клавишу Option (Macintosh) или Alt (Windows). На самом деле файлы помощи, помощи, являются обычными патчами, патчами, которые показывают нужный объект «в действии». действии».
29
Max 4.5.6 Getting Started
МЕНЮ: РАЗЪЯСНЕНИЕ КОМАНД КОМАНД Меню File New…
Этот набор меню позволяет вам создавать новые окна Max. Подменю описаны ниже: ниже: Patcher
Создает новое окно Patcher.
Table
Выводит окно Table.
Text
Выводит новое окно Text, чтобы вносить данные в текстовой файл, файл, или просто использовать как блокнот. блокнот. Часто данные вводятся более эффективно, эффективно, когда они записываются в виде текста. текста. Например: Например: объект создан, написанием слова table с перечислением table может быть создан, значений, значений, разделенными пробелами. пробелами. Когда такой текстовой файл сохраняется, сохраняется, он может читаться объектами table из любых патчей. патчей. Файл для объекта funbuff , может создаваться написанием слова Y, разделенных пробелами. пробелами. funbuff , с перечислением значений X и Y, разделенных Объекты, Объекты, в которые можно заносить данные из окна Text: coll, env, funbuff , lib, mtr, seq, table и Text
Timeline
Создает новое окно Timeline для создания графического отображения партитуры сообщений Max. После пунктов Patcher, Table, Text и Timeline следует список шаблонов (templates) . Шаблоны открываются в окнах без названия, названия, или в заранее сконфигурированных окнах определенного размера определенного размера.. Шаблоны – это – это патчи, патчи, которые содержат определенный набор объектов, объектов, с которых вы начинаете строить свои программы. программы. Чтобы создать свой собственный шаблон, шаблон, просто сохраните свой патч в папку templates, которая находится в папке patches в директории с установленным Max. Open…
Открывает существующий документ Max. Max автоматически определяет тип окна, окна, в котором будет отображаться документ: документ: Patcher, Table, Text или Timeline.
Open Recent
Отображает подменю для быстрого доступа к патчам, патчам, с которыми вы недавно работали. работали.
Open as Text
Позволяет открывать существующий документ для редактирования для редактирования в окне Text. Любой документ Max или текст можно открыть при помощи этой команды. команды.
Close
Закрывает активное окно (окно на переднем плане). плане). Если вы внесли изменения, изменения, после того как сохранили документ в последний раз последний раз,, Max спросит вас о сохранении. сохранении.
Save
Сохраняет активный документ. документ. Max не сохраняет значения в объектах: объектах: nuber box, table, coll или funbuff , если вы не отметили параметр Save with Patcher для этих объектов (хотя, хотя, вы можете использовать серию объектов pattr для сохранения состояния патчей). патчей). Когда вы сохраняете неназванный (Untitled) документ, документ, Max автоматически открывает диалог Save As…, чтобы вы могли задать имя документу. документу. Когда вы сохраняете патч в первый раз первый раз,, его можно защитить от возможных изменений, изменений, зажав клавишу Option (Macintosh) или Alt (Windows), во время щелчка по кнопке Save. Это действие сохранит документ без возможности редактирования возможности редактирования.. 30
Max 4.5.6 Getting Started Save as…
Сохраняет активные документы в отдельные файлы, файлы, под разными под разными именами. именами. Если документ сохраняется под новым именем, именем, то старый документ закрывается без изменений. изменений. По умолчанию, умолчанию, большинство файлов сохраняются в формате Max Binary, который быстро загружается и занимает минимум дискового пространства. пространства. Вы можете также сохранить файл в текстовом (Text) формате. формате. Всплывающее меню, меню, в диалоге Save as, дает вам возможность выбрать тип сохраняемого файла. файла.
Build Collective / Application
Сохраняет активный документ вместе со всеми необходимыми файлами для его функционирования, функционирования, или в качестве отдельного приложения. приложения. Для большей информации смотрите раздел смотрите раздел Collectives, в руководстве Max Tutorials and Topics.
Midi Setup…
Конфигурация MIDI-соединений MIDI-соединений с «внешним миром». миром». Диалог MIDI Setup автоматически выводится, выводится, когда вы запускаете Max в первый раз первый раз.. С этого момента Max запоминает все ваши установки в файле Max Preferences , который вызывается всякий раз всякий раз,, когда запускается Max. Вы должны назначить ваши MIDI-устройства MIDI-устройства на определенные порты, порты, используя программу AudioMIDI Setup. Диалог Max MIDI Setup позволяет присваивать каждому порту аббревиатуру (буквы от a до z) и диапазон MIDI-каналов MIDI-каналов.. Если вы щелкните по Auto Setup, то Max автоматически присвоит аббревиатуры и отступы каналов на данную конфигурацию. конфигурацию.
Page Setup…
Здесь определяется размер определяется размер бумаги, бумаги, ориентация и настройки печати. печати. Если патч, патч, который вы хотите напечатать, напечатать, превышает границы бумаги, бумаги, то вы можете уменьшить размер уменьшить размер изображения, изображения, выставляя процент уменьшения. уменьшения.
Print…
Выводит на печать содержимое активного окна Patcher или Patcher или Text.
31
Max 4.5.6 Getting Started Install…
Загружает внешние (external) объекты Max. Во время запуска Max, внешние объекты загружаются из папки max-startup . Другие внешние объекты могут быть загружены позже, позже, при помощи функции Install…. Однако, Однако, если местоположение внешнего объекта прописано в путях поиска, поиска, вы можете просто вписать его название в object box.
Quit
Выход из Max. Если у вас есть несохраненные окна, окна, вас спросят о сохранении изменений. изменений.
Меню Edit Undo
Отменяет последнее действие в разблокированном окне Patcher или Patcher или Text. Действия в окне Patcher, которые можно отменить: отменить: Undo, Cut, Copy, Clear, Paste, Replace, Fix Width, Align, Hide on Lock, Show on Lock, Bring to Front, Send to Back, Ignore Click, Respond to Click, Include in Background, Exclude from Background Background, изменение размеров изменение размеров,, местоположения и шрифта объекта. объекта.
Cut
В разблокированном окне Patcher, Table или Timeline, команда Cut удаляет выбранную область и перемещает ее в буфер обмена. обмена.
Copy
В разблокированном окне Patcher, Table или Timeline, команда Copy копирует выделенную область без ее удаления. удаления.
Paste
В разблокированном окне Patcher, в окне Table или Timeline, команда Paste вставляет содержимое буфера обмена в активное окно. окно. Когда вы перемещаете объекты из одного окна в другое, другое, Max помещает их в то же самое место, место, в каком они были в копируемом окне. окне.
Clear
В разблокированном окне Patcher, в окне Table или Timeline, команда Clear удаляет выбранную область, область, без ее копирования в буфер обмена. обмена. Нажатие клавиши Delete (Macintosh) или Backspace (Windows), будет осуществлять то же самое. самое.
Duplicate
В разблокированном окне Patcher или Patcher или Timeline, команда Duplicate сделает копию выбранной области. области. Продублированные объекты появятся снизуснизу-справа от оригинальных объектов и автоматически выделятся, выделятся, чтобы их можно было переместить в нужное место. место. В разблокированном окне Patcher вы можете продублировать выделение, выделение, перетянув его в нужное место с зажатой кнопкой Option (Macintosh) или Alt (Windows).
Select All
В разблокированном окне Patcher, в окне Table, Text или Timeline, эта команда выделяет все объекты, объекты, значения или текст, текст, которые не скрыты (hidden). Вы можете выделить все содержимое окна командой Select All, затем исключить отдельные элементы из выделения, выделения, удерживая клавишу Shift и щелкая на нужных объектах, объектах,
Paste Picture
Вставляет графическое изображение в окно Patcher из Patcher из буфера обмена. обмена. Графика может стать функциональной, функциональной, если поверх изображения поместить прозрачную кнопку (ubutton). Если вы скопировали объект из окна Patcher в Patcher в буфер обмена, обмена, команда Paste Picture вставит изображение объекта, объекта, а не сам объект. объект. Команда Paste Picture создает объект vpicture, который не имеет входов, входов, выходов или аргументов. аргументов. Для более гибкого обращения с картинками, картинками, сохраняйте их в файл и используйте объект fpic. 32
Max 4.5.6 Getting Started Paste Replace
Заменяет выбранный в данный момент объект в разблокированном окне Patcher на Patcher на объект из буфера обмена. обмена. Команда будет работать будет работать,, если в буфере обмена находится только один объект. объект.
Encapsulate
Создает субпатч, субпатч, в который помещаются выделенные объекты из окна Patcher.
DeEncapsulate
Заменяет выделенный субпатч объектами, объектами, которые в нем содержатся. содержатся.
Find…
Открывает окно поиска символов в активном окне. окне. Find… ищет определенное слово или слова, слова, позволяя по желанию заменить их другими символами. символами. Это особенно полезно в окнах Text и Patcher, в которых может содержаться множество копий слова или слов. слов. В окне Patcher, Find… просматривает объекты object box, message box и comment.
Диалог Find имеет два основных поля ввода текста: текста: одно для текста, текста, который вы хотите найти, найти, другое - для текста на который вы хотите заменить найденный текст. текст. Когда отмечено поле Wrap, Max возвращается к началу окна Text или Patcher, когда достигнет конца страницы и продолжит поиск, поиск, пока не возвратится к тому месту, месту, с которого он был начат. начат. Когда отмечено поле Replace Arguments и поиск находит объект, объект, сообщение или комментарий, комментарий, который начинается с текста в поле Find, все текстовое содержание объекта меняется на содержимое поля Replace With. Когда поле Replace arguments не отмечено, отмечено, содержимое поля Replace With заменит только соответствующую по расположению по расположению часть найденных слов, слов, оставляя остальную часть незатронутой. незатронутой. Опция Replace Arguments не работает не работает в окне Text. Когда отмечено поле Multi, Max ищет во всех открытых окнах Patcher, когда заканчивает поиск в том окне, окне, в котором вы начали поиск. поиск. Кнопка Find осуществляет поиск, поиск, по словам, словам, записанным в поле Find, и просто выделяет найденный текст. текст. Кнопка Replace заменяет выделенный текст, текст, на текст из поля Replace With. Кнопка Find & Replace осуществляет поиск текста записанного в поле Find и заменяет его текстом, текстом, записанным в поле Replace With.
33
Max 4.5.6 Getting Started Кнопка Replace All заменяет все копии текста из поля Find и меняет на текст из поля Replace With. Find Next
Продолжает поиск, поиск, осуществленный при помощи Find…, находя следующую копию текста. текста.
Replace
Меняет выделенный текст на фразу из диалога Find….
Replace and Find
Меняет выделенный текст на фразу из поля Replace, диалога Find…, а затем продолжает поиск теста из поля Find, диалога Find….
Replace All
Заменяет все копии текста из поля Find, диалога Find… на фразу из поля Replace.
Resume
Можно заставить Max работать Max работать так быстро, быстро, что у него не будет времени отвечать на ваши запросы. запросы. Например, Например, если у вас есть несколько объектов типа metro, которые отсылают сообщения настолько быстро, быстро, насколько они могут, могут, или если вы создали цикл без паузы между сообщениями. сообщениями. В этих случаях Max может быть слишком занят, занят, чтобы обращать внимание на вас. вас. Удерживание клавиши Command (Macintosh) или Control (Windows) и нажатие клавиши Period (точка (точка), ), останавливает работу Max, чтобы вы могли отключить модули, модули, которые перегружают систему. систему. Затем нажмите Resume, чтобы продолжить работу продолжить работу Max. Если в вашей программе есть ошибка, ошибка, которая приводит к переполнению стека (Stack Overflow), например, например, если вы подключили выход объекта напрямую к его левому входу (бесконечный цикл), цикл), Max остановит свою работу свою работу и известит вас об ошибке. ошибке. После того как вы исправите ошибку, ошибку, выберите опцию Resume, чтобы перезапустить Max.
Меню View Edit
Когда отмечено поле Edit, активное окно Patcher может Patcher может редактироваться редактироваться.. Когда поле Edit не отмечено, отмечено, то активное окно Patcher заблокировано заблокировано (lock) и можно работать можно работать с пользовательским интерфейсом. интерфейсом. Блокирование и разблокирование может также осуществляться щелчком мыши с удерживаемой кнопкой Command (Macintosh) или Control (Windows) на белом фоне окна Patcher. В версиях для Macintosh есть кнопка смены режима смены режима,, которая находится в правом верхнем углу окна. окна.
Hide Object Palette
Скрывает палитру объектов, объектов, которая находится наверху разблокированного наверху разблокированного окна Patcher. Когда палитра объектов скрыта, скрыта, это меню превращается в опцию Show Object Palette, которую нужно отметить, отметить, чтобы палитра объектов снова появилась. появилась.
Hide Connections
Скрывает все кабели в разблокированном окне Patcher. Hide Connections также снимает выделение любых выделенных кабелей, кабелей, чтобы их было невозможно случайно удалить когда скрыты соединения. соединения. Когда все кабели скрыты, скрыты, это меню превращается в опцию Show Connections, которую нужно отметить, отметить, чтобы соединения вновь появились. появились.
Hide Imageburgers
Скрывает любые графические изображения, изображения, которые ассоциируются с объектами, объектами, восстанавливая их внешний вид по умолчанию (object box). Чтобы ). Чтобы присвоить графический файл объекту – выделите – выделите его и выберите опцию Imageburger из Imageburger из меню Object. 34
Max 4.5.6 Getting Started Затем воспользуйтесь диалогом и присвойте объекту нужный графический файл. файл. Когда вы воспользовались опцией Hide Imageburgers, ее название превратится в Show Imageburgers, при выборе которой изображения снова появятся на объектах. объектах. Hide Foreground
Скрывает объекты, объекты, которые принадлежат к переднему плану (foreground) окна Patcher. Все объекты в окне Patcher по Patcher по умолчанию принадлежат к слою переднего плана, плана, пока их не включат в состав заднего плана (background), выбрав опцию Include in Backround из меню Object. Эта опция нужна для того, того, чтобы упростить редактирование объектов на заднем плане. плане. Если объекты на переднем плане скрыты, скрыты, это меню превращается в опцию Show Foreground, которую нужно нажать, нажать, чтобы передний план снова появился. появился. Обратите внимание, внимание, что объекты на переднем плане не появятся, появятся, если окно заблокировано. заблокировано.
Hide Background
Скрывает объекты, объекты, которые принадлежат заднему фону в окне Patcher. Остальные свойства этой команды аналогичны Hide Foreground.
Lock Background
Делает невозможным выделение или редактирование или редактирование объектов принадлежащих слою заднего плана. плана. После выбора Lock Background, эта опция помечается галочкой. галочкой. Повторный щелчок на этой опции разблокирует опции разблокирует слой заднего плана. плана.
Set Origin
Эта опция появляется, появляется, если вы пролистали окно Patcher так Patcher так,, что первоначальный левый верхний угол уже не находится в первоначальном положении (он может быть скрыт или находится посередине экрана). экрана). Выбор опции Set Origin в разблокированном окне Patcher определяет Patcher определяет «новый» новый» левый верхний угол, угол, который появится в следующий раз следующий раз,, когда вы откроете этот файл после сохранения. сохранения.
Restore Origins
Эта опция появляется, появляется, если определили новый верхний левый угол при помощи Set Origin, и отдалились от него. него. Restore Origins пролистает окно к левому верхнему углу. углу.
Меню Object Fix Width
Устанавливает ширину object box , comment или message box, выстраивая весь текст в этих объектах в одну линию. линию. Когда отмечена функция Auto Fix Width в меню Options, Max будет автоматически подгонять ширину объектов и message box всякий раз, раз, когда они редактируются они редактируются..
Align
Если выбраны два или более объекта, объекта, эта команда регулирует команда регулирует положение всех выделенных объектов, объектов, чтобы они были идеально выровнены вертикально или горизонтально. горизонтально. Все выделенные объекты выравниваются по отношению к крайнему левому объекту в выделении. выделении. Функция Align содержит автоматический выбор типа выравнивания: выравнивания: горизонтального или вертикального. вертикального. Если все выделенные объекты находятся ниже верхнего края левого объекта, объекта, но не полностью правее правого края левого объекта, объекта, то объекты выравниваются вертикально. вертикально. В других случаях они выравниваются горизонтально. горизонтально. Если выделено соединение, соединение, то функция Align пытается привести в порядок кабели. кабели. В некоторых случаях задача упорядочивания очень сложна и команда Align просто оставляет все как есть. есть.
35
Max 4.5.6 Getting Started Get Info…
Открывает окно инспектора, инспектора, которое позволяет изменять настройки объекта. объекта. Почти все объекты пользовательского интерфейса, интерфейса, такие как, как, например объект table, имеют определенные характеристики (типа ширины, ширины, высоты и т.д.), которые могут редактироваться при помощи Get Info…. Набор характеристик в диалоге будет меняться, меняться, в зависимости от объекта
Окно инспектора для объекта table. Если вы выберите опцию Get Info… в разблокированном окне Patcher, то в окне Max window будет выведен список всех абстракций и внешних объектов (external), которые используется в патче. патче. Color
Это подменю содержит 16 предустановленных цветов, цветов, которые вы можете применять к некоторым объектам пользовательского интерфейса или кабелям. кабелям. Вы можете менять цвета при помощи команды Edit Colors… в меню Options.
Name…
Позволяет присваивать имя объекту пользовательского интерфейса, интерфейса, которое может использоваться в скриптах (например, например, в серии объектов pattr). Для большей информации, информации, просмотрите примеры скриптов в руководстве Tutorials and Topics.
Imageburger
Заменяет объект на графическое изображение. изображение. Чтобы присвоить графическое изображение, изображение, выберите объект и выберите эту опцию. опцию. Возникнет окно диалога, диалога, которое позволит выбрать графическое изображение. изображение.
Hide on Lock Делает выделенные объекты и кабели невидимыми, невидимыми, когда окно Patcher заблокировано. заблокировано. Обратите внимание, внимание, что скрытые объекты пользовательского интерфейса не будут реагировать будут реагировать на щелчки мышью. мышью.
Некоторые объекты и кабели скрыты.
Ничего не скрыто. 36
Max 4.5.6 Getting Started Show on Lock
Делает выделенные объекты и кабели видимыми, видимыми, когда окно Patcher заблокировано Patcher заблокировано.. Отменяет действие опции Hide on Lock .
Bring to Front
Выводит выделенные объекты на передний план, план, из их текущего слоя. слоя. Если объекты пользовательского интерфейса типа dial или ubutton отчасти скрыты другими объектами (или изображением), изображением), команда Bring on Front поместит эти объекты на передний план и позволит щелкать по ним мышью. мышью.
Send to Back
Отсылает выделенные объекты за их текущий слой окна Patcher, позади других объектов. объектов. Если объект на заднем плане будет перекрываться другими объектами пользовательского интерфейса, интерфейса, он не сможет реагировать сможет реагировать на щелчки мышью. мышью.
Ignore Click
Заставляет выделенные объекты пользовательского интерфейса не реагировать не реагировать на щелчки, щелчки, когда окно Patcher заблокировано Patcher заблокировано.. Этот атрибут остается со всеми последующими копиями этого объекта, объекта, которые сделаны при помощи команд Cut, Copy или Duplicate из меню File. Если для объекта выставлен режим выставлен режим Ignore click , а за ним есть другой объект пользовательского интерфейса, интерфейса, объект на заднем плане будет принимать щелчки мышью. мышью.
Respond to Click
Отменяет действие команды Ignore Click, возвращая выделенный объект в нормальный режим нормальный режим реагирования реагирования на щелчки мышью. мышью.
Include in Background
Включает выделенный объект в состав слоя заднего плана. плана.
Remove from Background
Убирает выделенные объекты из слоя заднего плана. плана.
Save Prototype…
Открывает окно ввода названия для сохранения прототипа (Prototype) - совокупности настроек для объектов данного типа. типа. Прототипы очень полезны для сохранения настроек объектов пользовательского интерфейса, интерфейса, которыми вы часто пользуетесь. пользуетесь.
Чтобы сохранить прототип – впишите – впишите его название и щелкните на кнопке Save, после этого ваш прототип появится в подменю Prototypes в меню Object. Отметьте опцию Include Data, если вы хотите сохранить информацию, информацию, содержащуюся в объекте вместе с прототипом. прототипом. Prototypes
Подменю Prototypes появляется, появляется, если вы предварительно сохранили прототипы для объектов выделенного типа. типа. Прототипы – это – это именованная совокупность настроек объектов пользовательского интерфейса. интерфейса. Например, Например, если выделен объект dial, то в меню Prototypes будут отображаться прототипы для объектов типа dial. 37
Max 4.5.6 Getting Started Чтобы загрузить настройки нужного прототипа в выделенный объект – выберите – выберите нужное название прототипа из меню Prototypes.
Меню Font Каждому окну Patcher, Text и каждому объекту, объекту, который содержит в себе текст, текст, можно присвоить свой тип и размер шрифта. шрифта. Чтобы изменить шрифт, шрифт, выделите объект, объект, а затем выберите нужный шрифт и его характеристики из меню Font. Когда объекты не выделены, выделены, выбор шрифта или его размера изменит характеристики шрифта по умолчанию для вновь создаваемых объектов в активном окне. окне. Выбор типа шрифта и его размера его размера,, когда активно окно Max window, изменяет шрифт в окне Max window, а также устанавливает характеристики шрифта по умолчанию для новых окон Patcher и Patcher и Text, создаваемых с этого момента, момента, и сохраняет эти настройки в файле Max Preferences . 9-36
Указывается размер Указывается размер шрифта. шрифта. Размеры текущего выбранного шрифта будут выводится списком. списком.
(Fonts)
Шрифты, Шрифты, отображаемые в меню, меню, будут зависеть от шрифтов, шрифтов, установленных в вашу систему. систему. В Windows, шрифты перечислены в подменю Faces.
Меню Options Настройки всех команд меню Options сохраняются в файле Max Preferences . Этот файл находится в папке /Library/Preferences/Max 4 Preferences Folder/ на Macintosh. В Windows, эта папка называется «Max 4 Preferences Files », расположение », расположение которой меняется, меняется, в зависимости от имени пользователя, пользователя, под которым вы вошли в систему, систему, например: например: C:\Documents and Settings\\Application Data\Cycling’74\Max 4 Preferences Files\. Настройки загружаются каждый раз каждый раз,, когда вы запускаете Max. Overdrive
Когда активна функция Overdrive, Max отдает приоритет MIDI-вычислениям MIDI-вычислениям и задачам пользовательского интерфейса, интерфейса, типа реакций типа реакций на щелчки мышью. мышью. Эта функция может затормозить процессы экранной прорисовки. прорисовки. (Обратите (Обратите внимание: внимание: команда Overdrive и команда Enable, из меню Trace, взаимно исключаются). исключаются).
All Windows Active
Позволяет, Позволяет, чтобы любое окно отвечало на щелчки мышью, мышью, без обязательного выведения окна на передний план. план. Обычно (когда опция All Windows Active не активна), активна), только объекты в окне на переднем (активном) активном) окне могут реагировать могут реагировать на щелчки мышью, мышью, а щелчок на окне заднего плана выводил его на передний план. план. С отмеченной опцией All Windows Active, объекты в окнах на заднем плане, плане, будут реагировать на щелчки мышью. мышью. Но сначала, сначала, чтобы вывести окно на передний план, план, вы должны щелкнуть на заголовке нужного окна или выбрать его из меню Windows.
New Object List
Когда активирована опция New Object List, Max выводит полный список доступных объектов, объектов, когда вы создаете новый object box . Чтобы окно New Object List временно не выводилось, выводилось, удерживайте клавишу Option (Macintosh) или Alt (Windows), когда помещаете новый object box в окно Patcher.
38
Max 4.5.6 Getting Started Auto Fix Width
Когда активирована опция Auto Fix Width , ширина объекта или message box автоматически подстраивается под текст, текст, который вы вводите. вводите. Ширина box’а box’а изменяется так, так, что весь текст выстраивается в одну линию. линию. Вы можете сделать это box’а вручную, для любого выделенного box’а вручную, выбрав опцию Fix Width из меню Object. Некоторые примеры действия опции Fix Width показаны ниже. ниже.
Segmented Patch Cords
Когда опция Segmented Patch Cords не отмечена, отмечена, вы можете рисовать можете рисовать кабели между двумя объектами, объектами, хватая мышью выход одного из объектов и подтаскивая его к входу другого объекта. объекта. При отмеченной опции Segmented Patch Cords, процедура рисования процедура рисования кабелей становится немного другой. другой. Сначала вы щелкаете на выходе одного объекта, объекта, затем щелкаете в каждой точке, точке, где вы хотите, хотите, чтобы кабель сгибался, сгибался, а, затем щелкаете на входе другого объекта. объекта. Позже, Позже, форма сегментированного кабеля может изменяться, изменяться, посредством перетаскиванием мышью каждого из сегментов. сегментов.
Если вы допустили ошибку, ошибку, когда перетаскивали кабель, кабель, вы можете вернуться к последнему сегменту, сегменту, зажав клавишу Option (Macintosh) или Alt (Windows) и щелкнув мышью. мышью. Или отменить сегментирование всего кабеля, кабеля, зажав клавишу Command (Macintosh) или Control (Windows) и щелкнув мышью в любом месте экрана. экрана. Несмотря на то, то, что сегментированные кабели прорисовываются немного медленнее, медленнее, они функционируют как «обычные» обычные» прямые кабели, кабели, и не занимают дополнительной памяти. памяти. Чтобы создать сегментированный кабель, кабель, когда опция Segmented Patch Cords не отмечена, отмечена, удерживайте клавишу Shift, во время щелчка на выходе объекта. объекта. Аналогично, Аналогично, чтобы создать прямой кабель, кабель, когда отмечена опция Segmented Patch Cords, удерживайте клавишу Shift, во время щелчка на выходе объекта. объекта. Assistance
Когда активирована опция Assistance, окно Patcher будет Patcher будет выводить в «Зоне подсказок» подсказок» комментарии по поводу функционирования каждого входа или выхода объекта. объекта. Пример ниже отображает действие опции Assistance для правого входа объекта accum.
39
Max 4.5.6 Getting Started
Когда вы создаете патч, патч, который можно использовать внутри других патчей (абстракцию), абстракцию), вы можете написать ваши собственные пояснения для входов и выходов. выходов. Выделите объект inlet или outlet в вашем патче, патче, выберите Get Info…из меню Options. Вы увидите диалог, диалог, в котором можно написать пояснения для этого входа или выхода. выхода. Далее, Далее, когда вы будете использовать эту абстракцию внутри другого патча, патча, в «Зоне подсказок» подсказок» будут выводиться пояснения, пояснения, когда вы наведете курсор на вход или выход. выход. Float Display Correction
Способ, Способ, который использует компьютер для хранения чисел с плавающей точкой, точкой, означает, означает, что не все числа могут быть представлены корректно. корректно. Это значит, значит, что значения типа 2.3, вы часто будете видеть как 2.29999. Когда активирована опция Float Display Correction, Max округляет и сокращает числа. числа.
Max Window at Startup
Отображает окно Max window после загрузки Max. Деактивация этой опции будет прятать окно Max window, пока вы вручную не откроете его через меню Windows.
Enhanced File Preview
(Только Macintosh) Когда активирована эта опция, опция, она просит QuickTime делать предварительный просмотр всех файлов в стандартном диалоге открытия файла, файла, даже для файлов с отсутствующей информацией о предварительном просмотре. просмотре. Это может вызывать значительную задержку при предварительном просмотре больших графических файлов. файлов. Деактивируйте эту опцию, опцию, если вы работаете вы работаете с большими графическими файлами, файлами, которые не содержат информации о предварительном просмотре. просмотре.
DSP Status…
Если установлен MSP, то эта опция открывает окно аудио настроек Max/MSP. Для большей информации смотрите главу Audio Input and Output, руководства MSP Getting Started .
Save Dialog
Когда вы выбираете опцию Save As… или используете стандартный диалог сохранения документов Max, по умолчанию отображается то место, место, в котором вы были в последний раз последний раз.. Если отмечена опция Save Dialog Shows Location, то при сохранении файла отображается директория, директория, в которую уже был сохранен документ с этим названием. названием. Если вы еще не сохраняли этот документ, документ, опция Save Dialog Shows Location не будет работать будет работать..
File Preferences
Окно File Preferences отображает названия важных папок, папок, используемых программой. программой. Здесь вы можете прописать до восьми папок (и их подпапок), подпапок), которые Max будет просматривать при открытии файла. файла.
Performance Options
Выводит набор параметров, параметров, при помощи которых вы можете настроить и оптимизировать Max под свои нужды. нужды.
40
Max 4.5.6 Getting Started
Когда Max запускается, запускается, он загружает все внешние (external) объекты и патчи, патчи, которые находятся в папке max-startup . Слот Help Folder содержит Folder содержит ссылку на папку с файлами помощи для объектов. объектов. Когда вы щелкаете по объекту с зажатой клавишей Option (Macintosh) или Alt (Windows), Max просматривает папки, папки, чтобы найти файл с аналогичным именем, именем, и расширением .help. Если название папки начинается с точки и слеша (./), это значит, значит, что указанная папка находится внутри директории, директории, с установленным Max. В другом случае, случае, название папки должно начинаться с названия раздела названия раздела (диска) диска) в котором находится папка. папка. Используйте слеши (/), чтобы определять папки внутри папок. папок. Например, Например, подпапка под названием Patch1, в папке CoolPatches, в директории с установленным Max, будет прописана как: как: ./CoolPatches/Patch1 . Если название папки не начинается с точки и слеша (./), это должно быть название раздела или диска, диска, а папки в этом разделе этом разделе,, разделяются слешами. слешами. Например, Например, если вы хотите, хотите, чтобы Max просматривал папку, папку, которая называется NewComposition, внутри папки под названием MIDIfiles, на диске D, пропишите этот путь как: как: D:/MIDIfiles/NewCompositions . В специальной системной папке Cycling’74, Max ищет документ до любых других папок, папок, обозначенных в путях поиска. поиска. Эта папка находится в Drive:/Library/Application Support (Macintosh) или С:\Program Files\Common Files (Windows). Затем, Затем, порядок поиска выглядит так: так: 1. Папка, Папка, которая содержит последний загруженный патч (включая патч, патч, который находится в процессе загрузки) загрузки) 2. Папки, Папки, которые прописаны в диалоге File Preferences Preferences. 3. Папка, Папка, в которую установлен Max. Colors…
Вы можете изменить цвет нескольких объектов или кабелей, кабелей, используя подменю Colors из меню Object. Команда Colors… открывает окно, окно, которая редактирует которая редактирует палитру цветов, цветов, используемых в этом меню. меню. 41
Max 4.5.6 Getting Started
Чтобы редактировать Чтобы редактировать цвет, цвет, выберите один из пятнадцати цветов на палитре. палитре. Вы увидите выбранный цвет, цвет, отображаемый справа в редакторе цвета (color swatch) и параметры RGB. Вы можете изменить выбранный цвет, цвет, путем перемещения курсора по цветовому пространству, пространству, или впечатав значения RGB для цвета, цвета, который вам нужен. нужен. Цвета объектов, объектов, во всех открытых патчах, патчах, обновятся, обновятся, когда вы закроете окно. окно. Text Selection
Открывает окно, окно, которое отображает и объясняет настройки для выделенного текста в окне Patcher. Каждая настройка поясняется клипом в формате Quicktime, который показывает, показывает, как отразится эта опция на работе на работе окна Patcher. Когда отмечена опция Select Text on Click и Click и вы щелкаете на object box, number box или comment, то текст внутри этих объектов выделяется и вы попадаете в режим редактирования. редактирования. Если опция Select Text on Click не Click не отмечена, отмечена, то выделяется только сам объект и становятся доступны операции не связанные с редактированием текста (типа копирования или перемещения). перемещения). Щелчок внутри объекта и немедленное отпускание кнопки мыши позволяет войти в режим редактирования режим редактирования текста. текста. Опция Typing Automatically Edits Selected Box обычно включена, включена, если опция Select Text on Click не Click не отмечена. отмечена. Если вы включите эту опцию, опцию, выделите объект и будете набирать текст с клавиатуры, клавиатуры, то попадете в режим редактирования режим редактирования текста объекта. объекта. Если выключите - вам нужно будет входить в режим редактирования режим редактирования,, прежде чем вводить текст с клавиатуры. клавиатуры.
Меню Trace Enable/Disable Опция Enable включает режим включает режим Trace ( трассировка трассировка ), который позволит вам пошагово пройти по каждому сообщению в патче, патче, в целях отладки программ. программ. Если режим Trace включен, включен, выбор этой команды отключает его. его. Выбор Enable, автоматически отключает режим отключает режим Overdrive, если он был отмечен в меню Options, перед активацией режима активацией режима Trace. Когда включен режим включен режим Trace, следующее сообщение, сообщение, отправленное из выхода, выхода, заставит мигать кабель, кабель, по которому оно идет, идет, а информация о сообщении будет выведена в окне Max window. Далее, Далее, вы можете использовать другие команды меню Trace, чтобы продолжить процесс отладки. отладки. Когда в процессе отладки вы выбираете Disable, Max заканчивает отслеживание текущих сообщений и возвращается в нормальный режим нормальный режим работы работы.. Step
Отсылает сообщение, сообщение, которое идет по мигающему кабелю, кабелю, в соответствующий вход и запускает следующее сообщение. сообщение. Следующее сообщение будет отображено в окне Max window, а кабель, кабель, по которому идет это сообщение, сообщение, начнет мигать. мигать. 42
Max 4.5.6 Getting Started Continue
Включает обычный режим обычный режим работы работы,, до следующей остановочной точки (breakpoint)
Abort
Незамедлительно останавливает работу останавливает работу патча. патча.
Auto Step
Пошагово, Пошагово, на стабильной умеренной скорости, скорости, двигается по сообщениям в патче, патче, до тех пор, пор, пока: пока: 1. Не закончится процесс трассировки 2. Не наступит остановочная точка (breakpoint) 3. Не поступят команды Disable, Abort, или Auto Step, из меню Trace.
Set Breakpoint
В разблокированном окне Patcher, и выделенном кабеле, кабеле, команда Set Breakpoint поместит остановочную точку на этом кабеле. кабеле. В этой точке режим точке режим Trace, будет останавливаться, останавливаться, когда он будет работать будет работать с командами Continue и Auto Step.
Clear Breakpoint
В разблокированном окне Patcher и Patcher и выделенном кабеле, кабеле, команда Clear Breakpoint удалит остановочную точку, точку, которую предварительно поместили, поместили, при помощи команды Set Breakpoint.
Clear All Breakpoints
Удаляет все остановочные точки, точки, из всех загруженных патчей. патчей.
Меню Window Close Close All Next Previos Cascade Tile Horizontally Tile Vertically
(только в Windows) Эти стандартные меню Windows используются для управления несколькими окнами, окнами, как в других приложениях Windows.
Hide Subwindows
Двойной щелчок на объектах table, patcher или абстракции, абстракции, открывает подокно (subwindow), чтобы отобразить содержимое объекта. объекта. Команда Hide Subwindow закрывает любые подокна, подокна, которые могут открыты в данный момент. момент.
Send Windows to Back
Отсылает текущее активное окно на задний план (background), позади всех других открытых окон. окон.
Max
Выводит окно Max window на передний план, план, или показывает это окно, окно, если оно было скрыто. скрыто.
Show Floating Inspector
Открывает плавающее окно, окно, которое меняет свое содержимое на содержимое инспектора текущего выделенного объекта в активном разблокированном активном разблокированном окне Patcher. Так как инспектор работает инспектор работает только с одним объектом одновременно, одновременно, плавающее окно будет скрываться, скрываться, при выделении нескольких объектов. объектов. 43
Max 4.5.6 Getting Started Другие окна
Названия всех других открытых окон перечисленных в меню Windows. Выбор названия окна выводит его на передний план, план, делая это окно активным. активным. Пометка () (Macintosh) или (*) (Windows) возникает слева от названия окна, окна, означая, означая, что содержимое окна было изменено, изменено, с момента открытия, открытия, и изменения не были сохранены. сохранены. Выбор названия окна из меню Window, удерживая кнопку Option (Macintosh) или Alt (Windows), выводит окно на основной экран и изменяет его размер его размер,, чтобы вписать его в границы основного экрана. экрана. Вы можете использовать эту функцию, функцию, если вы открыли файл, файл, окно которого, которого, частично или полностью, полностью, выходит за границы экрана. экрана.
Меню Extras Меню Extras содержит ссылки на патчи, патчи, к которым вы хотите иметь быстрый доступ. доступ. Для получения инструкций по добавлению своих патчей в эту папку, папку, выберите команду Adding внимание, что патчи открываемые из меню Extras автоматически выводятся Extras… . Обратите внимание, на передний план. план. Adding Extras…
Выводит инструкции для добавления ваших собственных патчей, патчей, в меню Extras.
Tips
Выводит список сочетаний клавиш, клавиш, которые вы можете использовать в окне Patcher. Если у вас установлен Max/MSP, меню Extras будет дополнено следующими опциями: опциями:
Audiotester
Дает вам возможность направлять тестовый сигнал на нужный канал. канал.
Meterin
Отображает уровень входящего сигнала. сигнала.
Meterout
Отображает уровень выходящего сигнала. сигнала.
MIDItester
Позволяет вам протестировать порты вашей MIDI-системе MIDI-системе..
Mousemeter
Быстрое считывание позиции мыши, мыши, которое позволяет вам измерять позицию, позицию, относительно точки, точки, которую вы можете установить. установить.
Quickrecord
Позволяет записывать сигнал с выхода вашей звуковой платы в аудио файл, файл, в папку с установленным Max.
Swatches
Позволяет быстро изменять цвет объектов пользовательского интерфейса. интерфейса.
Help…
Выбор Help…, когда выделен объект в разблокированном окне Patcher, выводит файл помощи для этого объекта. объекта. Вы можете получить помощь по любому объекту, объекту, в любое время несколькими способами: способами: - щелкая по нужному объекту, объекту, удерживая клавишу Option (Macintosh) или Alt (Windows). - дважды щелкая на названии объекта в окне New Object List, удерживая клавишу Option или Alt (Macintosh).
44
Max 4.5.6 Getting Started - щелкая на объекте в заблокированном окне Patcher, удерживая клавишу Option (Macintosh) или Alt (Windows), если в меню Options отмечена опция Help from Locked Patcher.
Контекстные меню в окне Patcher Когда вы щелкаете с зажатой клавишей Control (Macintosh) или щелкаете правой клавишей мыши (Windows) внутри окна Patcher, появляется всплывающее меню, меню, которое содержит различные содержит различные опции, опции, в зависимости от того, того, в каком месте окна вы щелкнули. щелкнули. Есть три основных меню: меню: первое – когда – когда вы щелкнули на объекте, объекте, второе – когда – когда вы щелкнули на кабеле и третье – когда – когда вы щелкнули на пустой области. области. В дополнение, дополнение, щелчок мышью, мышью, с зажатой клавишей Control (Macintosh), или щелчок правой клавишей на иконках object box и message box в палитре объектов, объектов, выводит подменю Recent Object или Recent Message, которые описаны ниже, ниже, в разделе Контекстное меню пустой области
Контекстное меню объекта Это меню содержит опции меню Edit, Object и Help. Дополнительно, Дополнительно, для некоторых объектов, объектов, таких как bpatcher , js и mxj в нижней части меню имеются дополнительные опции. опции. Смотрите описания дополнительных опций этих объектов в руководствах Max Reference Manual или MSP Reference Manual .
Контекстное меню кабелей Это меню содержит опции меню Object.
Контекстное меню пустой области Это меню содержит опции меню Object, а также несколько специфических подменю, подменю, описанных ниже. ниже. Object Palette
Это меню отображает иконки объектов пользовательского интерфейса из палитры окна Patcher. Щелчок на одной из иконок создает выбранный тип объекта. объекта.
New Object
Это меню включает в себя несколько подменю, подменю, которые создают новый object box , и вписываю туда какойкакой-либо текст. текст. Список объектов разбит объектов разбит на группы, группы, в зависимости от их функциональной принадлежности
Примечание: Примечание : Использование подменю Object Palette и New Object, позволяет вам создавать объекты в окне Patcher, когда палитра объектов скрыта (выбор Hide Object больше, чем использование Palette из меню View). Вам может понравиться этот способ больше, палитры объектов. объектов.
Recent Object Это меню содержит текст последних созданных object box, на случай если вы захотите создать еще одну копию. копию. Recent Message
Это меню содержит текст, текст, последних созданных message box, на случай если вы захотите создать еще одну копию. копию.
45
Max 4.5.6 Getting Started Set Default Color
Это меню отображает подменю Color, позволяющее вам выбирать цвет, цвет, отличный от черного, черного, для вновь создаваемых кабелей и объектов. объектов.
Paste From…
Это меню отображает список доступных клипов (Clippings). Clippings – это – это патчи, патчи, сохраненные в папку Clippings, которая находится внутри папки Patches. Когда вы выбираете файлы из этого меню, меню, их содержимое помещается в левый верхний угол окна Patcher. В дополнение подменю Other… позволяет вам выбирать любой патч и помещать его содержимое в окно Patcher.
Меню быстрого справочника по объектам Щелчок на объекте с зажатыми клавишами Option и Control (Macintosh), или щелчок правой клавишей с зажатой кнопкой Alt (Windows) выводит всплывающее меню, меню, которое отображает все сообщения, сообщения, которые можно отослать в объект, объект, и некоторую информацию, информацию, по поводу возможных аргументов этих сообщений. сообщений.
Название сообщения обозначено первым, первым, далее, далее, в квадратных скобках следуют типы аргументов (если они есть). есть). Если вы видите [int] после названия сообщения - это значит, значит, что сообщение ожидает одного числа типа int, в качестве аргумента. аргумента. Если вы видите [int, int, int] после названия сообщения - это значит, значит, что сообщение ожидает трех чисел типа int, в качестве аргументов. аргументов. Если вы видите [variable] после названия сообщения - это значит, значит, что аргумент может меняться и Max не располагает не располагает достаточной информацией для определения требуемого синтаксиса. синтаксиса. Ниже перечисленных сообщений, сообщений, есть две дополнительной опции. опции. Одна открывает файл помощи объекта, объекта, а другая открывает файл под названием boxquickref.help , который объясняет работу объясняет работу меню быстрого справочника по объектам. объектам.
Смотрите также menu menubar Objects Collectives
Всплывающее меню, меню, которое отображает текст и отсылаемые сообщения. сообщения. Отображает панель меню c выбираемыми параметрами. параметрами. Создание нового объекта. объекта. Группировка файлов для создания отдельного приложения. приложения.
46
Max 4.5.6 Getting Started
ОБЪЕКТЫ : СОЗДАНИЕ ОБЪЕКТОВ СОЗДАНИЕ ОБЪЕКТОВ В В ОКНЕ PATCHER Палитра объектов (Object Palette) Когда окно Patcher разблокировано, разблокировано, палитра объектов (object palette) находится сверху окна. окна. Чтобы создать новый объект в окне Patcher, просто щелкните на нужную иконку в палитре объектов (курсор превратится в эту иконку), иконку), а затем щелкните в том месте, месте, где вы хотите разместить хотите разместить объект. объект. Когда ширина окна Patcher меньше Patcher меньше ширины палитры, палитры, крайняя правая иконка в палитре превращается в стрелку. стрелку. Удерживание кнопки мыши на этой стрелке, стрелке, отображает оставшуюся часть палитры в качестве всплывающего меню. меню. Из этого меню вы можете выбрать нужный объект. объект. Обратите внимание, внимание, что когда вы наводите курсор на иконки, иконки, то описания этих объектов появляются в «Зоне Подсказок», Подсказок», окна Patcher.
Если вы ошибочно выберете объект, объект, вы можете отменить свой выбор, выбор, щелкнув на пустой области около левого края палитры, палитры, или нажав клавишу Delete (Backspace). Если объект в палитре содержит прототипы (prototypes) то вы увидите их количество в «Зоне подсказок» подсказок» после названия объекта. объекта. В этом примере объект dial имеет один прототип. прототип.
47
Max 4.5.6 Getting Started Чтобы получить доступ к прототипам, прототипам, при создании объектов при помощи палитры, палитры, удерживайте некоторое время кнопку мыши нажатой на изображении объекта в палитре. палитре. Появится список созданных прототипов. прототипов. Выберите прототип из списка, списка, и новый объект будет создан с применением настроек выбранного прототипа. прототипа.
Object Box Щелчок на объекте, объекте, с зажатыми клавишами Option и Control (Macintosh), или щелчок правой клавишей, клавишей, с зажатой кнопкой Alt (Windows) – выводит – выводит всплывающее меню, меню, которое отображает все сообщения, сообщения, которые можно отослать в объект. объект.
Получение быстрого списка сообщений , которые понимает объект. Если сообщение требует дополнительных аргументов, аргументов, тип аргумента указан в квадратных скобках. скобках. Некоторые сообщения отображаются, отображаются, с использованием внутренней терминологии Max. Например: Например: in1 говорит, говорит, что сообщение типа int должно отсылаться в первый вход, вход, справа от крайнего левого входа. входа. Кроме того, того, некоторые сообщения в этом списке являются внутренними сообщениями объектов и не являются сообщениями, сообщениями, которые нужно отсылать в объекты вашего патча. патча. Если сообщение появляется в этом списке, списке, но его нет в документации, документации, скорее всего это внутреннее командное сообщение. сообщение.
New Object List Так как в Max есть очень много названий, названий, которые можно вписать в object box, вам, вам, возможно, возможно, понадобится помощь в запоминании возможного выбора. выбора. Когда отмечена опция New Object List в меню Options, Max выводит полный список объектов, объектов, когда вы создаете новый object box в окне Patcher.
48
Max 4.5.6 Getting Started
Окно New Object List Окно New Object List состоит из двух столбцов. столбцов. Левый столбец - отображает категории объектов, объектов, а правый столбец - отображает названия объектов выбранной категории. категории. Список All Objects отображает все названия объектов, объектов, которые знает Max. Чтобы найти название объекта, объекта, вы можете: можете: пролистать список; список; впечатать первые несколько букв названия нужного объекта, объекта, или использовать клавиши «вверх» вверх» и «вниз» вниз» на клавиатуре. клавиатуре. Чтобы выбрать название объекта из списка, списка, и вписать это название в object box, щелкните два раза два раза на названии или нажмите Return, Enter или Enter или Space. После нажатия этих клавиш окно New Object List исчезает. исчезает. Мерцающий курсор, курсор, после названия объекта, объекта, будет означать, означать, что нужно вписать аргумент. аргумент. И, наконец, наконец, щелкните в любом месте вне object того, чтобы новый box или нажмите Enter (Macintosh) или Shift и Enter (Windows) для того, объект был создан. создан. Когда вы находитесь в окне New Object List, можно получить помощь по выделенным объектам, объектам, удерживая клавишу Option (Macintosh) или Alt (Windows), и щелкая два раза два раза мышью или нажимая клавиши Return, Enter или Enter или Space. Если вы хотите, хотите, чтобы окно New Object List исчезло, исчезло, чтобы вписать название объекта самому, самому, нажмите клавишу Delete (Backspace) или щелкните в любом месте вне New Object List. Внутри object box появится мерцающий курсор, курсор, для того, того, чтобы вы могли вписать название объекта. объекта. Чтобы создать новый объект без появления окна New Object List, удерживайте клавишу Option (Macintosh) или Alt (Windows), когда вы помещаете object box в окно Patcher, или выключите опцию New Object List в меню Options.
Редактирование New Object List объектов, когда вы создаете новый New Object List отображает полный список доступных объектов, object box. Вы можете добавлять названия впечатываемых объектов в New Object List. Объекты, Объекты, которые вы можете туда добавить, добавить, могут быть внешними (external) объектами или абстракциями. абстракциями. Вы можете даже создать свою категорию объектов или патчей. патчей.
49
Max 4.5.6 Getting Started Чтобы добавить свои объекты в New Object List, вы должны отредактировать специальный текстовой файл в папке init, которая находится в папке /Library/Application Support/Cycling ’74 (Macintosh) или C:\Program Files\Common Files\Cycling ’74 (Windows). Этот файл содержит сообщения Max, которые загружается вместе с приложением. приложением. Если хотите посмотреть стандартные категории, категории, которые уже использует New Object List, то вы можете открыть файл «max-objectlist.txt» (который (который содержит стандартные объекты Max) и «audio-objectlist.txt» (который (который содержит стандартные объекты MSP). Вы можете создать текстовой файл, файл, который будет содержать ваши собственные новые категории и объекты. объекты. Папка init, может хранить неограниченное количество подобных текстовых файлов. файлов. Запись в текстовом файле, файле, загруженном в New Object List, выглядит так: так: max oblist ;
Если название категории (или объекта) объекта) включает в себя пробелы или другие специальные символы, символы, название должно быть заключено в двойные кавычки: кавычки: max oblist “My Special Objects” mixmaster;
Если объект, объект, который вы хотите добавить в New Object List, доступен только для Windows или Macintosh, вы можете добавить подпись system windows или system macintosh, после слова max. Таким образом, образом, вы можете использовать один и тот же список объектов на двух платформах, платформах, и вы будете видеть только те объекты, объекты, которые можно запустить на той платформе, платформе, на которой вы работаете вы работаете с Max. max system windows oblist “Secret Weapons” cantileverxp.ext
После редактирования После редактирования файла New Object List, вам нужно перезапустить Max, чтобы изменения вступили в силу. силу. Нет специальных правил по написанию названия категории, категории, однако название объекта не создаст правильный объект, объект, если оно содержит запятую или точку с запятой. запятой. Вы можете добавлять аргументы после названий объектов, объектов, если вы хотите, хотите, чтобы они вписывались в object box. Добавление категорий может применяться для упрощения поиска названий объектов, объектов, которыми вы пользуетесь постоянно. постоянно. Чтобы увидеть все категории, категории, используйте кнопку расширения, расширения, в правом нижнем углу окна New Object List. Настройка размера Настройка размера окна сохраняется для следующего раза следующего раза,, когда вы будете создавать object box . Также, Также, расширенное окно будет выводиться в следующий раз следующий раз,, когда вы запустите Max.
50
Max 4.5.6 Getting Started
EXTERNALS: РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ MAX Два вида объектов Max/MSP В некоторых главах этого руководства этого руководства,, вы можете увидеть описания встроенных (built-in) и внешних (external) объектов. объектов. Различия незначительные, незначительные, но важные. важные. Встроенные (built-in) объекты – это – это часть самой программы Max/MSP. Внешние объекты - это отдельные файлы, файлы, написанные на языке Си, Си, которые могут подключаться к среде Max, таким способом, способом, что невозможно сказать, сказать, что они не являются частью кода Max. В добавление, добавление, есть еще два типа объектов Max: обычные (normal) – объекты – объекты Max, которые выглядят как object box с вписанным именем или символами (например: например: borax, &&). объекты пользовательского интерфейса (user interface или UI) – объекты – объекты Max, которые выглядят как иконки в палитре окна Patcher и Patcher и имеют некоторый отличительный внешний вид. вид. Внешние (external) объекты пользовательского интерфейса (UI External Objects) должны находиться в папке max-startup, поэтому их иконки появляются в палитре с момента начала работы начала работы.. Обычные внешние объекты могут находиться и в другой папке, папке, но она должна быть прописана в путях поиска Max. Обычные внешние объекты могут обеспечивать доступ к не-MIDIне-MIDI-оборудованию оборудованию,, и могут содержать функции, функции, которые вы не найдете в основном наборе объектов Max (например (например объект coll, который позволяет хранить и обрабатывать произвольные структуры списков, списков, индексированных по числам или знакам). знакам). Внешние объекты пользовательского интерфейса, интерфейса, такие как Keyboard Slider (kslider), важны для конструирования индивидуального пользовательского интерфейса. интерфейса. В дополнение к внешним объектам, объектам, которые поставляется вместе с Max/MSP, есть сотни внешних объектов, объектов, которые доступны от сторонних производителей. производителей. Некоторые объекты являются коммерческими, коммерческими, но по большей части объекты бесплатные и могут быть включены в состав некоммерческих приложений. приложений. Вы найдете множество интересных библиотек объектов, объектов, которые осуществляют практически все, все, начиная от генерирования случайных чисел и заканчивая отслеживанием движений тела через видео интерфейс. интерфейс. Обратите внимание, внимание, что многие внешние объекты от сторонних производителей могут быть привязаны к определенной платформе (Macintosh или PC), а также версии Max/MSP.
51
Max 4.5.6 Getting Started
Помещайте внешние объекты туда, туда, где их можно найти. найти. Мах должен находить файлы внешних объектов, объектов, когда загружает документ. документ. Когда внешний объект не найден, найден, вы увидите следующую ошибку в окне Max window: •
error: objectname: no such object
В загруженном окне Patcher, вы увидите object box с серыми линиями сверху и снизу (т. е. без входов и выходов), выходов), с именем этого объекта (если это не объект пользовательского интерфейса). интерфейса).
Если вы загрузили патч, патч, который содержит объекты пользовательского интерфейса, интерфейса, которые не могут быть найдены, найдены, вы увидите серый object box, ограниченный пунктиром, пунктиром, с именем объекта в круглых скобках. скобках.
Если вы загрузили патч, патч, который содержит ссылку на отсутствующий внешний объект пользовательского интерфейса, интерфейса, то маршрутизация внутри патча может быть нарушена. нарушена. Если вы пытаетесь загрузить патч, патч, который наполнен отсутствующими объектами пользовательского интерфейса и содержащий объект preset , вы получите большой список ошибок в окне Max window. Чтобы Max мог найти внешние объекты автоматически, автоматически, они должны находится в папках, папках, Preferences… из прописанных в File Preferences. Чтобы Preferences. Чтобы добавить папки, папки, выберите File Preferences… меню Options. Вы можете загрузить внешний объект вручную, вручную, дважды щелкнув на объекте или выбрав объект, в стандартном диалоге выбора файлов. файлов. Install… из меню File, чтобы открыть объект, Если вы в процессе разработки процессе разработки внешнего объекта, объекта, то вы не можете использовать опцию исправленную» версию объекта – Max продолжит Install…, чтобы добавить «исправленную» использования первой копии объекта, объекта, до тех пор, пор, пока вы не перезапустите приложение. приложение. Если вы хотите, хотите, чтобы внешний объект загружался автоматически (когда вы загружаете документ с этим объектом или вписываете его название в object box), то название файла внешнего объекта должно быть согласовано с его названием, названием, даже если название объекта выводится из ресурса из ресурса,, изнутри этого файла. файла. 52
Max 4.5.6 Getting Started
Названия объектов Некоторые объекты Max/MSP имеют названия, названия, которые могут состоять из символов, символов, зарезервированных или имеющих значение для операционной системы. системы. Эти объекты Max имеют названия отличные от названий других объектов, объектов, которые вы впечатываете в object например: название файла внешнего объекта !/ на самом деле rdiv. Когда вы box например: вписываете !/ в object box, Max использует текстовый файл под названием maxтекст, objectmapping.txt , который загружается при запуске Max, чтобы ассоциировать текст, который вы впечатываете, впечатываете, с названиями внешних объектов. объектов. Файл max-objectmapping.txt содержит полный список привязки объектов. объектов. Этот файл привязки находится в /Library/Application Support/Cycling ‘74/ (Macintosh) или C:\Program Files\Cycling ‘74\init\ (Windows).
Внешние объекты и Collective Когда вы выбираете опцию Save As Collective… из меню File, вы можете создать Collective – файл – файл в котором будет содержаться патч, патч, все субпатчи и все внешние объекты, объекты, которые использует ваша программа. программа. В некоторых случаях, случаях, не все внешние объекты будут включаться в файл Collective, и при загрузке своего Collective, вы будете видеть ошибки типа «no such object». Это значит, значит, что в стандартные пути поиска не были прописаны ваши объекты, объекты, например: например: в патч, патч, который использует другие абстракции, абстракции, динамически загружаемые с использованием объекта pcontrol, нужно включить все абстракции, абстракции, используя ключевое слово patcher , при написании скрипта Collective. Для большей информации по созданию файлов Collective просмотрите секцию Collectives в руководстве Max Tutorials and Topics.
Ошибки при загрузке внешних объектов Когда возникает ошибка при загрузке объекта, объекта, Max поступает также как и в случае отсутствия файла. файла. Имя объекта возникает в object box с серыми полосками сверху и снизу (для обычных объектов), объектов), или появляется серый object box, ограниченный пунктиром, пунктиром, с именем объекта в круглых скобках (для объектов пользовательского интерфейса). интерфейса). Некоторые внешние объекты могут требовать наличия дополнительных программных библиотек. библиотек. Например, Например, внешние объекты MSP нуждаются в библиотеке под названием MaxAudioLib (на ( на Macintosh эта библиотека встроена Max/MSP и Max/MSP Runtime). Если вы увидите сообщение об ошибке, ошибке, в окне Max window, типа: типа: •
вам нужно либо найти, найти, либо активировать эту библиотеку, библиотеку, чтобы пользоваться внешними объектами. объектами. Активация библиотеки не всегда одинакова: одинакова: некоторые библиотеки нужно помещать в папку с приложением Max (типа (типа библиотеки Cycling ’74 Jitter), некоторые требуют установки программного обеспечения в вашу операционную систему (типа библиотек Apple Quick Time). Когда вы сомневаетесь в типе установке библиотеки – обратитесь к ее документации. документации.
53
Max 4.5.6 Getting Started
Внешние объекты от сторонних компаний В дополнение к объектам, объектам, которые поставляется вместе с Max, есть сотни внешних объектов, объектов, которые доступны от сторонних производителей. производителей. Некоторые объекты являются коммерческими, коммерческими, но по большей части объекты бесплатные и могут быть включены в состав не коммерческих приложений. приложений. Вы найдете множество интересных библиотек объектов, объектов, которые осуществляют все, все, начиная от генерирования случайных чисел, чисел, до определения движения тела, тела, через видео интерфейс. интерфейс. Cycling’74 поддерживает страницу в Интернете, Интернете, где есть раздел есть раздел,, посвященный внешним объектам: объектам: http://www.cycling74.com/community/ Обратите внимание, внимание, что некоторые внешние объекты от сторонних производителей привязаны к какойкакой-то платформе (если вы разрабатываете вы разрабатываете внешние объекты на Java, с использованием объекта mxj, то ваши объекты, объекты, скорее всего, всего, будут кроссплатформенные кроссплатформенные,, до тех пор, пор, пока не будут использовать расширения использовать расширения языка Java, которые специфичны для какойкакой-то конкретной платформы). платформы). Примечание: Примечание : Перед тем как опубликовывать collective или приложение, приложение, построенное при помощи Max, которое использует внешние объекты стороннего производителя - вы должны проверить разрешение проверить разрешение на распространение на распространение этого объекта. объекта. Если нет лицензионного соглашения или информации, информации, которая идет вместе с объектом – мы – мы настоятельно рекомендуем настоятельно рекомендуем связаться с автором объекта. объекта. Объекты Max распространяются Max распространяются под лицензией GPL (GNU Public License) и не могут быть включены в состав коммерческого программного обеспечения. обеспечения.
Если при использовании объектов у вас возникают проблемы или вылеты из программы, программы, вы должны связаться с автором объекта. объекта.
54
Max 4.5.6 Getting Started
КЛАВИАТУРНЫЕ СОКРАЩЕНИЯ КЛАВИАТУРНЫЕ СОКРАЩЕНИЯ В заблокированном окне Patcher •
•
•
•
•
•
Если отмечена опция Help from Locked Patchers в меню Options, то щелчок по объекту с зажатой клавишей Option (Macintosh) или Alt (Windows) выведет файл помощи для этого объекта. объекта. Щелчок с зажатой клавишей Command (Macintosh) или Control (Windows) на белом фоне разблокирует фоне разблокирует окно Patcher (если (если оно допускает редактирование допускает редактирование). ). Щелчок с зажатой клавишей Option (Macintosh) или Alt (Windows) на иконке закрытия окна закрывает все окна, окна, кроме окна Max window. Щелчок с зажатой клавишей Option (Macintosh) или Alt (Windows) на заголовке окна субпатча, субпатча, выводит всплывающее меню, меню, которое может вывести на передний план любое родственное любое родственное окно этого субпатча. субпатча. Если окно субпатча находится в режиме «только чтение» чтение» (этот (этот режим режим включается, включается, когда вы щелкаете на субпатче, субпатче, который является абстракцией), абстракцией), верхняя опция откроет абстракцию для редактирования. редактирования. Нажатие Command и Period (точка (точка)) (Macintosh) или Control и Period (Windows), останавливает работу останавливает работу Max, позволяя прервать процесс, процесс, который слишком сильно загружает Max и не позволяет остановить себя обычными средствами. средствами. После того как вы исправили ошибку в программе, программе, выберите опцию Resume, из меню Edit, чтобы перезапустить выполнение программы. программы. Удерживание клавиш Shift и Command (Macintosh) или Control и Shift (Windows), во время загрузки патча, патча, предотвращает посыл сообщений из объекта loadbang в этом патче. патче.
В разблокированном окне Patcher Контекстные меню •
•
Щелчок с зажатой клавишей Control (Macintosh) или щелчок правой клавишей (Windows) в окне Patcher, выводит меню полезных команд редактирования команд редактирования.. Меню. Для большей информации смотрите главу Меню. Щелчок на объекте с зажатыми клавишами Option и Control (Macintosh) или щелчок правой клавишей с зажатой клавишей Alt (Windows), отображает меню всех сообщений, сообщений, которые вы можете отослать в объект. объект. Для большей информации смотрите главу Меню. Меню.
55
Max 4.5.6 Getting Started Выделение и перемещение объектов •
•
•
•
•
•
•
•
Щелчок с зажатой клавишей Option (Macintosh) или Alt (Windows) на любом object box открывает файл помощи для этого объекта. объекта. Щелчок с зажатой клавишей Shift на object box выделяет или снимает выделение с объекта, объекта, без изменения выбранного состояния других объектов Перетаскивание object box с зажатой клавишей Shift, помогает перемещать объект в горизонтальном или вертикальном измерении. измерении. Щелчок и перетаскивание нескольких объектов с зажатой клавишей Option (Macintosh) или Alt (Windows) позволяет продублировать эти объекты. объекты. Удерживание Shift во время щелчков для помещения объекта, объекта, позволит вам сделать несколько копий выбранного в палитре объекта (кроме object box ). Стрелки направления на клавиатуре, клавиатуре, позволяют перемещать выбранные объекты, объекты, с шагом в один пиксель. пиксель. Щелчок и перетаскивание рамки перетаскивание рамки выделения вокруг объектов и кабелей с зажатой клавишей Option (Macintosh) или Alt (Windows) выделяет как кабели, кабели, так и объекты. объекты. Чтобы перетащить object box , выделенный для редактирования для редактирования,, нужно переместить курсор на верхний или нижний край объекта, объекта, а затем перетащить, перетащить, как показано ниже. ниже. Это очень удобно для перетаскивания продублированных объектов. объектов.
Щелкните на верхний или нижний край выделенного object box, чтобы перетащить его. •
•
•
•
Щелчки с зажатой клавишей Command (Macintosh) или Control (Windows) на любом объекте пользовательского интерфейса, интерфейса, таких как slider или number box, оперирует объектом так, так, как если бы окно Patcher было Patcher было заблокировано. заблокировано. Двойной щелчок с зажатой клавишей Command (Macintosh) или Control (Windows) редактирует объекты типа patcher, table или coll, которые открываются только тогда, тогда, когда вы щелкаете по ним два раза два раза в заблокированном окне Patcher. Щелчок с зажатой клавишей Command (Macintosh) или Control (Windows) на белом фоне блокирует или разблокирует или разблокирует оно Patcher. Без выделенных объектов, объектов, удерживание клавиши Option (Macintosh) или Alt (Windows) и выбор опции Send to Back из меню Object отсылает все объекты comment на задний план так, так, что они не появятся на переднем плане вместе с остальными объектами в заблокированном окне Patcher. Это может быть полезным при обновлении файлов предыдущих версий Max, в которых объекты comment находятся перед всеми остальными объектами. объектами. 56
Max 4.5.6 Getting Started •
После впечатывания текста в object или message box, щелкните, щелкните, удерживая клавишу Option (Macintosh) или Alt (Windows), вне области объекта, объекта, чтобы предотвратить изменения размера изменения размера объекта, объекта, согласно опции Auto Fix Width. Щелчок, Щелчок, удерживая клавишу Option (Macintosh) или Alt (Windows) вне области comment активируют опцию Auto Fix Width, которая для comment по умолчанию отключена. отключена.
Клавиатурные сочетания для кабелей •
•
•
•
•
•
Если в меню Options не отмечена опция Segmented Patch Cords , то щелчок на выходе объекта, объекта, с удерживаемой клавишей Shift, включает режим включает режим сегментированных кабелей, кабелей, в котором последующие щелчки будут создавать «углы» углы» кабеля. кабеля. Щелчок с удерживаемой клавишей Shift по входу объекта, объекта, в процессе создания соединения, соединения, позволяет создать множественное подключение из одного выхода; выхода; новый кабель, кабель, для следующего соединения, соединения, будет создаваться автоматически. автоматически. Если в меню Options отмечена опция Segmented Patch Cords , то щелчки с удерживаемой клавишей Shift активируют обычный режим обычный режим перетаскивания прямых кабелей из выхода во вход. вход. Если вы находитесь в процессе создания сегментированного кабеля и хотите создать угол над объектом, объектом, то удерживание клавиши Shift будет отключать функцию обычного автоавто-соединения кабелей. кабелей. Щелчок с зажатой клавишей Command (Macintosh) или Control (Windows) в процессе создания сегментированных кабелей отменяет операцию создания кабеля. кабеля. Щелчок с зажатой клавишей Option (Macintosh) или Alt (Windows) в процессе создания сегментированных кабелей отменяет последнюю операцию определения «угла». угла».
Создание объектов •
•
•
Щелчок с зажатой клавишей Option (Macintosh) или Alt (Windows) после выбора объекта object box из палитры, палитры, помещает его в окно Patcher без Patcher без вызова окна New Object List. Нажатие клавиши Delete (Backspace) после выбора объекта из палитры, палитры, отменяет операцию и возвращает курсор в обычное состояние. состояние. Щелчок на белой области в крайнем левом углу палитры, палитры, также отменяет операцию выбора объекта. объекта.
57
Max 4.5.6 Getting Started
Окно New Object List •
•
•
•
Щелчок с зажатой клавишей Option (Macintosh) или Alt (Windows) на пустом object box , открывает окно New Object List. Нажатие клавиши Delete (Backspace) скрывает окно New Object List. Нажатие клавиши Space вписывает в object box текст выделенного названия в окне New Object List и оставляет пробел для вписывания аргументов (если они есть). есть). Return или Enter вписывают Enter вписывают текст выделенного названия в окне New Object List в object box.
•
Стрелки «вверх» вверх» и «вниз» вниз» на клавиатуре пролистывают список по одному объекту. объекту.
•
Клавиша Tab перемещает курсор по колонкам списка. списка.
•
Двойной щелчок или нажатие клавиш Return, Space или Enter, с зажатой клавишей Option (Macintosh) или Alt (Windows), выводит файл помощи для выделенного объекта в списке. списке.
send, receive и value •
Двойной щелчок на объектах send, receive и value выводит контекстное меню со списком « родственных» родственных» им объектов. объектов.
Окно редактирования Окно редактирования объекта Table •
Щелчок с зажатой клавишей Command (Macintosh) или Control (Windows) с выбранным инструментом Pencil, увеличит выбранную область. область. Если вы выставили коэффициент увеличения 8:1 x 8:1, то щелчок с зажатой клавишей Command (Macintosh) или Control (Windows) вернет увеличение на коэффициент 1:1 x 1:1.
В любом окне •
•
Щелчок с зажатой клавишей Command (Macintosh) или Control (Windows) в любом окне, окне, при активной опции All Windows Active, выведет это окно на передний план (если окно уже не находится на переднем плане). плане). Щелчок с зажатой клавишей Option (Macintosh) или Alt (Windows) на пиктограмме закрытия окна, окна, закрывает все окна, окна, кроме окна Max window.
Инспекторы (Inspectors) •
Клавиатурные сокращения команд Cut, Copy и Paste, с использованием клавиши Command (Macintosh) или Control (Windows), работают в тестовых полях инспекторов любых объектов. объектов.
58
Max 4.5.6 Getting Started
И СПЕЦИФИКАЦИИ MIDI: ОБЗОР И СПЕЦИФИКАЦИИ MIDI-сообщения MIDI-сообщения MIDI-сообщение MIDI-сообщение состоит из байта состояния (status byte), который определяет тип сообщения, сообщения, после которого следует, следует, по большей части, части, один или несколько байтов данных (data bytes). Байты состояния и данных различаются данных различаются значением старшего бита: бита: в байте состояния он равен он равен единице, единице, а в байте данных – нулю – нулю.. Исключение составляют SysEx MIDI-сообщения MIDI-сообщения,, в которых байт состояния определяет, определяет, сколько байтов данных будет следовать за ним. ним. SysEx MIDI - сообщения используются в синтезаторах для передачи данных о пресетах и для изменения системных параметров. параметров.
MIDI-объекты MIDI-объекты MIDI-объекты MIDI-объекты Max извлекают нужную информацию из входящих сообщений, сообщений, поэтому вам не надо детально знать структуру MIDI-сообщений MIDI-сообщений.. Эти объекты перечислены в таблице ниже, ниже, которая описывает каждый тип MIDI-сообщений MIDI-сообщений..
«Сырые» Сырые» MIDI-данные MIDI-данные Если вы хотите самостоятельно отсылать и принимать целые MIDI-сообщения MIDI-сообщения,, вы можете использовать объекты midiin и midiout. Объекты midiparse и midiformat фильтруют и форматируют «сырые» сырые» MIDI-данные MIDI-данные,, а объект sxformat помогает форматировать SysEx сообщения для их отправки через объект midiout. Чтобы помочь вам управлять MIDI-данными MIDI-данными в Max, ниже приводятся две таблицы. таблицы. Первая таблица отображает различные отображает различные типы MIDI-сообщений MIDI-сообщений и их форматы. форматы. Вторая таблица отображает номера контроллеров (второй байт в MIDI-сообщении MIDI-сообщении смены режима смены режима управления (control change message)), которые назначены на определенные функции. функции.
59
Max 4.5.6 Getting Started
MIDI-сообщения MIDI-сообщения Канальные сообщения Канальные сообщения используют четыре младших бита состояния для определения MIDIканала сообщения. сообщения. 0 - MIDI канал 1, а 15 – MIDI канал 16. Байт состояния Функция
Объекты
xnotein, Note Off xnoteout notein, Note On noteout polyin, Poly Pressure polyout ctlin, Control Change ctlout pgmin, Program Change pgmout touchin, Aftertouch touchout bendin, Pitch Bend bendout
Десятичный Hex
Двоичный
2й байт (0-127)
3й байт (0-127)
Release 1000 1000xx xxxx xx Key Key Numb Number er Velocity
128128-14 143 3
80-8 80-8F F
144-15 144-159 9
90-9F 90-9F 1001xx 1001xxxx xx Key Number Number Veloci Velocity ty
160-175 160-175
208208-22 223 3
A0-AF 1010xxxx 1010xxxx Key Number Number Aftertouc Aftertouch h Controller Controller B0-B B0-BF F 1011 1011xx xxxx xx Number Data Program C0-C C0-CF F 1100 1100xx xxxx xx Number Aftertouch D0D0-DF DF 1101 1101xx xxxx xx Value
224-23 224-239 9
E0-EF E0-EF 1110xx 1110xxxx xx Bend Bend (LSB) (LSB)
176176-19 191 1 192192-20 207 7
Bend Bend (MSB) (MSB)
Системные сообщения sysexin, System Exclusive midiout midiin, Song Pos Ptr midiout midiin, Song Select midiout midiin, Tune Request midiout sysexin, End of Sys Ex midiout rtin, Clock midiout rtin, Start midiout rtin, Continue midiout rtin, Stop midiout midiin, Active Sensing midiout midiin, System Reset midiout
240
F0
242
F2
Mfr. ID 11110000 Number Arbitrary Position 11110010 (LSB) Position (MSB)
243
F3
11110011 Song Number
246
F6
11110110
247
F7
11110111
248
F8
11111000
250
FA
11111010
251
FB
11111011
252
FC
11111100
254
FE
11111110
255
FF
11111111
60
Max 4.5.6 Getting Started
Смены режима Смены режима управления (Control Changes) Функция Continuous Controllers (MSB)
Номер контроллера
Значения
0-31
Modulation Wheel
1
0-127
Breath Controller
2
0-127
Foot Controller
4
0-127
Portamento Time
5
0-127
Data Entry
6
0-127
Main Volume
7
0-127
Balance
8
0-127
Pan
10
0-127
Expression
11
0-127
Extra precision for the above (LSB)
32-63
On/Off Switch Controllers
64-95
Sustain Pedal
64
127 и 0
Portamento On/Off
65
127 и 0
Sostenuto Pedal
66
127 и 0
Soft Pedal
67
127 и 0
Other
96-121
Data Entry Yes (+1)
96
127
Data Entry No (-1)
97
127
Channel Mode Messages
122-127
Local Control On/Off
и0
122
All Notes Off
123
0
Omni Mode Off
124
0
Omni Mode On
125
0
Mono On
126
0-16
Poly On
127
0
127
61
Max 4.5.6 Getting Started
ИСПОЛЬЗОВАНИЕ MIDI В Windows, все MIDI-устройства MIDI-устройства,, которые корректно установлены в системе, системе, находятся в панели «Звук и Мультимедиа» Мультимедиа» (Пуск (Пуск – Панель – Панель управления - Звуки и Аудиоустройства) Аудиоустройства) и доступны в Max\MSP. В MacOS X есть менеджер MIDI-устройств MIDI-устройств,, под названием CoreMIDI. Он находится в папке Utilities (Утилиты (Утилиты), ), внутри папки Application (Программы (Программы). ). Вы можете использовать программу AudioMIDI Setup для определения портов, портов, MIDI-интерфейсов MIDI-интерфейсов и MIDI-устройств MIDI-устройств в вашей MIDI-системе MIDI-системе.. В дополнение к стандартным MIDI-драйверам MIDI-драйверам,, для взаимодействия с внешним MIDIоборудованием (core_midi (Macintosh) и midi_mme (Windows)), есть несколько дополнительных MIDI-драйверов MIDI-драйверов::
MIDI-данные из хостхост-приложения с midi_adrewire Этот драйвер отсылает и принимает MIDI-данные поддержкой ReWire, когда Max находится в режиме клиента ReWire.
augraph
(Macintosh) Этот драйвер взаимодействует с DLS-синтезатором DLS-синтезатором,, встроенном в операционную систему Macintosh.
midi_dm
(Windows) Этот драйвер взаимодействует с DLS-синтезатором DLS-синтезатором,, встроенном в операционную систему Windows.
Max позволяет использовать несколько активных MIDI-драйверов MIDI-драйверов..
Использование диалога MIDI Setup Max определяет несколько MIDI-портов MIDI-портов при помощи букв (a-z), или используя цифры MIDI-каналов MIDI-каналов со значениями больше 16. Эти установки требуют «перевода» перевода» между названиями устройств CoreMIDI и буквенной схемой Max. Вы можете воспользоваться диалогом MIDI Setup для осуществления этого «перевода». перевода». Чтобы Чтобы вызвать диалог MIDI Setup выберите опцию MIDI Setup… из меню File.
62
Max 4.5.6 Getting Started Диалог MIDI Setup отображает названия MIDI-устройств MIDI-устройств и дает вам возможность ассоциировать буквенные аббревиатуры (abbreviations) и диапазоны MIDI-каналов MIDI-каналов с этими устройствами. устройствами. По умолчанию, умолчанию, MIDI-выходом MIDI-выходом является встроенный MIDI-синтезатор MIDI-синтезатор,, поддерживаемый операционной системой. системой. На Macintosh – это – это синтезатор AudioUnit DLS, который поддерживает не только внутренние звуки (банк General MIDI), но и файлы SoundFont 2. В Windows – это – это синтезатор Microsoft DirectMusic DLS. Обратите внимание, внимание, что синтезатор Microsoft DirectMusic DLS не поддерживает файлы SoundFont. Для детальной информации по работе по работе с синтезаторами DLS, смотрите раздел смотрите раздел:: Использование DLS синтезатора, в этой главе. главе. Чтобы присвоить аббревиатуры и диапазоны MIDI-каналов MIDI-каналов,, выберите нужные значения из всплывающих меню. меню. Аббревиатуры позволяют вам впечатывать буквы вместо названий устройств в MIDI-объекты MIDI-объекты типа notein и noteout . Отступ MIDI-канала MIDI-канала (Channel Offset) используется для идентификации устройств по их каналам объектами типа midin и midiout, которые взаимодействуют с несколькими устройствами. устройствами. Например, Например, если устройству определен отступ канала 32, то сообщение note-on, поступившее в Max, придет из объекта notein с канала 33. Аналогично, Аналогично, если вы отошлете число 33 на вход определения MIDI-канала MIDI-канала объекта noteout, то последующее число формата int, отосланное в левый вход этого объекта, объекта, произведет нотное сообщение на MIDI-канале MIDI-канале 1, устройства с отступом 32.
Устройства по умолчанию для MIDI-объектов MIDI-объектов Если вы создаете объект MIDI-выхода MIDI-выхода,, без указания имени устройства, устройства, то объект будет передавать MIDI-данные MIDI-данные на первое устройство в списке устройств выхода, выхода, диалога MIDI Setup. Объект MIDI-входа MIDI-входа,, который не назначен на определенный порт (т.е. объект в котором отсутствует аргумент в виде названия устройства или его аббревиатуры), аббревиатуры), будет получать MIDI-данные MIDI-данные со всех устройств входа. входа. Объект midiin - исключение из этого правила. правила. Если в аргументе не обозначен порт – этот – этот объект принимает информацию только с первого устройства в списке устройств входа. входа. Если несколько устройств делят одну и ту же букву аббревиатуры, аббревиатуры, Max будет использовать первое устройство в списке, списке, на тот момент, момент, когда создается объект MIDIвхода или выхода, выхода, с этой аббревиатурой в качестве аргумента. аргумента.
Настройка по умолчанию Чтобы присвоить аббревиатуры и отступы каналов для всех устройств, устройств, щелкните по кнопке Auto Setup . Max создаст стандартный набор аббревиатур и отступов каналов для устройств входа и выхода. выхода. Первому устройству в каждом списке будет присвоена аббревиатура a и отступ канала 0, второму устройству будет присвоена аббревиатура b и отступ канала 16 и т. д.
63
Max 4.5.6 Getting Started
Использование DLS синтезатора И Macintosh и Windows XP поддерживают DLS (Downloadable Soundfont) синтезатор для проигрывания MIDI. Если вы не хотите пользоваться внешним MIDI-оборудованием MIDI-оборудованием,, вы можете управлять DLS синтезатором из Max при помощи MIDI. По умолчанию создается один порт augraph (Mac OSX) или midi_dm (Windows). Однако вы можете создать дополнительные порты MIDI-синтезатора MIDI-синтезатора и присвоить звуковые банки DLS для каждого порта. порта. В адресации DLS синтезаторов используются техника с применением message box, когда вы отсылаете сообщения нужным объектам, объектам, путем впечатывания в message box точки с запятой с последующим текстовым сообщением, сообщением, а затем щелкаете на этом message box. Вот сообщения, сообщения, которые вы можете адресовать DLS синтезаторам: синтезаторам:
Создание порта: порта: ;#SM createoutport
Где drivername это midi_dm (Windows) и augraph (Macintosh), а portname – название – название,, которое вы присвоили порту. порту. Например: Например: ;#SM createoutport myOtherSynth midi_dm ;#SM createoutport myOtherSynth augraph
Удаление порта: порта: ;#SM deleteoutport
Где drivername это midi_dm (Windows) и augraph (Macintosh), а portname – название – название,, которое вы присвоили порту. порту. Например: Например: ;#SM deleteoutport myOtherSynth midi_dm ;#SM deleteoutport myOtherSynth augraph
Загрузка банка DLS (тип (тип 1 или 2): ;#SM driver loadbank
Где filename - это название существующего файла банка DLS, а portname – это – это название порта, порта, который будет использовать этот банк. банк. В системе Mac OSX, папка Library/Audio/Sounds/Banks будет добавлена в пути поиска, поиска, для загрузки банков DLS.
Загрузка Default GM Bank: ;#SM driver loadbank 0
64
Max 4.5.6 Getting Started Установка Reverb on/off: ;#SM driver reverb 1/0
По умолчанию реверберация умолчанию реверберация отключена и на audiograph и midi_dm.
Установка MIDI Output Latency (только (только в midi_dm): ;#SM driver latency