Programming by Demonstration: an Inductive Learning Formulation

Total Page:16

File Type:pdf, Size:1020Kb

Programming by Demonstration: an Inductive Learning Formulation Programming by Demonstration An Inductive Learning Formulation Tessa A Lau and Daniel S Weld Department of Computer Science and Engineering University of Washington Seattle WA Octob er ftlau weldgcswashingtonedu ABSTRACT Applications that supp ort macros allow users to record a xed sequence of actions and later replay this Although Programming by Demonstration PBD has sequence using a shortcut such as a mouse clickora the p otential to improvethe pro ductivityof unsophis keypress Macros require little sophistication to cre ticated users previous PBD systems have used brittle ate the user simply records a normal interaction heuristic domainsp ecic approaches to executiontrace with the application however macros have limited generalization In this pap er we dene two application utility if the rep etitive task has minor variations indep endent metho ds for p erforming generalization that are based on wellundersto o d machine learning technol ogy TGen uses versionspace generalization and Scripting languages allow sophisticated users to write vs TGen is based on the FOIL inductive logic pro programs to control the application While this typ e foil gramming algorithm We analyze each metho d b oth of customization allows a user the most control it theoretically and empirically arguing that TGen has also requires programming exp erience and knowledge vs lower sample complexity but TGen can learn a of the p otentially complex scripting language and ap foil muchmoreinteresting class of programs plication interface Keywords Programming by Demonstration PBD aims to Programming by Demonstration machine learning in combine the simple interface of macros with the expres ductive logic programming version spaces siveness of a scripting language Like a macro recorder PBD allows users to construct a program by simply p er INTRODUCTION forming actions in the user interface with which they are already familiar Unlike macros however the learned Computer users are largely unable to customize mass programs can contain control structures suchas itera pro duced applications to t their individual tasks This tion conditionals and abstraction problem of enduser customization has b een addressed A complete PBD system consists of two ma jor parts in several ways The trace generalizer constructs a programmatic repre Adjustable preferences and defaults are simple to use sentation of the users actions by generalizing from an but limited to those options considered imp ortantby execution trace to a program capable of pro ducing that the application designer trace The interaction manager explains the resulting program to the user and gains authorization b efore ex Our researchwas greatly improved by discussions with ecuting the program on the users b ehalf and comments from Greg Badros Alan Borning Adam Example Supp ose a user p erformed the following Carlson William Cohen Pedro Domingos Michael Ernst Oren Etzioni Neal Lesh Alon Levy and Mike Perkowitz sequence of actions using an email application This researchwas funded byOceofNaval Research Grant N by National Science Foundation Grant Goto Message whose sender is Corey IRI and by ARPA Rome Labs grant F Goto Message whose sender is Oren Goto Message whose sender is Dan Forward the current message to Tessa Goto Message whose sender is Corey Goto Message whose sender is Dan Forward the current message to Tessa Goto Message whose sender is Corey Goto Message whose sender is Corey sequences Cima learns text editing commands by Given this execution trace a PBD trace generalizer example it relies on user hints rather than multiple ex might conjecture that the user is forwarding to Tessa amples to disambiguate p ossible programs Chimera all email messages sent from Dan and output the fol generalizes constraints b etween graphical ob jects from lowing pro cedure multiple snapshots and provides a macrobyexample fa For each message m in Mailbox cility for creating macros in a graphical editing domain Gotom Tinker supp orts programming Lisp by demonstra If Senderm is Dan tion but p erforms no inference instead relying on the Then Forwardm Tessa user to disambiguate the examples The PBD systems interaction manager would describ e These PBD systems all rely on heuristic rules to the pro cedure to the user accept any usersp ecied re nements to the program oer to execute the co de describ e when a generalization is appropriate These highlight the resulting eects and implement an undo heuristics make PBD systems like the rulebased ex p ert systems on which they are mo delled brittle lab o facility This pap er fo cuses on the problem of PBD trace gen rious to construct and dicult to extend For instance Eager is hardco ded to recognize a xed set of sequences eralization Previous PBD systems have used brittle over which a user may iterate suchas the email mes heuristic approaches In contrast we dene two ro bust applicationindependent metho ds for p erforming sages in a mailb ox or the days of the week Peridot uses a set of domaindep endent conditionaction rules to in generalization based on wellundersto o d machine learn fer constraints and lo ops Unfortunately these fragile ing technology heuristics must be handcrafted for each domain In Versionspace generalization TGen vs contrast weadvo cate using established machine learn ing techniques to p erform robust trace generalization Inductive logic programming TGen foil As we demonstrate in the remainder of this pap er our approach also yields low sample complexity TGen We theoretically and empirically analyze these two im vs and TGen are capable of generalizing from a small plemented systems oering a rational reconstruction of foil numb er of training examples asp ects of the Eager PBD system TGen can vs Others have considered applying domainindep endent learn with fewer examples but TGen can learn a foil algorithms to PBD Witten et al identify shortcom much more interesting class of programs such as pro ings in current machine learning approaches when ap grams with variablelength lo op iterations For exam plied to PBD such as an inability to take advantage ple TGen quickly learns a program equivalentto foil of domain knowledge or user hints Paynter sketches the one shown ab ove from the training examples shown out a generalpurp ose PBD framework using machine PRIOR WORK learning NevillManning and Witten de scrib e a lineartime algorithm for detecting hierarchical A complete PBD system is comp osed of trace general structure in sequences by generalizing a grammar from izer and interaction manager comp onents Generalizing rep eated subsequences in a single example Their al from an execution trace to a program involves among gorithm is elegantly simple but it is not obvious how other things determining the length of an iterativeloop to apply background knowledge to bias the generated noticing regular changes in each iteration of suchaloop grammars and recognizing conditional constructs The interaction Plan recognition typically requires a large li manager on the other hand explains the generaliza brary of p ossible plans whicharechecked against user tion to the user and obtains authorization for program actions This work maybeviewed as inductive learning execution Although prior PBD systems have made sig with a very strong bias the plan library Bauer nicantcontributions to b oth of these comp onents our presents algorithms for constructing plan libraries from work is restricted to trace generalization so wefocuson a corpus of logged user traces and optional action mo d that asp ect in this discussion els Weida and Litman use terminological sub Cypher describ es many PBD systems The Ea sumption with temp oral constraintnetworks to match ger system detects and automates rep etitive ac execution sequences with library plans Lesh and Et tions in Hyp ercard applications Each user action is zioni adapt the version space algorithm to p erform compared against the action history using a pattern goal recognition with an implicit planlibrary represen matching scheme Once the system detects a rep eti tation which is constructed by reasoning ab out action tive sequence it highlights its prediction of the next preconditions and eects action and oers to automate the remainder of the se Our work is similar to previous machine learning ef quence Peridot allows programmers to construct forts at developing selfcustomizing software Schlim user interfaces bydrawing them interactively It uses a mer and Hermens describ e a notetaking system set of conditionaction rules to determine when to infer that predicts what the user is going to write and fa constraints over widget placement and iterations over cilitates completion the system works by learning a matches anytwoaction sequence whose rst command nite state machine FSM mo deling note syntax and copies the sub ject into the clipb oard and whose second decision tree classiers for eachFSM state Maes and action pastes the clipb oard into some le Ahyp othesis Kozierok use nearestneighbor learning adjusted with k wildcards corresp onds to a PBD pro cedure with by user feedback to predict the users next action from a k nested lo op FindS requires a generaltosp ecic the action most recently executed but in contrast to order so wesay that hyp othesis h is equal to or more our work there is no attempt to learn lo ops general than h if and only if for each conjunct c in h i the corresp onding conjunct in h either is equal to c or i PBD AS AN INDUCTIVE LEARNING PROBLEM is the wildcard symbol By watching a users
Recommended publications
  • Logic (1.0): Introduction for Garageband Users (Manual)
    42747TUT Page 1 Tuesday, September 7, 2004 2:05 PM 1 Introduction to Logic for GarageBand Users Using GarageBand, you’ve discovered how easy it can be to create your own musical masterpieces. Now you’re ready to take the next step and move up to one of the professional-level music applications from Apple, Logic Pro 7 or Logic Express 7. This tutorial is designed to help users familiar with GarageBand start using Logic (either Logic Pro or Logic Express). After completing the tutorial, you’ll understand the similarities and differences between GarageBand and Logic, know how to perform basic tasks in Logic, and be ready to start creating and editing songs. Note: The content of this tutorial applies to both Logic Pro 7 and Logic Express 7, except where differences between the two are specifically noted. 1 42747TUT Page 2 Tuesday, September 7, 2004 2:05 PM Contents “Learning the Logic Interface” on page 3 “Opening a GarageBand Song in Logic” on page 3 “GarageBand Main Window / Logic Arrange Window” on page 5 “Track Header / Track Header and Arrange Channel Strip” on page 8 “Transport Controls and Time Display / Transport Window” on page 10 “Editor Windows” on page 12 “Volume Curves / Track Automation” on page 15 “Track Info Window” on page 16 “Parameter Boxes and Toolbox” on page 19 “Audio Window” on page 20 “Performing Basic Tasks in Logic” on page 20 “Getting Started” on page 20 “Working With Tracks” on page 22 “Recording Audio” on page 24 “Recording Software Instruments” on page 25 “Recording MIDI” on page 25 “Working With Regions” on page 26 “Using the Grid” on page 26 “Working With Effects” on page 27 “Working With Automation” on page 28 “Exporting to an Audio File” on page 28 “Keyboard Shortcuts” on page 29 “Screensets” on page 30 2 42747TUT Page 3 Tuesday, September 7, 2004 2:05 PM Learning the Logic Interface In this section, you’ll open a GarageBand song in Logic and learn how the main features of the Logic interface compare with those of GarageBand.
    [Show full text]
  • In Order to Activate and Download Your Copy of Apple Logic Pro X and Mainstage, You Will Need an Apple ID Account
    Hi there LARS Student! In order to activate and download your copy of Apple Logic Pro X and MainStage, you will need an Apple ID Account. If you have ever purchased anything through the iTunes Store or the Mac App Store, you already have an Apple ID. If this is your first time purchasing from Apple, you will need to create an Apple ID first. Please follow the directions at the end of this tutorial for Creating an Apple ID’ and then return to these instructions to activate and download your copy of Apple Logic Pro X and Apple MainStage. Your unique Activation Codes for Logic Pro and MainStage: Check you LA Film email. 1. Launch the App Store Application. It can be found on your Dock, or in the Applications Folder. 2. In the sidebar to the right of the main window, click ‘Redeem.’ 3. Enter your Logic Pro X or MainStageRedemption Code and click the ‘Redeem’ button. You may need to log in using your Apple ID. 4. Logic Pro should begin downloading and installing immediately. It is a large download so if you need to pause the download you can click the ‘Purchases’ icon at the top of the App Store window to see the download progress and pause if needed. Repeat this process for Apple MainStage using your MainStage activation code as well. Once the applications are fully downloaded and installed, you should be all set! Enjoy your software! Creating A New Apple ID Making purchases from the Apple iTunes Store or the Mac App Store require logging in with an Apple ID.
    [Show full text]
  • Maschine Sampling from Itunes
    Maschine Sampling From Itunes Is Dyson correlate or thunderous when europeanize some guises progging stodgily? Lengthened and supplest Eugene shampoos some gibs so swimmingly! Invariable and fenestral Hadley recoded his U-boats brutifies blithers antagonistically. Midi and subject to this browser as intervallic function might know, sampling from now intelligently grouped together, profile image or keyboard and i get some strong Are you screw you enlist to delete this comment? To finger it, import, glad too have ya in the MT fam! English, flutes, much thanks for sharing your solitude and experiences with the fam. ITunes App Store Best Selling Music Apps for iPhone. Side balance and conversion, especially back in either day, TRAKTOR is when option. Over on maschine for sampling from the sample rate determines how chords in native instruments that the samples is a close the roof for? But I respect all yours opinions. Something went their with that logout. Selection of sounds from the recently released Maschine 2 Library. Finding Mozart Project: Share the Gift to Music. Download royalty free Jazz sample libraries 24-bit wav Maschine FL Studio Ableton Kontakt more. We were skratchworx, the loopback feature name like a built in soundflower, but dont know my way until it. Sample packs, and more. Fix this from your samples other groovebox sequesncer and maschine but we recommend this? ITunes sampling allows users to capture parts from the music into their iOS. Find samples included with maschine workflow. Four color themes, KCRW, etc. Convert nki to wav For divorce you propagate to rally some dedicated sound sample.
    [Show full text]
  • Nanokontrol Studio Control Surface Plug-In for Garageband/Logic Owner’S Manual E 2 About This Plug-In
    nanoKONTROL Studio Control Surface plug-in for GarageBand/Logic Owner’s Manual E 2 About this plug-in: Complicated settings are not needed to use the nanoKONTROL Studio. Just install this plug-in on your Mac and you are ready to go! Hardware requirements GarageBand Ver.10 or later, Logic Pro X or later Apple Mac running OS X Before Installation • If you are using a wireless connection, do not connect the Korg MIDI controller to a Mac using a USB cable. Installation steps • If GarageBand or Logic Pro X is running, quit the application. Start-up the Installer (nanoKONTROL Studio CSPlu- gIn.pkg), and follow the instructions as directed. Uninstalling The plug-in can be uninstalled by following the instructions below. GarageBand Delete the following files and folder. /Applications/KORG/nanoKONTROL Studio Control Surface plug-in within User Folder/Library/Containers/com.apple.garageband10/Data/Library/Preferences/com.apple.garageband10.cs /Library/Application Support/MIDI Device Plug-ins/nanoKONTROL Studio.bundle Logic Pro X 1. Tick the box for “Control Surfaces” within “Additional Options” after opening thepreferences window by selecting “Preferences” - “Advanced Tools...” from the Logic Pro X menu. 2. From the Logic Pro X menu, select “Logic Pro X”-“Control Surfaces”-“Setup...”, and open the control surfaces setup window. Click and select the nanoKONTROL Studio icon, push [delete] key on keyboard to delete nano- KONTROL Studio information. 3. After deleting the nanoKONTROL Studio information, quit Logic Pro X and delete the following file and folder. /Applications/KORG/nanoKONTROL Studio Control Surface plug-in /Library/Application Support/MIDI Device Plug-ins/nanoKONTROL Studio.
    [Show full text]
  • AI Driver for Mac OS X Installation Guide
    AI Driver for Mac OS X Installation Guide ATTENTION SOFTWARE LICENSE AGREEMENT PLEASE READ THIS SOFTWARE LICENSE AGREEMENT (“AGREEMENT”) CAREFULLY BEFORE USING THIS SOFTWARE. YOU ARE ONLY PERMITTED TO USE THIS SOFTWARE PURSUANT TO THE TERMS AND CONDITIONS OF THIS AGREE- MENT. THIS AGREEMENT IS BETWEEN YOU (AS AN INDIVIDUAL OR LEGAL ENTITY) AND YAMAHA CORPORATION (“YAMAHA”). BY DOWNLOADING, INSTALLING, COPYING, OR OTHERWISE USING THIS SOFTWARE YOU ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. IF YOU DO NOT AGREE WITH THE TERMS, DO NOT DOWNLOAD, INSTALL, COPY, OR OTHERWISE USE THIS SOFTWARE. IF YOU HAVE DOWNLOADED OR INSTALLED THE SOFTWARE AND DO NOT AGREE TO THE TERMS, PROMPTLY DELETE THE SOFTWARE. 1. GRANT OF LICENSE AND COPYRIGHT • Data received by means of the SOFTWARE may not be used Yamaha hereby grants you the right to use one copy of the soft- for any commercial purposes without permission of the copy- ware program(s) and data (“SOFTWARE”) accompanying this right owner. Agreement. The term SOFTWARE shall encompass any updates • Data received by means of the SOFTWARE may not be dupli- to the accompanying software and data. The SOFTWARE is cated, transferred, or distributed, or played back or performed owned by Yamaha and/or Yamaha’s licensor(s), and is protected for listeners in public without permission of the copyright by relevant copyright laws and all applicable treaty provisions. owner. While you are entitled to claim ownership of the data created • The encryption of data received by means of the SOFTWARE with the use of SOFTWARE, the SOFTWARE will continue to may not be removed nor may the electronic watermark be be protected under relevant copyrights.
    [Show full text]
  • Pro Apps Vancouver Courses
    pro apps vancouver courses FCP 101 Introduction to Final Cut Pro 7 Teaches basic editing functions while familiarizing students with the basic user interface. (3 days) $1,395* – Upcoming Course: November 8 - 10 FCP 200 Comprehensive Study of Final Cut Pro 7 Provides an in-depth study of the primary feature set and basic interface of Final Cut Pro. (5 days) $1,795* – Upcoming Course: November 8 - 12 FCP 300 Final Cut Pro 7 Advanced Editing Covers advanced editing techniques, including creating polished transitions, fixing screen direction errors, editing multi-camera projects, and compositing like a pro. Also covers advanced workflows for managing media and working with film. (3 days) $1,395* – Upcoming Course: January 24 - 26 FCP + Motion Bootcamp Final Cut Pro 101 + Motion 101 Combined An intense session that combines the Introduction to Final Cut Pro and the Introduction Ask to Motion training courses into a solid week of instruction. (5 days) About $2,295* – Upcoming Course: Please contact us. Motion 101 Introduction to Motion 4 Covers interface fundamentals, particles, blend modes, layer organization, and Custom fundamental multi-layer editing. (3 days) $1,295* – Upcoming Course: Please contact us. Courses! Color 101 Introduction to Color Correction in Final Cut Studio Introduces students to Final Cut Studio’s color correcting capabilities. Start with the If you don’t see basics of color correction in Final Cut Pro and move on to the fine points of secondary grading in Color. (2 days) exactly what you need $1,095* – Upcoming Course: November 15 - 16 we can customize Logic Pro 101 Introduction to Logic Express 9 and Logic Pro 9 Introduces students to the primary feature set and basic user interface of Logic the perfect solution Express and Logic Pro.
    [Show full text]
  • Elemental Morphing in Alchemy (PDF)
    Logic Pro X Elemental Morphing in Alchemy White Paper August 2015 White Paper 2 Logic Pro X Elemental Morphing In Alchemy Contents 3 Overview 4 What Is Elemental Morphing 5 Morphing Drum Beats 10 Morphing Pitched Content 16 Conclusion White Paper 3 Logic Pro X Elemental Morphing In Alchemy Overview Most people are familiar with the concept of morphing images and 3D graphics. We’ve all seen the videos of a human face morphing from one to another, or transforming from a young to older version of the same face. The idea of morphing between sounds is less familiar, and musical instruments or effects that featured some type of morphing are not very common. In devices that offered morphing, it generally referred to an ability to interpolate between the values of a fixed set of parameters. For example, morphing between two sounds might involve transitioning between the respective filter values, envelope shape, or amount of reverb for each sound. The Performance controls in Alchemy, particularly the Transform Pad, make effective use of this type of parameter morphing, often moving between multiple synth and effect settings simultaneously to produce dramatic changes to the sound. But Alchemy can also perform a deeper and more powerful form of morphing referred to here as Elemental Morphing. This white paper provides an introduction to Elemental Morphing which includes guided tutorials showing how to use these exciting new tools with different kinds of content. White Paper 4 Logic Pro X Elemental Morphing In Alchemy What is Elemental Morphing? Elemental morphing is an advanced form of morphing that operates at the sound generation level, making it possible to combine core characteristics of different sounds, technically referred to as cross-synthesis.
    [Show full text]
  • Logic Studio Effects Copyright © 2009 Apple Inc
    Logic Studio Effects Copyright © 2009 Apple Inc. All rights reserved. Note: Because Apple frequently releases new versions and updates to its system software, applications, and Your rights to the software are governed by the Internet sites, images shown in this manual may be slightly accompanying software license agreement. The owner or different from what you see on your screen. authorized user of a valid copy of Logic Studio software may reproduce this publication for the purpose of learning Apple to use such software. No part of this publication may be 1 Infinite Loop reproduced or transmitted for commercial purposes, such Cupertino, CA 95014 as selling copies of this publication or for providing paid 408-996-1010 for support services. www.apple.com The Apple logo is a trademark of Apple Inc., registered in Apple, the Apple logo, GarageBand, Logic, Logic Studio, the U.S. and other countries. Use of the “keyboard” Apple Macintosh, MainStage, and WaveBurner are trademarks logo (Shift-Option-K) for commercial purposes without of Apple Inc., registered in the U.S. and other countries. the prior written consent of Apple may constitute trademark infringement and unfair competition in violation Finder is a trademark of Apple Inc. of federal and state laws. Other company and product names mentioned herein Every effort has been made to ensure that the information are trademarks of their respective companies. Mention of in this manual is accurate. Apple is not responsible for third-party products is for informational purposes only printing or clerical errors. and constitutes neither an endorsement nor a recommendation. Apple assumes no responsibility with regard to the performance or use of these products.
    [Show full text]
  • Logic/Mainstage Plug-In Usage Guide
    Logic/MainStage Plug-In Usage Guide Introduction Using the DAW Control Plug-In By using the Logic/MainStage plug-in, you can control Logic Pro X or Logic Pro X users MainStage from the FANTOM. The main operations of Logic Pro X/MainStage can be performed directly from the FANTOM, and you can use numerous controllers 1. Use a USB cable to connect the FANTOM to your including the FANTOM’s screen, sliders/knobs, buttons, and pads. Mac. NOTE 2. Start Logic Pro X. This document explains procedures for the following versions of Logic Pro X and MainStage. 3. In Logic Pro X, open the project that you want to Logic Pro X: 10.4.4 use. MainStage: 3.4.2 Menus and other aspects might differ for other versions. 4. From the [Logic Pro X] menu, select [Control In this document, we refer to “the Logic/MainStage plug-in,” but in the case of MainStage, this functionality is actually provided not as a plug-in but by Surfaces] 0 [Setup] to open the setting screen. installing a dedicated profile. If you are using MainStage, any references in this document to “plug-in” should be read as “profile.” 5. From the list, choose “FANTOM-6 7 8.” 6. As the input port and output port, specify Preparing to Use the Plug-In “FANTOM-6 7 8 DAW CTRL.” 7. Press the FANTOM’s [DAW CTRL] button to make it Preparing the FANTOM light. Specify the FANTOM’s USB drive. When connection is successful, the DAW CTRL function turns on, 1.
    [Show full text]
  • Virtual Musical Resources
    Virtual Musical Resources Tahoma Drama Club Software Used: ● Video Editing: Final Cut Pro ● Audio Editing: Logic Pro ○ Since we are both Mac users, we preferred to use Final Cut Pro (basically iMovie on steroids). However, you can also check and see if your Video Productions program already has a license purchased - ours already had a license for Adobe Premiere (for PC). You could be able to save money that way. ○ Apple has an educator bundle that includes both FCP and Logic for a ​ ​ discounted price (as well as three other apps) ○ iMovie has more basic options, but is free. ● Storage and Transfer: WeTransfer.com (upgraded to Pro for more storage - $12 a month; check with your district - they may have a file sharing subscription already) ● All footage was filmed on kids’ personal devices (cell phones) Recording Equipment: ● Green screen kit with stand (10’x12’) ○ There are more inexpensive ones (some as low as $20 for the screen) and a variety of sizes on Amazon ○ I have read that using green tablecloths from the dollar store works very well - just make sure to pull them tight to keep the wrinkles out! ● Ring lights (this one comes with a cell phone holder and a 67” adjustable tripod, as well ​ as a bluetooth remote control) ○ Amazon has many at multiple price points ● Multipurpose Clamps (helpful for hanging green screen if not enough room for stands): ​ ● Microphones (only used for a couple kids - not absolutely necessary): ○ For iPhone ○ For Samsung: We purchased just one of these and I’m not sure I’d use this one ​ again.
    [Show full text]
  • Logic Pro 7 Reference Manual
    Logic Pro 7 Reference Manual Apple Computer, Inc. © 2004 Apple Computer, Inc. All rights reserved. Under the copyright laws, this manual may not be copied, in whole or in part, without the written consent of Apple. Your rights to the software are governed by the accompanying software licence agreement. The Apple logo is a trademark of Apple Computer, Inc., registered in the U.S. and other countries. Use of the “keyboard” Apple logo (Option-Shift-K) for commercial purposes without the prior written consent of Apple may constitute trademark infringement and unfair competition in violation of federal and state laws. Every effort has been made to ensure that the information in this manual is accurate. Apple Computer, Inc. is not responsible for printing or clerical errors. Apple Computer, Inc. 1 Infinite Loop Cupertino, CA 95014-2084 408-996-1010 www.apple.com Apple, the Apple logo, Aqua, Final Cut, Final Cut Pro, FireWire, iBook, iMac, iPod, iTunes, Logic, Mac, Macintosh, Mac OS, PowerBook, Power Mac, Power Macintosh, and QuickTime are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. Finder and GarageBand are trademarks of Apple Computer, Inc. AppleCare is a service mark of Apple Computer, Inc. Helvetica is a registered trademark of Heidelberger Druckmaschinen AG, available from Linotype Library GmbH. Other company and product names mentioned herein are trademarks of their respective companies. Mention of third-party products is for informational purposes only and constitutes neither an endorsement nor a recommendation. Apple assumes no responsibility with regard to the performance or use of these products.
    [Show full text]
  • Mainstage 2 Logic Pro Effects Copyright © 2011 Apple Inc
    MainStage 2 Logic Pro Effects Copyright © 2011 Apple Inc. All rights reserved. Note: Because Apple frequently releases new versions and updates to its system software, applications, and Your rights to the software are governed by the Internet sites, images shown in this manual may be slightly accompanying software license agreement. The owner or different from what you see on your screen. authorized user of a valid copy of MainStage software may reproduce this publication for the purpose of learning to Apple use such software. No part of this publication may be 1 Infinite Loop reproduced or transmitted for commercial purposes, such Cupertino, CA 95014 as selling copies of this publication or for providing paid 408-996-1010 for support services. www.apple.com The Apple logo is a trademark of Apple Inc., registered in Apple, the Apple logo, Finder, GarageBand, Logic, the U.S. and other countries. Use of the “keyboard” Apple Macintosh, and MainStage are trademarks of Apple Inc., logo (Shift-Option-K) for commercial purposes without registered in the U.S. and other countries. the prior written consent of Apple may constitute trademark infringement and unfair competition in violation Other company and product names mentioned herein of federal and state laws. are trademarks of their respective companies. Mention of third-party products is for informational purposes only Every effort has been made to ensure that the information and constitutes neither an endorsement nor a in this manual is accurate. Apple is not responsible for recommendation. Apple assumes no responsibility with printing or clerical errors. regard to the performance or use of these products.
    [Show full text]