Basic Recording Help Needed!

I am recording a song that consists of 3 tracks total. I have cut out the parts that are not needed while maintaining the position of the remaining sections. How do I record a final mix that is only one track? Or, how do I burn these tracks to a disc? Basically, I have the recording and editing process done, but now I need to place the music on a disc, or at least have it all saved as one track.
THANKS!
LMZ

Well, I assume since you're in the Logic forum, you are using Logic on your project.
What you're talking about is called bouncing. This means creating a 2-track mixdown (one track for the left, one for the right). Fortunately, this is easy: just go to File and choose "bounce". From there a window will open giving you several options. If you choose to bounce as AIFF, you can take the resulting file and burn it as an audio CD in Toast or iTunes. Or better yet, you can choose "burn" which will put your smash hit directly on a disc.
See how easy that was? Now have a pancake.
macbook pro   Mac OS X (10.4.9)  

Similar Messages

  • Recording help needed

    recording help needed. I'm a beginner, imac, logic express and helix board 12 firewire.
    I have recorded my daughter voice only ok, BUT when i import audio file to track 1 as backing track and my daughter is using headphones from the helixboard to sing to she does not record to track 2 when all in enabled.
    Should her headphone come from the imac and not the helix board
    Regards
    Paul

    Check the recording channel in the channel strip.
    It must be set the same as the audio interface channel.
    cheers
    rob

  • Simple Sound Recording - Help needed

    Hi there
    Im wondering if this is possible and if so , does anbody know offhand where I can find a basic implementation of this typea thing...
    I simply need to be able to read in a wav file, then record it and give it a different name. I am just trying to get this basic functionality sorted, because I will be progressing on to reading in a file, runninig some DSP algorithm on it, and then needing to save it back out, so I elieve that I need to write it in chunks much the same as the SourceDataLine buffers the sound...err am i making sense?
    I have been trying to do this with TargetDataLine, and its just getting the better of me at the moment, I am able to read in the file and play it as normal, its just the recording it to an output file where I am failing.
    thanks a million
    conaill

    Do I get you right that you want to read a sound file into memory and then store it back to the hard disk? If this is the case, try this:
    int frameSizeInBytes;
    int bufferLengthInFrames = 32;
    int bufferLengthInBytes;
    byte[] data;
    int numBytesRead;
    BufferedReader mIn;
    AudioFormat format;
    ByteArrayInputStream bIn;
    AudioInputStream outStream;
    File o;
    int soundLength;
    soundLength = 1000;
    f = new File("infile.wav");
    inStream = AudioSystem.getAudioInputStream(f);
    format = inStream.getFormat();
    frameSizeInBytes = format.getFrameSize();
    bufferLengthInBytes = bufferLengthInFrames * frameSizeInBytes;
    data = new byte[soundLength];
    o = new File("outfile.wav");
    // read the sound data
    numBytesRead = inStream.read(data, 0, soundLength);
    inStream.close();
    // now write it back
    bIn = new ByteArrayInputStream(data);
    outStream = new AudioInputStream(bIn, format, soundLength);
    AudioSystem.write(outStream, AudioFileFormat.Type.WAVE, o);This reads only a portion of a file, you'll have to modifiy it.
    Hope this helps,
    S

  • Basic Info & Help Needed!

    Hello,
    I recently got Logic Pro, and a TonePort KB37.
    Basically, I can't figure out how to use TonePort on Logic. I see that there's input from it, yet i cannot hear anything.
    I also can't figure out how to record anything.
    If you guys could help me out, I would greatly appreciate it.
    also if you could just offer some basic functions
    like recording with my iBook internal mic or stuff like that, i would like it much.
    thank you in advance
    Cody Trevino

    1)How Do I activate my Plug- Ins?
    Please note that the Toneport DI is preactivated and a license key is not necessary.
    In order to activate your Line 6 Plug-Ins there are a few steps you must take. First, please make sure you have downloaded the latest version of Line 6 Monkey from our website HERE http://www.line6.com/software/ . Once you have the Line 6 Monkey downloaded please plug in the device that contains the plug ins via USB and launch the Line 6 Monkey. On the Optional Add-Ons tab in the Monkey select “Activate Purchase” and paste your License Key in the prompt window. Select “Activate”. Once the Monkey has activated your Plug-Ins you may need to authorize your computer to use them. In the Optional Add-ons tab in Monkey click on the “Authorize” button in the top right corner. For more detailed information please refer to our Gearbox 3.0 set up guide on our website HERE. http://www.line6.com/support/knowledgebase/toneporthelp/

  • *Basic* Java help needed...

    I feel like a complete novice for posting this kinda stuff, but i figured somebody would take 5 minutes and help me out. My final in my programming class depends on 2 programs, one of which is giving me some actual trouble.
    What I have to do is create a java applet that allows a user to input their weight, select a planet, and then have their weight converted to what their weight would be on the selected planet. However, if the ouput is higher than 60 pounds, I need a picture of the michelin man to appear and the theme from star wars to play. If it is below 60, A multicolored asterisk should be displayed with applause.
    I will post what code I have already made. Please note: ITS VERY VERY BASIC. I may have overcomplicated some things, and there is always more than one way to do something (in my experience). Also, I kinda just converted a temperature conversion applet, so there may be some extra stuff I don't need.
    Please help.
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    public class tempsapp2 extends Applet implements ActionListener
    Label prompt1;
    TextField input1;
    Label prompt2;
    TextField input2;
    int number1, number2;
    int mercury, venus, earth, mars, jupiter, saturn, neptune, uranus, pluto, result;
    public void init()
    prompt1 = new Label ("Enter your weight:");
    add (prompt1);
    input1 = new TextField (10);
    add (input1);
    prompt2 = new Label ("Enter the Number of the Planet you would like to have your weight converted to:");
    add (prompt2);
    input2 = new TextField (10);
    add (input2);
    input2.addActionListener(this);
    add (input2);
    public void paint (Graphics g)
    number1 = Integer.parseInt(input1.getText());
    number2 = Integer.parseInt(input2.getText());
    mercury = (number1*3780)/1000;
    venus = (number1*9070)/1000;
    earth = (number1*10)/1000;
    mars = (number1*3770)/1000;
    saturn = (number1*9160)/1000;
    uranus = (number1*8890)/1000;
    neptune = (number1*1125)/1000;
    jupiter =  (number1*2364)/1000;
    pluto = (number1*670)/1000;
    if(number2==1)
    g.drawString("Your weight on Mercury would be "+mercury+" lbs",100,150);
    else if(number2==2)
    g.drawString("Your weight on Venus would be "+venus+" lbs",100,150);
    else if(number2==3)
    g.drawString("Your weight on Earth would be "+earth+" lbs",100,150);
    else if(number2==4)
    g.drawString("Your weight on Mars would be "+mars+" lbs",100,150);
    else if(number2==5)
    g.drawString("Your weight on Jupiter would be "+jupiter+" lbs",100,150);
    else if(number2==6)
    g.drawString("Your weight on Saturn would be "+saturn+" lbs",100,150);
    else if(number2==7)
    g.drawString("Your weight on Uranus would be "+uranus+" lbs",100,150);
    else if(number2==8)
    g.drawString("Your weight on Neptune would be "+neptune+" lbs",100,150);
    else if(number2==9)
    g.drawString("Your weight on Pluto would be "+pluto+" lbs",100,150);
    public void actionPerformed(ActionEvent evt)
      number1 = Integer.parseInt(input1.getText());
      number2 = Integer.parseInt(input2.getText());
      repaint();
    }

    I am guessing that you are wondering where to go from here. If so http://java.sun.com/products/plugin/1.5.0/demos/applets/Animator/Animator.java may prove helpful.
    Also I would recommend using arrays of planet names and weight multipliers. It could make your code a lot less cumbersome.

  • Basic DVD Help Needed - More challenging than expected

    Need help creating a basic DVD that a client needs. Here are the specs needed for the DVD:
    No Menu
    No Chapters
    Can scrub forward and backward
    Begins in DVD player in a stopped state
    I can not seem to find an option to remove chapter 1 from the V1 timeline in DVD Studio Pro. Also when DVD is inserted into DVD player the video begins playing right away instead of beginning in a "stopped state" on the DVD player. Any help would be greatly appreciated.

    Make a black menu with a invisible button and link it to your track.
    as for the chapter 1 - you can't get rid of this and is a good thing to have for what your trying to achieve anyways. That way the user can either hit play to start the video or they can hit chapter and it will play as well.
    If you don't want them to be able to push anything other than play on their remote you can disable buttons.

  • Really basic Install help needed, please.

    Assistance would be greatly appreciated.
    Yes, I've searched this whole forum and probably don't know enough to ask the right "search" questions because I haven't found the answers.
    Over the past few months, I've been learning Linux as I now plan to switch from Windows to a Linux distro rather than go with a new computer and Windows 7 and the associated problems.  I have tried several Linux distros individaully side by side with  Windows XP on a partitioned drive.. Most recently I've been using Linux Mint 8 'Helena' and done lots with and to it.  Linux Mint 9 'Isadora' was just released, and since upgrading for a non-rolling distro is a nuisance, I thought I'd try a rolling one. After review and recommendations, I thought I'd give Arch Linux a try. Since most of my computer use is music via a Jukebox (14+k files), browsing, email and info seeking, I don't need all the bells and whistles whith which many distros come. I'm not a gamer.
    Basic Infor:
    PC with 1.4GHz Athlon,  512 Ram, 320 G Hard Drive partitioned equally between Windows XP and Linux (hopefully Arch). High Speed DSL.
    What I need are some really really basic instructions on a side by side install of Arch.
    SOofar, I've got the clock set, and have partitioned my hard drive into
    SDA 1 (my Windows Partition)(160 Gigs
    SDA5                                               1200mb for my swap
    SDA6                                                20 Gigs for the root
    SDA7                                               130 (the rest) Gigs for home
    What I need to know is darned near everything else.
    Bootability for SDA5-7
    How to label (the method for) SDA 5-7
    and thereafter a step by step really simple set of install instructions for a side by side installation.
    I've searched on this forum as well as via Google, but simple  instructions are nowhere to be found. I really have had no trouble installing Mepis, Madriva, Ubuntu, and Linux Mint side by side with my Windows Xp partition and done so for at least 2 of them with manual partitioning rather than the automatic side by side install offered.
    With this introduction, can someone point me to a Arch Linux side by side install for Dummies or help me with a walk through??
    Or am I in completely over my head and need to just go back to Linux Mint and plan to upgrade every 6-18 months? Or try a different rolling Distro???
    Thanks in advance to any and all who can help..
    Dick

    Willie,
    Were I certain I would be happy with Arch, there would be no problem doing as you suggest. However, looking backover at least 2 decades, our first computer was an IBM with an 8086 chip and 20 whole MB of hard drive. The choice of operating systems was DOS. As we moved onwards and upwards, Windows 95, 98, and XP were Hobson's choice for PC users (our office computer used Unix). Now with more experience and research, a new world of operating systems is available, especially for those of us with older computers which would require major (and expensive) upgrades when possible to move to Windows 7. And as with Windows ME, 2000, and Vista, there is probably potential for significant problems with 7. Utilizing my current ability to have 2 (or more) OS's on my computer affords the opportunity to learn more about them and develop my 'geekiness" as well as to evaluate and selectively choose one which will best meet my needs.
    As of now, I have at least 3 problems with abandoing Windows XP completely:
    1) I haven't found a Jukebox program for Linux equivalent to J Rivers' Media Jukebox which has seamless track switching, an equalizer, and DSP studio effects,etc. I've used WINE doors and made it run on Linux Mint, but the program will not recognize my CD-ROM drives. I have some 14+k music files and my computer jukebox runs through my home sound system.
    2) I've some 600+ movies indexed on Movie Organizer (movieorganizer.org) which flat out won't run on the Linux distro's I've tried. Re-entering those 600+ indexed movies to another program will be a bear. So far, no one of my local sources or on the other various Linux forums has a solution. WINE doors won't do it as it needs MDAC. 
    3) For all its frailties and faults, I'm reasonably literate with Windows XP. Linux OS's are still, quite obviously, relatively unfamiliar to me (3 mos experience).. So until I'm much more conversant with Linux, better the devil I know.
    I have installed and used both the Linux Mint 8 Fluxbox and KDE editions on more than one computer so it's not a question of my being shy. BTW, I'm a retired internist, and our speciality is known for being really nitpicky, detail oriented, and investigational, and I'm sure it shows.
    Again, thanks to all for the suggestions and comments. I'll keep in touch.
    Dick

  • Problem in Creating %rowtype records - Help Needed...

    Hi,
    I have created some base view called...
    CREATE OR REPLACE VIEW TEST AS SELECT SYSDATE FROM DUAL;
    Then i am using this view object in the function for creating row type by recreating/replacing the view by the parameter "tablename - tname".
    CREATE OR REPLACE FUNCTION abc(rs in sys_refcursor,tname varchar2 as ) return number is
    PROCEDURE CALLPROC IS
    TYPE RC IS test%rowtype index by binary_integer;
    rc1 rc;
    begin
    fetch rs bulk collect into rc1;
    end;
    begin
    Execute immediate 'create or replace view test as select * from '||tname;
    dbms_output.put_line ('Success');
    call_proc;
    return (1);
    exception
    return (-1);
    end;
    when i am executing this package
    declare
    x number;
    rc is sys_refcursor;
    begin
    open rc for select eno,ename,mgr,sal from emp;
    x:=abc(rc,'EMP');
    end;
    error:
    ====
    invalid fetch arguments list error
    Please help me out how could i trigger the record type (rowtype) object based on the passing parameters (table name).
    Thanks in advance...

    Why are you dynamically changing the table the view selects from? This seems like you are asking for trouble by forcing objects that reference view Test to go invalid when you change it. What is the purpose of the BULK COLLECT within CALLPROC? The results that are returned into rc1 are lost once that inner procedure is finished.
    What you trying to accomplish?

  • Basic form help needed

    I am new to Dreamweaver 8 (but have worked with simple html a
    quite a bit) and am working on building a, hopefully, simple
    prototype for a project. What I need to do is collect user-entered
    text and user-selected dropdown box data on one page and send it to
    another for presentation there. After looking at the Help screens,
    I looked at using Session variables and it seems that is the best
    way to pass the data. Where I am stuck is in the (from Help
    Contents) Making Pages Dynamic - Creating Forms - Creating HTML
    forms help. They first say to, in step 2, Select Insert > Form
    (which doesn't do anything - you have to click another option,
    which I figured meant Form again). Then, in step 3, they say to
    "Specify the page or script that will process the form data." by
    selecting the file in the Action box in Properties. I don't have a
    file to "process the form data" and don't really know what they are
    talking about. Help!
    I originally (before I reverted to using Help) set it up with
    Insert->Form->Text Field text entry boxes, figuring this was
    a Form field that could be captured and passed on. Right? Wrong? I
    guess I thought the method would be to define a variable name
    associated with a text input field in one page, then pass it with
    the value to the next page. That is pretty much what it seems
    Session variables do (?), which I discovered when I started looking
    at Help.
    So, was I on the right track for a simple implementation and
    missed the way to capture and transmit the data, or do I need to
    use the Forms->Forms option? If the former, how do I define the
    variable names? If the later...well, I am real confused then. :-)
    Thanks for your help.
    (btw, we do have training material coming - went with
    Dreamweaver for Dummies, Peachpit Macromedia Dreamweaver 8 Hands-On
    Training "dead tree media" and TechRepublic Fast Track Dreamweaver
    8 CBT. Any opinions on those?)

    Session variables as the name suggests are created when a
    user starts a session and last till the session is open. You form
    doesn't really need session variables unless you are carrying form
    data from one page to another and need to keep it associated with
    that specific user such as in shopping cart applications.
    I have never used the dreamweaver insert form, so can't help
    you there. why not code the form yourself, especially since you
    have been using html
    The link below may help.
    http://www.w3schools.com/html/html_forms.asp

  • Basic automator help needed

    I consider myself fairly self reliant, but I cannot figure out how to get "batch rename" to work. I don't think I understand how to utilize automator in it's basic essence. I have large folders of randomly named jpegs. I would like to rename them by topic. I have tried to program and initiate the batch rename automator, but the process does not change the files. Can anyone offer me a step by step, idiot proof, direction of how to do this properly?
    I would greatly appreciate some assitance.

    Hi, David. Automator is perfectly suited for this task. In fact, you're in luck. Apple has written an excellent easy-to-follow guide that walks you through precisely the project you describe!
    http://www.apple.com/macosx/features/automator/example1.html
    Good luck, and happy automating.
    PowerMac G5 (June 2004) 2x1.8GHz 1.25GB, PowerBook G4 (12-inch DVI) 1x1GHz 768MB   Mac OS X (10.4.3)  

  • Sql query to dynamically filter out records -help needed

    Hi ,
    I have a table with structure as below
    Create table T1
    (ID Number(5),
    Action Varchar2(20)
    Below are the table contents at differnt points in time and please help me with a query which should show the results as per the entries in the table dynamically.
    Initail Table contents
    1 Queued
    2 Queued
    Query Result should be
    1 Queued
    2 Queued
    After an insert the Table contents
    1 Queued
    2 Queued
    3 Ignored
    Result
    Nothing should be displayed
    After an insert the Table contents
    1 Queued
    2 Queued
    3 Ignored
    4 Ignored
    Result
    Nothing should be displayed
    After an insert the Table contents
    1 Queued
    2 Queued
    3 Ignored
    4 Ignored
    5 Queued
    Result
    5 Queued
    Thanks in advance!!
    Best Regards,
    Sridhar

    Hi, Sridhar,
    So, you want to display rows from t1 that come after the last row with action='Ignored', which means no output at all when the last row has action='Ignored'. (A row with a given id is considered to be "after" a row with a lower id. The row with the highest id is considered the "last" row.)
    Is that right?
    Here's one way:
    SELECT     *
    FROM     t1
    WHERE     id  > (
              SELECT  MAX (id)
              FROM     t1
              WHERE     action     = 'Ignored'
    ;This does not assume that id is consecutive integers.
    If id is not unique, what results do you want? There's a chance that the query above already does it; if not, it can probably be modified.

  • Basic Profibus Help Needed

    I've been tasked with establishing some communication between a spectrometer (interfaced with by a laptop) and a process skid on a Profibus network to have data such as concentration/total mass/etc. appear on it's hmi. Ive had success in writing a program in C# that mapped this data to analog signals via an NI 6009 and the nidaqmx api to communicate with other skids but am at a loss when it comes to serial communication, how would this connection be established? Could I similarly map the data using some digital i/o device an/or Profibus interface module? I apologize, I'm completely new to this sort of thing, and any sort of Product/Resource recommendation would be much appreciated.

    Hi mbatc,
    What devices are you trying to communicate with?  Are you looking to communicate using a compactRIO or PXI/PCI device for your PROFIBUS communication?  Are you looking to communicate in LabVIEW or a different programming language?  In terms of LabVIEW, we have our cRIO PROFIBUS module, and was also have PXI/PCI format.  We also have examples available to help guide you with using the PROFIBUS modules.  I encourage you to take a look at the examples we include with the cRIO PROFIBUS driver.  Additionally, please take a look at the getting started material we have available for PROFIBUS.  Let me know if you have any questions!
    Matt S.
    Industrial Communications Product Support Engineer
    National Instruments

  • Basic labview help needed

    actually i m working on labview programming..my sub vi is working but when I use it in main vi its not working.. i know its the problem of dataflow but I could not find the solution to my problem..please anone help me out
    Attachments:
    subvi.vi ‏39 KB
    mainvi.vi ‏7 KB

    the way how you call a SubVI was not ok. I hope it works now.
    see attached VI.LV Version 2009
    Message Edited by FHM on 06-10-2010 09:35 AM
    Attachments:
    mainvi.vi ‏26 KB
    subvi.vi ‏16 KB

  • Basic Array Help needed

    K all i am trying to do is Make an array of 5 int and then make a small basic test program that returns the smallest index of the matrix. Now the way i am doing this i want to make two files and make a call to the method that i createded called getSmallest of the public class SmallestIndex. The reason i am doing it this way nstead of putting the code in the main method is because i want to learn to pass arrays as parameters . I am learning them for the first time. This is my code:
    import java.util.*;
    import java.io.*;
    public class SmallestIndex
         public static int getSmallest(int[] matrix)
              int minIndex = 0;
              int smallestmatrix;
              for(int index = 1; index < matrix.length; index++)
                   if(matrix[minIndex] < matrix[index])
                        minIndex = index;
                   smallestmatrix = matrix[minIndex];
                   return smallestmatrix;
         public static void fillarray(int[] matrix, int numofelements) throws IOException
              BufferedReader board = new BufferedReader(new InputStreamReader(System.in));
              StringTokenizer tokenizer;
              tokenizer = new StringTokenizer(board.readLine());
              for(int index = 0; index < numofelements; index++)
                   matrix[index] = Integer.parseInt(tokenizer.nextToken());
                   if(!tokenizer.hasMoreTokens())
                        tokenizer = new StringTokenizer(board.readLine());
         public static void printArray(int[] matrix, int numofelements)
              for(int index = 0;index < numofelements; index++)
                   System.out.print(matrix[index] + " ");
    import java.io.*;
    public class TestMatrix
         static BufferedReader board = new BufferedReader(new InputStreamReader(System.in));
         public static void main(String[] args) throws IOException
              int[] matrix = new int[5];
              for(int index = 0; index < matrix.length; index++)
                   matrix[index] = Integer.parseInt(board.readLine());
              System.out.print("Elements");
              SmallestIndex.printArray(matrix, matrix.length);
              //SmallestIndex.fillarray(matrix);
              //SmallestIndex.getSmallest(matrix);

    Here's something slightly different. Compare to yours to see differences
    import java.io.*;
    class SmallestIndex
      public SmallestIndex()
        int[] matrix = fillArray();
        printArray(matrix);
        System.out.println("Smallest          = " + getSmallestNumber(matrix));
        System.out.println("Index of smallest = " + getSmallestIndex(matrix));  
        System.exit(0);
      private int[] fillArray()
        int[] temp = new int[5];
        try
          BufferedReader board = new BufferedReader(new InputStreamReader(System.in));
          for( int x = 0; x < 5; x++)
            System.out.print("Enter a number: ");
            temp[x] = Integer.parseInt(board.readLine());
        catch(Exception e) {System.out.println("error - " + e.getMessage());}   
        return temp;  
      private void printArray(int[] arrayToPrint)
        for(int x = 0; x < arrayToPrint.length; x++)
          System.out.println("Element "+ x + " = " + arrayToPrint[x]);
      private int getSmallestNumber(int[] arrayToGetNumber)
        int smallest = arrayToGetNumber[0];
        for(int x = 1; x < arrayToGetNumber.length; x++)
          if(arrayToGetNumber[x] < smallest)
            smallest = arrayToGetNumber[x];
        return smallest;
      private int getSmallestIndex(int[] arrayToGetIndex)
        int smallest = arrayToGetIndex[0];
        int smallestIndex = 0;
        for(int x = 1; x < arrayToGetIndex.length; x++)
          if(arrayToGetIndex[x] < smallest)
            smallest = arrayToGetIndex[x];
            smallestIndex = x;
        return smallestIndex;
      public static void main(String[] args){new SmallestIndex();}
    }

  • Audio recording help needed

    Is there a way to record audio from an external firewire device while recording the video from an isight camera? I'm creating online guitar lessons that would benifit greatly from a superior microphone rather than the isight camera mic.

    Jazzer,
    I don't think iMovie can deal with inputs from two different FireWire sources. Even if you try changing the sound input source in iMovie preferences it seems to have no effect.
    Have you tried the iSight microphone?
    I used it to do some voice over recording a while back and was very pleasantly surprised at it's quality.
    Though the problem might be that the best placement for audio is not going to be the best for video.
    Matt

Maybe you are looking for

  • I can't download Photoshop CS2 on MacBook Air running Mac OS X

    So yeah, i've got troubles downloading Photoshop CS2. It's free, i belive. I have MacBook Air, and it just dont work. Idk what to do.

  • Error - "No permitted payment method"

    Hi, I created a new payment method. All invoices with this payment method are going to exceptions. The extended log shows the following log : Payment method selection for items due now to the amount of USD           54 Payment method "D" is being che

  • When people view my site, it appears ... then quickly disappears!!  ???

    I recently viewed my site from a friend's Windows PC and the screen began to populate with graphics and text. As soon as it was completely populated, all the graphics and text disappeared leaving only the background 'fill' ... I have used other Windo

  • Download CSV of Interactive Report

    Hi, I am using Apex 4.1 and Oracle 11g. Can anyone pls help me with this below issue. select a,b,c,'<font style="font-size:10px; background-color:#FF0000; color:black" nowrap>'|| d ||'</font>',e from table_name a,b,c,d are column names. I have used t

  • Add the vendor of the material document

    In report ME80FN, in the Purchase order history viw, please add the vendor of the material document (can be different from the PO vendor if freight invoice) Thanks