PS CC newbie with layer translate question

I am a newbie in PS. Currently I am using Adobe PS CC, in which I want to merge quite a number of images together to form a "collage". Those images are already named with coordinates, like (0, 1).png with size 1280 x 1280 pixel, and I already load all of them into a PS document by photomerge. I suppose each of them is contained in a independent layer, and I can use free transform to move those layers to my required position such that those images can resemble into a large image like a puzzle. When the number of layers is large, doing this by hand is really a tedious work. So I want to automate it with the script. I have try the following script and run it, but without any response; please correct me as I am new (and also new in JavaScript as well)
# target photoshop
function Main()
     MoveLayerTo = function(l, x, y) {
           var b = l.bounds;
           var x1 = b[0].as("px");
           var y1 = b[1].as("px");
           var x2 = b[2].as("px");
           var y2 = b[3].as("px");
           var xc = x1 + (x2-x1)/2;
           var yc = y1 + (y2-y1)/2;
           l.translate(x-xc, y-yc);
  var i = 0;
  var j = 0;
  for (i = -6; i < 3; i++) {
  for (j = 3; j > -11; j--) {
  MoveLayerTo(app.activeDocument.layers.getByName("(" + i + ", " + j + ").png"), new UnitValue(640 +  (i + 6) * 1280, "px"), new UnitValue(640 + (3 - j) * 1280, "px"))

Photo Collage Toolkit
Photoshop scripting is powerful and I believe this package demonstrates this A video showing a 5 image collage PSD template  being populates with images:
The package includes four simple rules to follow when making Photo Collage Template PSD files so they will be compatible with my Photoshop scripts.
Size the photo collage templates for the print size you want - width, height and print DPI resolution.
Photo collage templates must have a Photoshop background layer. The contents of this layer can be anything.
Photo collage templates must have alpha channels named "Image 1", "Image 2", ... "Image n".
Photo collage templates layers above the background layers must provide transparent areas to let the images that will be placed below them show through.
There are twelve scripts in this package they provide the following functions:
TestCollageTemplate.jsx - Used to test a Photo Collage Template while you are making it with Photoshop.
CollageTemplateBuilder.jsx - Can build Templates compatible with this toolkit's scripts.
LayerToAlphaChan.jsx - Used to convert a Prototype Image Layer stack into a template document.
InteractivePopulateCollage.jsx - Used to interactively populate Any Photo Collage template. Offers most user control inserting pictures and text.
ReplaceCollageImage.jsx - use to replace a populated collage image Smart Object layer with an other image correctly resized and positioned.
ChangeTextSize.jsx - This script can be used to change Image stamps text size when the size used by the populating did not work well.
PopulateCollageTemplate.jsx - Used to Automatically populate a Photo Collage template and leave the populated copy open in Photoshop.
BatchOneImageCollage.jsx - Used to Automatically Batch Populate Collage templates that only have one image inserted. The Collage or Image may be stamped with text.
BatchMultiImageCollage.jsx - Used to Automatically Batch Populate Any Photo Collage template with images in a source image folder. Easier to use than the interactive script. Saved collages can be tweaked.
BatchPicturePackage.jsx - Used to Automatically Batch Populate Any Photo Collage template with an image in a source image folder
PasteImageRoll.jsx - Paste Images into a document to be print on roll paper.
PCTpreferences.jsx - Edit This File to Customize Collage Populating scripts default setting and add your own Layer styles.
Documentation and Examples

Similar Messages

  • Urgent help with quick translation questions

    Hello,
    I am somewhat new to Java. I have a translation to hand in in a few hours (French to English). Argh! I have questions on how I worded some parts of the translation (and also if I understood it right). Could you, great developers, please take a look and see if what I wrote makes sense? I've put *** around the words I wasn't sure about. If it sounds strange or is just plain wrong, please let know. I also separated two terms with a slash, when I was in doubt of which one was the best.
    Many thanks in advance.
    1) Tips- Always ***derive*** the exceptions java.lang.Exception and java.lang.RuntimeException.
    Since these exceptions have an excessively broad meaning, ***the calling layers will not know how to
    distinguish the message sent from the other exceptions that may also be passed to them.***
    2) The use of the finally block does not require a catch block. Therefore, exceptions may be passed back to the
    calling layers, while effectively freeing resources ***attributed*** locally
    3) TIPS- Declare the order for SQL ***statements/elements*** in the constant declaration section (private static final).
    Although this recommendation slightly hinders reading, it can have a significant impact on performance. In fact, since
    the layers of access to data are ***low level access***, their optimization may be readily felt from the user’s
    perspective.
    4) Use “inlining.”
    Inlining is a technique used by the Java compiler. Whenever possible, during compilation, the compiler
    copies the body of a method in place of its call, rather than executing a ***memory jump to the method***.
    In the example below, the "inline" code will run twice as fast as the ***method call***
    5)tips - ***Reset the references to large objects such as arrays to null.***
    Null in Java represents a reference which has not been ***set/established.*** After using a variable with a
    large size, it must be ***reassigned a null value.*** This allows the garbage collector to quickly ***recycle the
    memory allocated*** for the variable
    6) TIPS Limit the indexed access to arrays.
    Access to an array element is costly in terms of performance because it is necessary to invoke a verification
    that ***the index was not exceeded.***
    7) tips- Avoid the use of the “Double-Checked Locking” mechanism.
    This code does not always work in a multi-threaded environment. The run-time behavior ***even depends on
    compilers.*** Thus, use the following ***singleton implementation:***
    8) Presumably, this implementation is less efficient than the previous one, since it seems to perform ***a prior
    initialization (as opposed to an initialization on demand)***. In fact, at runtime, the initialization block of a
    (static) class is called when the keyword MonSingleton appears, whether there is a call to getInstance() or
    not. However, since ***this is a singleton***, any occurrence of the keyword will be immediately followed by a
    call to getInstance(). ***Prior or on demand initializations*** are therefore equivalent.
    If, however, a more complex initialization must take place during the actual call to getInstance, ***a standard
    synchronization mechanism may be implemented, subsequently:***
    9) Use the min and max values defined in the java.lang package classes that encapsulate the
    primitive numeric types.
    To compare an attribute or variable of primitive type integer or real (byte, short, int, long, float or double) to
    ***an extreme value of this type***, use the predefined constants and not the values themselves.
    Vera

    1) Tips- Always ***derive*** the exceptions java.lang.Exception and java.lang.RuntimeException.***inherit from***
    ***the calling layers will not know how to
    distinguish the message sent from the other exceptions that may also be passed to them.***That's OK.
    while effectively freeing resources ***attributed*** locally***allocated*** locally.
    3) TIPS- Declare the order for SQL ***statements/elements*** in the constant declaration section (private static final).***statements***, but go back to the author. There is no such thing as a 'constant declaration section' in Java.
    Although this recommendation slightly hinders reading, it can have a significant impact on performance. In fact, since
    the layers of access to data are ***low level access***, their optimization may be readily felt from the user’s
    perspective.Again refer to the author. This isn't true. It will make hardly any difference to the performance. It is more important from a style perspective.
    4) Use “inlining.”
    Inlining is a technique used by the Java compiler. Whenever possible, during compilation, the compiler
    copies the body of a method in place of its call, rather than executing a ***memory jump to the method***.
    In the example below, the "inline" code will run twice as fast as the ***method call***Refer to the author. This entire paragraph is completely untrue. There is no such thing as 'inlining' in Java, or rather there is no way to obey the instruction given to 'use it'. The compiler will or won't inline of its own accord, nothing you can do about it.
    5)tips - ***Reset the references to large objects such as arrays to null.***Correct, but refer to the author. This is generally considered bad practice, not good.
    Null in Java represents a reference which has not been ***set/established.******Initialized***
    After using a variable with a
    large size, it must be ***reassigned a null value.*** This allows the garbage collector to quickly ***recycle the
    memory allocated*** for the variableAgain refer author. Correct scoping of variables is a much better solution than this.
    ***the index was not exceeded.******the index was not out of range***
    The run-time behavior ***even depends on compilers.***Probably a correct translation but the statement is incorrect. Refer to the author. It does not depend on the compiler. It depends on the version of the JVM specification that is being adhered to by the implementation.
    Thus, use the following ***singleton implementation:***Correct.
    it seems to perform ***a prior initialization (as opposed to an initialization on demand)***.I would change 'prior' to 'automatic pre-'.
    ***this is a singleton***That's OK.
    ***Prior or on demand initializations***Change 'prior' to 'automatic'.
    ***a standard
    synchronization mechanism may be implemented, subsequently:***I think this is nonsense. I would need to see the entire paragraph.
    ***an extreme value of this type******this type's minimum or maximum values***
    I would say your author is more in need of a technical reviewer than a translator at this stage. There are far too serious technical errors in this short sample for comfort. The text isn't publishable as is.

  • Newbie with JSP & JDBC questions

    Hi. I have a quick question. I have a client jsp page with a table, listing all the fields from my mySQL table called kellybclients. At the end of each row, I also have a submit button that I would like navigate the user to the campus jsp page that only shows the data associated with the client who's button they clicked on in the table. I'm trying to figure out how to pass this data from my JSP into the rowset.setCommand method in my connection/data bean. I am using a cached row set. Here's the code from my bean:
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    package ETS;
    import java.sql.SQLException;
    import javax.sql.rowset.CachedRowSet;
    import java.util.ArrayList;
    import com.sun.rowset.CachedRowSetImpl;
    public class CampusDataBean {
        private CachedRowSet rowSet;
      public CampusDataBean() throws Exception
        Class.forName("com.mysql.jdbc.Driver");
        rowSet = new CachedRowSetImpl();
        rowSet.setUrl("jdbc:mysql://traderseven.nmsu.edu/is470Spring08?relaxAutoCommit=true");
        rowSet.setUsername("is470Spring08");
        rowSet.setPassword("1DoNtier");
        rowSet.setCommand("SELECT campid, clientid, campname,campcounty FROM kellybCampus WHERE clientid=?");
        CampusBean camp = new CampusBean();
        rowSet.setString(1, camp.getClientID());
        rowSet.execute();
      public ArrayList<CampusBean> getCampusList() throws SQLException
        ArrayList<CampusBean> campusList = new ArrayList<CampusBean>();
        rowSet.beforeFirst();
        while(rowSet.next())
          CampusBean campus = new CampusBean();
          campus.setCampID(rowSet.getString(1));
          campus.setClientID(rowSet.getString (2));
          campus.setCampName(rowSet.getString(3));
          campus.setCounty(rowSet.getString(4));
          campusList.add(campus);
        return campusList;
    public void addCampus(CampusBean campus) throws SQLException
        rowSet.moveToInsertRow();
        rowSet.updateString(1,campus.getCampID());
        rowSet.updateString(2,campus.getClientID());
        rowSet.updateString(3,campus.getCampName());
        rowSet.updateString(4,campus.getCounty());
        rowSet.insertRow();
        rowSet.moveToCurrentRow();
        rowSet.acceptChanges();
    }I'm sorry if this is too vague. I'd appreciate any help, fixes, or pointers on where to learn how to do this. Thank you again.
    KellyJo

    So the button should be a Submit button for a form. There are a couple of different methods for doing this:
    1) Each row on the table can be a different form, each form uses the same action (servlet) target and has a hidden input with a unique identifier for each of the clients:
    <table>
      <tr><form action="selectClient" method="post"><td> etc </td><td><input type="hidden" name="id" value="1"/><input type="submit"/></td></form></tr>
      <tr><form action="selectClient" method="post"><td> etc </td><td><input type="hidden" name="id" value="2"/><input type="submit"/></td></form></tr>2) Use a single form with a button type=submit for each row with different values (Note: This is broken in IE7 so you probably shouldn't use it)
    <table><form action="selectClient" method="post">
      <tr><td> etc </td><td><button type="submit" name="id" value="1">Submit</button></td></tr>
      <tr><td> etc </td><td><button type="submit" name="id" value="2">Submit</button></td></tr>3) Use a single form, have a hidden value with a blank value. Each row has a submit button with a javascript onclick method that sets the form's hidden value to one appropriate to the row, then submits the form. I won't show you this code but there are examples on the web.
    4) Use a single form with an input="submit" element on each row. Each button would have a different name with the ID info encoded in it, then you would have server-side code that takes parameters, finds the right one and parses out the proper row to edit:
    <table><form action="selectClient" method="post">
      <tr><td> etc </td><td><input type="submit" name="submit__id_1"/></td></tr>
      <tr><td> etc </td><td><input type="submit" name="submit__id_2"/></td></tr>I think most people end up doing some variant of 3, which I don't like because I hate to rely on JavaScript to make my web apps work properly. I would prefer 4, which takes more work on the server side (which I like better) but 1 works just as well with a lot more typing and uglier HTML code. Actually, I would like 2 the best because that is pretty much what the <button> element was designed for, but Microsoft screwed that up.

  • IMovie newbie with problems and questions

    I first posted this in iMovie 9 which was incorrect. I am at iMovie version 6.0.3.
    I am new to iMovie and am struggling with my first project. My current problem is with transitions and playback. I have added a transition between my first and second clips and it shows in the clip viewer. However, when I click on the first clip and click play the clip plays to it's end but the transition does not start. If I then click on the transition and click play it goes through the transition but the next clip doesn't start to play. In fact, none of the clips play unless I click on the specific clip and click play. I would expect the entire movie to play from start to finish. Am I missing something? The iMovie Getting Started instructions are not very helpful
    Thank you
    John

    Sorry guys (Klaus and Karsten). I didn't look thoroughly enough (most unlike me)! When the iMovie Help window appears (following the link Klaus provided), it is blank. But then I clicked on the Home button - the middle icon shaped like a house at the top left of the window. Immediately, the Help Index appeared from which I could access all the items.
    How embarrassing - I should have known better, having used Help many times in the past (in all versions of iMovie).
    Apologies also for my comment about Apple removing Support articles! I think baby sitting yesterday threw me off a bit
    For the benefit of other users (including John Hendrie, the OP), this is the link we are talking about (as kindly provided by Klaus): http://docs.info.apple.com/article.html?path=iMovie/6.0/en/imv1096.html
    John
    Message was edited by: John Cogdell

  • Newbie with one small question

    im brand new to cisco, and ive just purchased a catalyst 1900 to start learning on.
    im trying to get some switching started, and i cant seem to get things working.
    what i did was create an ip address for the switch, which is the same ip address for interface 0/1. interface 0/1 goes to the gateway router and then out to the internet(so that we are clear, switch ip = interface 1 ip). the gateway has a static ip, and i have 5 allocatable statics(sticky ip) after that. so the switch has its own static ip(i made sure to set the ip default-gateway on the cisco switch).
    i then set interface 2 ip to a different ip address and then connected that to a linux system with that static ip.
    from the linux box, i can successfully ping the switch, the gateway, and anything else with an ip address. but i cant seem to get internet access on this linux box. i can successfully ping, but when i fire up the browser, i get nothing.
    any ideas. i really appreciate it. i know theres something that im missing. ive got my book in front of me and ive followed all of the steps, but this stuff is all written for simulations, so its a little different.
    thanks a ton.

    ok, turns out i cant ping out on the internet.
    i can tell you what commands ive entered
    ok, the gateway is xxx.xxx.xxx.238
    i have 5 other ip's, 233 - 237
    i have the cable going from the gateway switch into the first port on the switch. theres another ethernet cable going from port 2 to the linux box.
    into the switch:
    ip address xxx.xxx.xxx.236 255.255.255.248
    ip default-gateway xxx.xxx.xxx.238
    interface ethernet 0/1
    ip address xxx.xxx.xxx.236
    exit
    interface ethernet 0/1
    ip address xxx.xxx.xxx.237
    then into the linux box,
    ifconfig eth0 xxx.xxx.xxx.237 netmask 255.255.255.248 broadcast xxx.xxx.xxx.255
    from the linux box, i can successfully ping the switch and another computer that has been assigned a static ip that is connected into the gateway switch, not the cisco switch. i can successfully ping the linux box from that computer, so i can successfully send a ping from a windows computer to the gateway switch, to the cisco switch, and then to the linux box.
    i cannot ping anything beyond the gateway switch.
    any help would be great. i know this has to be a simple problem, sorry.

  • Layer.translate() making layer disappear

    Hi,
    Experienced a strange problem trying to move layers with layer.translate(). I had a pretty peculiar case of a bunch of 1px tall and 400px wide dividers as simple artLayers stacked on top of each other. Then I tried to move them vertically to even spacing, i.e. move first one 10px, second 20px, etc. However what happened is that seemingly randomly some layers disappeared after the translate()-operation. When layer disappeared, layer.bounds was correctly [0, 0, 400, 1] before operation, and [0, 0, 0, 0] after operation ie. the pixels really seemed to disappear. I also tried making sure there is no selection and setting the layer as selected before moving, but same results.
    What helped was making the height bigger, e.g. adding an almost invisible dropshadow. It's like Photoshop CS6 would make a rounding error in bounds calculation and decide it became empty. Anyone with similar experience, workarounds?
    Matias

    You are aware that the lines will all end up atop one another with those settings?
    The AM code seems to provide a different result from the DOM code in that the Layers have proper bounds.
    #target photoshop
    var HEIGHT = 5
    app.preferences.rulerUnits = Units.PIXELS
    var doc = app.activeDocument
    for (var i=0; i < doc.artLayers.length; i++) {
        var layer = doc.artLayers[i]
        doc.activeLayer = layer
        doc.resizeCanvas (doc.width, doc.height + HEIGHT, AnchorPosition.BOTTOMCENTER)
    //    layer.translate(0, -HEIGHT);
        moveLayer (0, -HEIGHT);
    function moveLayer (theX, theY) {
    // =======================================================
    var idmove = charIDToTypeID( "move" );
        var desc3 = new ActionDescriptor();
        var idnull = charIDToTypeID( "null" );
            var ref2 = new ActionReference();
            var idLyr = charIDToTypeID( "Lyr " );
            var idOrdn = charIDToTypeID( "Ordn" );
            var idTrgt = charIDToTypeID( "Trgt" );
            ref2.putEnumerated( idLyr, idOrdn, idTrgt );
        desc3.putReference( idnull, ref2 );
        var idT = charIDToTypeID( "T   " );
            var desc4 = new ActionDescriptor();
            var idHrzn = charIDToTypeID( "Hrzn" );
            var idPxl = charIDToTypeID( "#Pxl" );
            desc4.putUnitDouble( idHrzn, idPxl, theX );
            var idVrtc = charIDToTypeID( "Vrtc" );
            var idPxl = charIDToTypeID( "#Pxl" );
            desc4.putUnitDouble( idVrtc, idPxl, theY );
        var idOfst = charIDToTypeID( "Ofst" );
        desc3.putObject( idT, idOfst, desc4 );
    executeAction( idmove, desc3, DialogModes.NO );

  • AS to JS translation questions

    Hi all,
    Still trying to convert the same script from AS to JS and I've bogged down again.
    [1] I collect up a text range ala ID's print dialog (eg, 1-4, 5, 7) and then convert it into a list of document offsets (1, 2, 3, 4, 5, 7) that I can process in a loop. However, when I try and reference pages by those offsets, I am getting back different numbers.
    EDIT: Aha! for( thisPageOffset in offsetList ) wasn't returning what I thought it would. It's returning the index of the offsetList item not the actual value for some reason. Never mind about #1...
    [2] Secondly, a translation question. In Applescript, I can collect a list of every text frame with a certain script label by doing:
    set oldFrames to every text frame whose label = "myMarker"
    Is there a short-hand equivalent in JS or is something like this the only way:
    for( thisFrame in textFrames ) {
        if( thisFrame.label == "myMarker" ) {
            oldFrames = oldFrames.concat( thisFrame )
    Gads, it is difficult thinking in JS after years of doing AS!
    o_O
    Thanks in advance,
    Eric.

    Eric,
    >oldFrames = app.activeDocument.textFrames.item ('myMarker').getElements()
    Creates an array of textframes whose label is "myMarker".
    Peter

  • Photoshop Actions: Problem with layer groups

    I have recorded several photoshop actions with multiple adjustment layers in layer groups. They work perfectly fine, as long as I do not run a second action with a layer group in it.
    As soon as I run a second action with layer groups, the layer order is completely random and messed up. How can I avoid this problem?

    Best practices: Usage
    Supply pertinent information for quicker answers
    The more information you supply about your situation, the better equipped other community members will be to answer. Consider including the following in your question:
    Adobe product and version number
    Operating system and version number
    The full text of any error message(s)
    What you were doing when the problem occurred
    Screenshots of the problem
    Computer hardware, such as CPU; GPU; amount of RAM; etc.

  • Newbie with a Motif ES8 - optimum setup with a minimalistic approach?

    hi,
    I'm trying to decide on the optimum setup with a minimalistic approach!
    I a newbie with the Motif ES8 and am at cross roads deciding on the type of computer setup for my VST.
    PC + Cubase vs. MAC + Logic Pro or Logic Pro Express?
    With MAC, how far do I need to go;i.e. MACBook Pro a must?
    how many USB ports (types 400 vs 800), etc?
    With Logic Pro, is Express going to be sufficient for a full soup to nuts recording and mastering given that this is for a home studio setup though with an idealist running it?
    I'm a one woman show and so don't need too many inputs/outputs. I'd be recording a track at a time and my songs take up less than 16 tracks.
    I would really appreciate any and all responses.
    Roya
    macbook pro   Mac OS X (10.4.7)  

    thanks for the detailed response PK
    so, the extra USB port on the HD would facilitate a
    hub type interface i.e. once you hook up another\
    device to the HD via USB, you're really hooked up to
    the computer.. right? and so, if I get a powered USB
    Hub, this wouldn't really matter.. correct?
    For the most part, you have to be careful hooking
    too many devices up to a computer WHEN you are trying
    to do some sound work. When they say a computer
    can do ABC we sometimes think that should include D.
    As for the sound interface, I already have an
    Audiophile that has midi in/out, firewire to
    computer, RCA jack for i/o. I know its not the high
    end stuff but I hope to do a stepwise upgrade here if
    at all possible..
    That actually might work, if it supports at least
    16 bit 44.1 khz that is the lowest you want to go.
    Ideally it should be 24 bit to take advantage of Logics
    24bit environment. You might be able to run the ES8
    straight into those RCA jacks if they are SPDIF and your
    keyboard has the same on the back.
    There are a bunch of people on Motifator discussion
    groups that warn against Apple's lack of support for
    Logic. Not sure if the concern is only regarding the
    combination of Yamaha (Motif) and Apple (Logic).
    I went and read that thread, here are some of my thoughts
    on some of this.
    Can't comment on MAC, but a dear friend of mine who is an audio engineer said >he had walked away from Logic after Apple bought them out. "Straight downhill" >I think is how he put it.
    Many windows users just hate Apple and their products.
    I think much of it is ignorance. They will say
    Macs are junk but when I ask them why
    they never have an answer or say something
    that is false. It sounds like this "professional"
    did not even wait to see that Logic did get better.
    Apple charges 200.00 for support of it's Professional
    applications. You really do not need it since there are
    so many experienced Logic users here that I never had
    a question go unanswered. I've noticed on those forums
    the same small group of people do most of the problem
    solving. I am not overly impressed with Yamaha's support.
    I had my questions about my keyboard answered quicker
    by those forums. So I guess both companies need work
    in this area. Frankly, for recording, I think the Motif
    and Logic are a Killer combination. Both have steep
    learning curves but once you get up to speed I think
    the results speak for themselves. The main difference
    in my opinion is that the Motif is the ultimate
    performance tool and Logic is the ultimate studio toolshop.
    After having a Motif for over a month, I am convinced
    it has a steeper learning curve than Logic take for instance
    that thread on getting your keyboard to record it's own
    audio output. The list of things to do each time is as long
    as my arm. In case you did not read it here it is.
    First thing – STORE your MIX setup and SAVE the Song to SmartMedia (or USB mass storage device) before resampling it so you have a backup. You would create a mix to balance the instruments the way you like them.
    * Select a target track, then press the [INTEGRATED SAMPLING] button.
    Setup the parameters for resampling:
    * Press [F1] DEST
    * Select a TRACK and [KEYBANK] (note) into which you will record the resampled data. You can target either an empty track or the track on which you are going to play (if you are going to play along). If all tracks are full, don't worry, you can still resample anyway.
    * Press [F2] SOURCE. Set the source parameters as follows:
    - Type = Sample - with this type the Integrated Sampling Sequencer will not create any NOTE-ON data in your sequencer, it will just simply add a new sample waveform to the waveform list
    - Source = Resample
    - Mono/Stereo = Stereo
    - Next = OFF
    - Frequency = 44.1k
    * Press [F6] REC This will place the sampling sequencer in Standby mode. Set the TrggrMode paramter to Manual
    * Press Start on the sequencer and check your levels. If too low set the REC GAIN higher +6bB or +12dB, if the level is to high (clipping- you will see a lightning bolt) lower the GAIN to -6dB or -12dB. When you have checked the levels, press STOP and return to the top of the SONG.
    * Press F6 REC to start the Resample, Press [>] (play) to begin recording the resample. The Motif ES will draw the wave as it samples.
    * When the song is over press [F6] STOP. The Motif ES will take a few moments to gather the data.
    To create the .wav file:
    * Press [FILE]
    * Press [F1] CONFIG
    * Press [SF1] CURRENT
    * If you will be saving the resampled song to a SmartMedia Card set the Current parameter to CARD. To save to a USB device, set this parameter to USB
    * Press [F2] SAVE
    * Set the data TYPE field to WAV
    * Cursor down and Name the wave
    * (If desired, navigate to the subdirectory where you want to save the *.wav file.)
    * Press [ENTER]
    * The ES will ask you which TRACK and NOTE to save as a wave file. Enter the values you selected as the sample destination in the procedure above.
    * Press and hold the AUDITION button to make sure your sample is there.
    * Press [ENTER] and the Motif ES will export the sample as a .wav to your SmartMedia card or USB device.
    Once you have configured Logic which are takes about
    3 minutes (and only has to be done once)
    and set up the keyboard which takes 30 seconds.
    (this has to be done once for each session)
    you plug your keyboard into your audio interface then
    Hit Record
    that is the whole list, two words.
    Once it is in Logic, you have many way to edit it
    and process if needed. The midi is much
    easier to manipulate and there are more
    ways than the ES has keys. Plus you can add to the
    sounds with the internal instruments which are
    as sophisticated and as high quality as the ES.
    Then if your happy with it you can create MP3's
    and burn Red book compliant CD's for
    commercial duplication.
    It really is a complete setup.
    But at any rate I'm going to do some more research on
    another scenario, i.e. what about MAC and Cubase? As
    you may know Yamaha just acquired Cubase..
    I dont think I would be the best to comment on that.
    Maybe ask one of the Gurus on the unofficial
    website for Cubase, The Cubinator.
    Sorry, I just couldn't resist.
    you've been very helpful - thanks again
    cheers,
    Roya
    Cheers!
    P.S. I agree with Dave, If you have a Macbook
    Pro you dont need another computer. If you
    wanta desktop whatever reasons I understand
    Oh and btw, what's QWERTY?
    They are the first 6 keys (top row/left to right)
    on your computer keyboard

  • A Few Newbie 10.8 Server Questions...

    Hi All,
    A few quick newbie 10.8 Server questions:
    1) Airport Extreme - I currently have an Airport Extreme attached to one of my workstations which is serving as my main router with a dedicated IP. I'm just in testing mode with my new server and wondering if I need to do anything to the Airport's configuration to make it work with the Server? Does the Server need to administer the functions of the AirportExtreme? Or is it ok to leave it attached to the workstation? Or does it not make any difference?
    2) Automount Shared Folder/Drive - I would like my users (who are mostly using MacBookPros with they take home and bring back to work) to be able to Automount our shared data drive when they come in to work. I read the help section regarding AutoMount, but it a) referred to using ServerAdmin, which I understand has been eliminated from 10.8 (dont know why they are still referring to it in the help!) and b) it talks about AutoMounting Home Folders, but not shared Drives/Folders.
    3) Firewall - I have a static IP and want my users to be able to connect using VPN. I am buying a SSL for the domain. Wondering if the combination of the built in firewall, plus the SSL, plus the built in VPN is secure enough, or should I be investing in a solution such as the SonicWall TZ100.
    Thank you !!!!!

    1) Airport Extreme - I currently have an Airport Extreme attached to one of my workstations which is serving as my main router with a dedicated IP. I'm just in testing mode with my new server and wondering if I need to do anything to the Airport's configuration to make it work with the Server? Does the Server need to administer the functions of theAirportExtreme? Or is it ok to leave it attached to the workstation? Or does it not make any difference?
    The Server app is not required to manage your airport.
    The server app can automatically open ports for you, so it makes life easier for a home-server-administrator.
    Continue managing your Airport or whatever NAT router you prefer any way you choose.
    2) Automount Shared Folder/Drive - I would like my users (who are mostly using MacBookPros with they take home and bring back to work) to be able to Automount our shared data drive when they come in to work. I read the help section regarding AutoMount, but it a) referred to using ServerAdmin, which I understand has been eliminated from 10.8 (dont know why they are still referring to it in the help!) and b) it talks about AutoMounting Home Folders, but not shared Drives/Folders.
    You can drag a mounted sharepoint to the right-side of a user's dock.
    It will then remember the sharepoint, and its 1-click to open it when needed,
    This is my preference with laptops.
    You can also add the sharepoint to your user's login items (on their workstations, System Prefs, UsersGroups/, User, Login Items - I don't like to do this with laptops because it causes a login delay when they aren't in the locaiton of the sharepoint.
    Either method is simple.
    I even use Safari bookmarks to get people to a server. Go to the addressbar and type:   afp://[email protected]   (with your real IP) then bookmark it. You can also drag that that URL to the desktop to have a location file which will ALSO take you to the server.
    So Lots of ways...  Depends on users/environment.
    3) Firewall - I have a static IP and want my users to be able to connect using VPN. I am buying a SSL for the domain. Wondering if the combination of the built in firewall, plus the SSL, plus the built in VPN is secure enough, or should I be investing in a solution such as the SonicWall TZ100.
    If you aren't going to have anything except for VPN open to the public, then you won't need SSL.
    VPN, but nature, is already encrypted and does not use SSL.
    If you will run Mail, Web, Calendar, Contacts, etc and don't want to requires users to VPN, then you should use SSL.
    TIP: Fromt the start, use a fqdn for your server. Don't use a .private or something fictitious.
    If you own mydomain.com, then setup myserver.mydomain.com and make it your server's hostoname from the get-go.
    Later, you'll be glad you used a proper FQDN
    Jeff

  • I have a PowerMac G4 running ProTools that no longer boots up.  All I get is a file folder on the screen with a flashing question mark in it.  Ran the Utility disk and all systems passed.  Any ideas?

    I have a PowerMac G4 running ProTools that no longer boots up.  All I get is a file folder on the screen with a flashing question mark in it.  Ran the Utility disk and all systems passed.  Any ideas?

    You need to use the computer's install disks to repair the hard drive or install a new OS.
    (58033)

  • My MBP (mid 09)/ folder with a flashing question mark.

    My MBP (mid 09) is showing a folder with a flashing question mark. I tried the usual things like PRAM Reset and booting with a external drive. I also changed the hard drive and could use it as a external drive on an other Mac - so this seems to work. Another drive could not be used too. The Apple Hardware Test does not work - my Superdrive is broken. Any ideas?

    https://discussions.apple.com/docs/DOC-3046
    https://discussions.apple.com/community/notebooks/macbook_pro?view=documents

  • At startup I get grey screen and a folder with a flashing question mark.  How do I reset my MacBook Pro to the manufacture defaults?

    At startup I get grey screen and a folder with a flashing question mark.  How do I reset my MacBook Pro to the manufacture defaults?

    Click here and follow the instructions. If the computer originally shipped with Mac OS X 10.6.8 or earlier, when you reach step 5, insert its original disk, restart with the C key held down, use the Disk Utility to erase the internal drive, and install a fresh OS.
    (113954)

  • Upgraded to ios6 on my iphone 3gs and email is not displaying images. It has a blue box with a blue question mark inside

    I just upgraded to ios 6 on my iphone 3gs and I noticed on a couple of incoming emails that the images and information are not being displayed. There is a blue square box with a blue question mark inside. I already tried to press the home key and power key to restart. The email still does not display correctly. I went on my laptop to retrieve that same email and I was able to see the graphics and information, so the problem is on the iphone. I received two emails like this, so I'm missing all the important information. I also tried to retrieve my email through the internet browser and I still have the same problem. Any suggestions? Thanks!

    I forgot to mention that I have an Ipad 2 also and I can view the email information on there also. I received an email from Party city and it said to click here to print out the coupon. So I click the coupon and there is the little blue box with the question mark. This is the first time I've seen this happen, as I have printed out the coupons before. Maybe it has to do with the IOS6 update, because this just started to happen right after the update.

  • I have replaced my ibook hard drive but when I start up I get a folder with a flashing question mark. I have tried installing the OSX disk using the "C" key but can't get any further than the flashing "?." What do I do? What is the problem?

    I have replaced my ibook hard drive but when I start up I get a folder with a flashing question mark. I have tried installing the OSX disk using the "C" key but can't get any further than the flashing "?." What do I do? What is the problem?

    Which iBook do you have?
    http://support.apple.com/kb/HT1772?viewlocale=en_US
    Which version of the OS is installed, and which version are you trying to install?
    You could try starting up with Startup Manager and see if it will allow you to select the OS X install disc as the startup disk. If so, maybe you can proceed from there. I would recommend repairing the hard drive first since you are evidently having a bit of a problem with it.

Maybe you are looking for