How to play multiple instruments simultaneously on different MIDI channels?

I'm very new (today!) to Mainstage and I have a Yamaha HX-3 organ with three keyboards (Upper - Channel 1, Lower - Channel 2, Pedalboard - Channel 3). I'd like to play all three channels live simultaneously with a different instrument on each one (ie. Piano, Organ and Bass) but I can't figure out how to do this.
I've managed to setup a concert with all three keyboards on different MIDI channels with three different instruments but I can only play one of the keyboards at a time. The other two show MIDI keyboard activity but no sound...HELP!
I also have Native Instruments Komplete 7 if that would help in this regard (I know the Hammond organ sound in Komplete lets me play all three keyboards at the same time).
Thanks,
Don Thompson.

First create 3 keyboards in Layout mode and assign each to its own MIDI channel (I think you may have done this already). Then, create three channel strips, either at the Concert, Set, or Patch level with the three sounds you want to use. Each Channel Strip can be assigned to a different keyboard from your layout. To do this, go to Edit mode, select a Channel Strip, and look at its attributes in the pane below your layout. I don't have MS in front of me but there should be a dropdown list with the keyboards that you have in your layout. Just pick the right one for each strip and you should be good to go.

Similar Messages

  • Sometimes Sound does not play when playing multiple Sounds simultaneously

    This is also a best practices question, too.
    I built a game that uses a lot of different sounds (about 48 I think). Many are short, less than a second, and a few are longer, music cues, etc.
    Example problem: Sometimes when there are a lot of sounds playing and a music cue is suppose to fire, the music sound doesn't play. I made a trace on the function that plays the music sound, and that function does execute. Are there limits on how many sounds can be playing simultaneously? (This doesn't only happen to a particular sound , could be any sound)
    Also, as far as best practices, If there is a sound that could be played multiple times simultaneously, should  a new instance of that sound be created each time its played? If there is only one instance of that sound, will the previous playing of that sound be cancelled when called to play again?
    Thanks,
    Adam

    Thanks.
    I guess I could add  channels to an array as they start and remove them from the array when they are done playing to keep track. That way when an important sound, like a music cue, is suppossed to play I can check the array stop enough sounds to allow the music cue to play. Hopefully it wont be too much overhead with all those listeners.

  • How to play multiple CDs from Music list

    This may sound really dumb, but I can't figure out how to play multiple albums in the latest iTunes.  I have to drag them over to a Playlist then check all the individual songs.  Is there a way to gang up multiple albums and get them onto Up Next by just selecting from Music?  Sometimes only the first song will play when I double click an album.  This would be similar to playing three CDs from your home stereo, for instance.  Can this simple task be performed from ITunes, please??

    Basically right click the artits in that left column and select Add to Up Next.
    You can also select individual albums by right clicking the album cover a little to the right and choosing the same option.

  • Assigning different midi channels to Mainstage

    Hello,
    I'm trying to get Mainstage working with a midi accordion. For this to happen I need to be able to assign different midi channels to the different instruments I want i.e., piano for the right hand of the accordion would be midi channel 1, Double Bass for the left hand would be midi channel 2.
    I've been looking through the manual and cant find a way to do it.
    Does anyone know if it is possible?
    Thanks
    Angus

    Thanks for the help! Here's a summary of the solution from the posts above:
    Let's say you have a MIDI controller transmitting on more than one MIDI channel. Naturally you want to trigger different sounds on each MIDI channel. In my case, it's a Kurzweil MIDI keyboard/controller capable of 4 MIDI channels at once with split points and layers created in the MIDI performance setup.
    My goal was to replace rack of MIDI modules with a MacBook running Mainstage (much easier to carry). I want to keep the MIDI setups in the keyboard and duplicate the multitimbral rack modules in Mainstage so I have a choice of taking either the rack or a laptop to the gig.
    Here's what worked:
    In the Mainstage layout tab I created 4 keyboards. each keyboard was set to the MIDI interface device and a unique MIDI channel. Each keyboard is named for its MIDI channel.
    In the edit tab I created a single patch with multiple channel strips. I selected the first channel strip and assigned the sound I wanted in the channel strip itself. On the left side, in the channel strip inspector, I assigned the channel strip to one of the MIDI chanels (one of the keyboards I created in the layout tab).
    Then on the right side at the upper right corner of the channel strip I hit the "+" to add a second channel strip to the same patch. I added the plug-ings I wanted and again in the inspector on the left I assigned it to one of the other channels. I created 4 channel strips in the patch.
    The result was a multitimbral setup with piano, strings and sound effects on 4 different channels. All active at the same time but only sounding when I selected a MIDI performance in the controller that sends note data to these channels.
    It worked very well at my gig last week. Still a couple of details to iron out, such as disabling volume control for certain channel strips.
    Hope others find this helpful.
    Carlos

  • How to play multiple audio tracks simultaneously?

    Hi there,
    I am having problem with playing multiple audio tracks. I want to play 2 or more audio tracks at exact time (without delay) - is it possible? how can it be done?

    So, essentially, you're trying to take a recording of say, a singer and a guitar player, and end up with the singer in one file and the guitar in the other. Got it.
    [http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/Merge.html]
    That sample will merge multiple input files into a single file. Because you want to play the files together rather than save them, just take the sample and strip out all of the DataSink stuff, and add the following line right after the Processor "outputProcessor" is realized...
    outputProcessor.setContentDescriptor(null);
    So, it'll make the following revision to the code:
         // Create the output processor
         ProcessorModel outputPM = new MyPMOut(merger);
         try {
             outputProcessor = Manager.createRealizedProcessor(outputPM);
                        outputProcessor.setContentDescriptor(null);
             outputDataSource = outputProcessor.getDataOutput();
         } catch (Exception exc) {
             System.err.println("Failed to create output processor: " + exc);
             System.exit(-1);
         }That'll make the outputProcessor play the file, as if it was a Player object. You won't have any visual controls, but if you need visual controls, then don't do that, and just create a Player object to play the outputDataSource.

  • Urgent: how to support multiple APN simultaneously?

    Dear,
    I want to use multiple APN simultaneously, one is for internert, the other
    is for private , could you please how to support it?
    thanks in adavance!

    Hi,
    Logon screen can be customized. This .<a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/5232">url</a> might help you do this.
    Please check out this <a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/5232">blog</a> on language display of logon screen.
    Another <a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3680">blog</a>.
    <a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1436">Another</a> one here.
    Regards,
    Sujana

  • How to return multiple tags (based on different checks) in a for loop?

    Hi,
    I'm trying to return multiple elements, based on different checks that are done in the XQuery, within a for loop. But I'm getting syntax errors at any attempt to do this.
    This is the structure of what I'm trying to do:
              <ActionList>
         <ACtion>
    let $total := count(...)
    for $x in (1 to $total)
         let $lineItems := $someVariable/*:Items/*:Item[$x]
         return
              if(...)
                        <Qty1>{...}</Qty1>
                             else     ""
                        if(...)
                        <Qty2>{...}</Qty2>
                             else ""
                   {                                       if(...)
              <Qty3>{...}</Qty3>
                             else ""
              <LinesList>
                             let $totalcount(...)
                             for $y in (1 to $totalcount(...)
                                  let $DTL := $someVariable*:DTL[$y]
                             return
                             <Line>
                                  <Carrier>{...}</Carrier>
                                  <Path>{...}</Path>
                                  <CA>{
                                       if(...)
                                            data($$someVariable/*:CA)
                                       else
                                  }</CA>
                                  <RE>{
                                       if(...)
                                            data($someVariable*:CA[@XX="RG"])
                                       else
                                  }</RE>
                                  <Time>{
                                       if(...)
                                            data($someVariable*:CA[@XX="BN"])
                                       else
                                                                     </Time>
                                  </Line>
                        </LinesList>
                                                 </ACtion>
                                                 </ActionList>
    I'm not able to return elements without having their father being returned as well, I just want to iterate over those fields and, based on that verification, decide whether they should be returned or not.
    Can someone please advise?

    An example anyway...
    Input document ($d) :
    <ns0:Items xmlns:ns0="http://my.company.org/my-namespace">
      <ns0:Item type="A">
        <ns0:Qty>2</ns0:Qty>
        <ns0:UnitPrice>10.00</ns0:UnitPrice>
        <ns0:DTL>
          <ns0:Article>ART001</ns0:Article>
          <ns0:DispatchDate>2012-01-20</ns0:DispatchDate>
          <ns0:Destination direct="1">Location1</ns0:Destination>
        </ns0:DTL>
        <ns0:DTL>
          <ns0:Article>ART002</ns0:Article>
          <ns0:DispatchDate>2012-01-21</ns0:DispatchDate>
          <ns0:Destination direct="1">Location2</ns0:Destination>
        </ns0:DTL>
      </ns0:Item>
      <ns0:Item type="B">
        <ns0:Mass>5</ns0:Mass>
        <ns0:Unit>kg</ns0:Unit>
        <ns0:DTL>
          <ns0:Article>ART003</ns0:Article>
          <ns0:DispatchDate>2012-01-20</ns0:DispatchDate>
          <ns0:Destination direct="1">Location3</ns0:Destination>
        </ns0:DTL>
        <ns0:DTL>
          <ns0:Article>ART004</ns0:Article>
          <ns0:DispatchDate>2012-01-21</ns0:DispatchDate>
          <ns0:Destination direct="1">Location4</ns0:Destination>
        </ns0:DTL>
        <ns0:DTL>
          <ns0:Article>ART005</ns0:Article>
          <ns0:DispatchDate>2012-01-22</ns0:DispatchDate>
          <ns0:Destination direct="2">Location5</ns0:Destination>
        </ns0:DTL>
      </ns0:Item>
    </ns0:Items>XQuery :
    declare namespace ns0 = "http://my.company.org/my-namespace";
    <DispatchInfo>
      for $i in $d/ns0:Items/ns0:Item
      return
      <Parcel>
        if ($i/@type = "A")
          then <Amount>{xs:decimal($i/ns0:Qty * $i/ns0:UnitPrice)}</Amount>
          else <Weight>{concat($i/ns0:Mass, " ", $i/ns0:Unit)}</Weight>
      , for $j in $i/ns0:DTL
        return
        <Article>
          <Num>{data($j/ns0:Article)}</Num>
        , <Dt>{data($j/ns0:DispatchDate)}</Dt>
        , if ($j/ns0:Destination/@direct = "1")
            then <Dest>{data($j/ns0:Destination)}</Dest>
            else ()
        </Article>                 
      </Parcel>
    </DispatchInfo>Output :
    <DispatchInfo>
      <Parcel>
        <Amount>20</Amount>
        <Article>
          <Num>ART001</Num>
          <Dt>2012-01-20</Dt>
          <Dest>Location1</Dest>
        </Article>
        <Article>
          <Num>ART002</Num>
          <Dt>2012-01-21</Dt>
          <Dest>Location2</Dest>
        </Article>
      </Parcel>
      <Parcel>
        <Weight>5 kg</Weight>
        <Article>
          <Num>ART003</Num>
          <Dt>2012-01-20</Dt>
          <Dest>Location3</Dest>
        </Article>
        <Article>
          <Num>ART004</Num>
          <Dt>2012-01-21</Dt>
          <Dest>Location4</Dest>
        </Article>
        <Article>
          <Num>ART005</Num>
          <Dt>2012-01-22</Dt>
        </Article>
      </Parcel>
    </DispatchInfo>

  • Freeze tracks that use instrument objects: explode by midi channel?

    Hello everyone,
    I've hit a CPU and/or Disk speed wall and need to start freezing tracks. I've setup my environment to use "instrument objects" to control my sampler instruments, allowing for most of my instruments to access multiple articulations from one track. Great method for composition/arranging, but unfortunately it makes freezing instruments a challenge!
    I know other users employ a similar method in their own Logic setups, and was wondering how do you guys deal with freeze files? Is there an "explode by midi channel" function which will separate a single track into multiple tracks per midi channel, which I can then easily freeze?
    In a somewhat related question, how do you guys with similar setups use folders? Can I put all these "exploded" parts back into a folder for organizational purposes?
    Thanks in advance for your reply!

    Jonathan,
    I'm very very slow to adopting the freezing of tracks to free up resources. I highly doubt that I'll be using it much in the future, because I don't like the fact that the behavior of simple commands like CMD-A doesn't work to select frozen tracks. There are other things about freezing that interrupt my work methods.
    I'm very seriously considering getting a second computer to act as an orchestral "module" which I can play via MIDI (over a network, preferably). Based on my experiences during my latest project, doing 4 complex orchestrations, I can see that the amount of time and trouble it takes to freeze tracks/disable instruments to free up resources, and then re-enable them if a change is needed to any given part, will get very long in the tooth after a while. The biggest problem with this is running the risk of Logic crashing when it runs out of RAM.
    So for now I'll use the occasional frozen track, or print parts as needed to free up instruments, but budget willing, not for much longer.
    Best,
    -=iS=-

  • Help! I can't get Mainstage (2 or 3) to map patches to different midi channels

    I recently upgraded to Mainstage 3, partly in the hope that I could solve this problem I've had.
    So, I use an M-Audio Axiom Pro 61 and I want to have 2 channel strips on 1 patch: an organ sound controlled by the keyboard and some drum samples controlled by the drum pads.
    In layout mode, I've set the keyboard to Channel 1 & the Drum pads to Channel 10 and in edit mode I've set each channel strips' midi input to the appropriate multitimbral settings.
    When I play the drum pads I only get drums - so that's working fine - but when I play the keyboard it triggers both channels, and no amount of tweaking has got me round this issue.
    I've tried to go into the Axiom Pro settings and change stuff there but haven't had much luck (though i'm not as well learned with the inner settings of the keyboard so I wonder whether there's something I can do there)
    Can anyone help? I really want to multitask!
    Thanks

    For this scenario, you add 2 MIDI actvity or keyboards to your workspace. Name one "Organ" abd the other one "Drums" and assign both to your Axiom, but set the MIDI channel for the "Organ" to 1 and for the "Drums" to 10. Here's where the splitting by MIDI channel happens.
    Now, switch from Layout to Edit mode and set the MIDI input of the organ channel strip to Keyboard "Organ" and the MIDI input of the drum channel strip to Keybaods "Drums". The Multitimbral setting in that section converts the MIDI events from the Keyboard objects and if the instrument reacts to all channels, it won't make a difference. This is meant for some AUs, that support Multitimbrality, like NIs Kontakt or the Apple's Vintage B3, that can make different sounds for upper, lower and pedal manuals.
    Small re-cap: If you need to split by MIDI channels, you need to do this in Layout mode by adding objects, that react to a specific MIDI channel only.
    Hope this helps!
    DaCaptain

  • How do you play multiple sounds simultaneously and synchronized?

    lets say I have two wave files that are similar in play length but not quite the same. I calculate a new frame rate for reach to make their lengths almost perfectly the same. Now I want to play them and have them repeat for a while.. If I don't synchronize them in some fashion, inevitably the slight difference in play time will cause them to unsync.
    what's the best way to keep them in sync? I've been trying playing each sound in it's own thread for the past few days and using thread synchronization, but that isn't working so well.
    thanks for the help.

    I found the answer I'm looking for! version 1.5 came out with the CyclicBarrier class that causea a thread to pause when it calls the barriers await() function until a predetermined number of threads call await().
    So I can create a barrier of size (ThreadCount) and tell all threads to pause at the beginning of a measure until all threads have checked in. That way all threads are out the gate at the same time every measure.

  • How to play multiple files in media player

    Hello,
    Whenever I select multiple files (video and/or MP3) to be played with QuickTime, a different window is opened for each file.
    Is there a way or another player where the files selected to be played consecutively are all opened and listed in one window and played consecutively?
    Many thanks in advance!
    manoka

    Hi manoka,
    Have you tried creating a playlist with them in iTunes?
    I see compatible movies from my Movies folder in the Movies section under Library in iTunes.
    When a playlist is created for selected movies, they play sequentially in iTunes. It plays MP3s too .
    ivan

  • How to unify multiple iPhoto libraries from different Mac OS versions?

    I am pretty good with the Mac itself and have been a long time user. I knew full well acumulating multiple iphoto libraries in older backups (intead of building up on one) was not a great idea but for several reasons I have had to live that way. Now is the time to clean it all up once and for all and I need some wisdom;
    -I got my external drive as my new iphoto library now. It's being used, there are already albums in it and it's ready to accept older libraries.
    -What I want is that the older libraries (about 10 of them from different Mac OS versions) to show up in the new external drive as they looked in iphot back then. As albums in other words.
    -I do not want them imported in a single folder that's full of photos.
    Any help is much appreciated,
    Cheers.
    M

    If you imported a previous iphoto library into your new one, it created a folder inside the iphoto called "imported".
    That was the problem. One should never import one library into another.  Only iPhoto 6 libraries and earlier can be imported into a library now.  With the introduction of iPhoto 7 the library was changed from a folder to a package which can't be imported by the current iPhoto version.
    To use an older library with a new iPhoto version one just opens that library with iPhoto and lets iPhoto update it as necessary.  No importing necessary.
    Also you can use the paid verson of  iPhoto Library Manager  to merge those additional libraries into your current working library (be sure to have a current backup of your current library before merging).  What will be included are albums, Events, keywords, titles, descriptions, places.  Books, slideshows, calendars in the other libraries will be copied over as just albums.
    OT

  • How to Define Multiple Notification Rules for Different E-Mail Channels?

    In C4C we can define a notification rule for New tickets, for example, that provides an acknowledgement of receiving the customer's e-mail. 
    This works great for a single support team, but what if we have multiple support teams, each with their own e-mail address, and each with unique requirements for their auto-acknowledgement?
    When setting up a new notification rule, there doesn't appear to be any option to define the e-mail channel, service and support team value, or a "from" e-mail address.
    We're on-boarding over a dozen e-mail teams, and I'd hate to tell them that they'll all have to share one auto-acknowledgement template from a single do-not-reply address.
    Does anyone know if this is possible to:
    Define the e-mail channel or service and support team as an condition in the notification rules.
    Define the outgoing "from" e-mail address for a notification rule.
    Thanks for any insight the community might have!
    Mike
    T-Mobile USA

    Hi Mike,
    As of release 1402, your analysis is correct.  The out-of-the-box notification rules do not include the "incoming email channel" as one of fields on which to build condition, and all notifications are sent from a common do-not-reply address.
    You can easily overcome the first limitation by using the SDK.  For example, when the ticket is created you could set an extension field based on the email channel, and then use the extension field to define different notification rules, using different templates.  All extension fields are automatically available to be used as conditions.
    Thank you for your feedback and for bringing this item to our attention.  We will definitely keep this in mind as we plan for future releases.
    Kind regards,
    Gabriele Bodda
    Product Management

  • Play multiple sound files in different frames from library in flash

    My assessment task for college is to create a webpage of my work.  So far it runs brilliantly except for this.  I only need this to be working in like 2 days!  Help!
    TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at Carolyns_Media_Portfolio_Scene1_fla::MainTimeline/frame5()
    at flash.display::MovieClip/gotoAndStop()
    Trying to be able to play sound clips from the library with the option to play and stop the sound file. Each sound has its own frame, with stop and play buttons. I can run the first sound file perfectly being able to start and stop it but when trying to play the next sound it creates the above error on output. I have dead buttons as well on the second sound.
    The top buttons take you to each scene
    The script runs from frame 5.
    import flash.events.MouseEvent;
    **buTrivia.addEventListener(MouseEvent.CLICK,clickListener7);
    function clickListener7(event:MouseEvent):void {
    SoundMixer.stopAll()
    gotoAndStop("trivia");
    buToyRA.addEventListener(MouseEvent.CLICK,clickListener8);
    function clickListener8(event:MouseEvent):void {
    SoundMixer.stopAll()
    gotoAndStop("toyminatorRA");
    buCaroline.addEventListener(MouseEvent.CLICK,clickListener9);
    function clickListener9(event:MouseEvent):void {
    SoundMixer.stopAll()
    gotoAndStop("caroline");
    buServerDown.addEventListener(MouseEvent.CLICK,clickListener10);
    function clickListener10(event:MouseEvent):void {
    SoundMixer.stopAll()
    gotoAndStop("serverdown");
    This was the script I found and edited.  Only Trivia works
    stop();
    var triviaSound:trivia = new trivia()
    var triviaChannel:SoundChannel = new SoundChannel();
    buplay1.addEventListener(MouseEvent.CLICK, playSound1);
    buStop1.addEventListener(MouseEvent.CLICK, stopSound1)
    function playSound1(event:MouseEvent):void
    triviaSound.play();
    function stopSound1(event:MouseEvent):void
    SoundMixer.stopAll()
    gotoAndStop("trivia");
    /*buplay2.addEventListener(MouseEvent.CLICK, playSound2);
    bustop2.addEventListener(MouseEvent.CLICK, stopSound2)
    var toysSound:toys = new toys();
    var toysChannel:SoundChannel = new SoundChannel();
    function playSound2(event:MouseEvent):void
    toysSound.play();
    function stopSound2(event:MouseEvent):void
    SoundMixer.stopAll()
    gotoAndStop("toyminatorRA");
    Basically I want to play all the sounds, from the library, individually in different frames using the option to play and stop that sound.  I found the above script but only works for one sound.  I am new at scripting in flash so any help or even a better script option would be awesome.  Thank you

    The 1009 error indicates that one of the objects being targeted by your code is out of scope.  This could mean that the object....
    - is declared but not instantiated
    - doesn't have an instance name (or the instance name is mispelled)
    - does not exist in the frame where that code is trying to talk to it
    - is animated into place but is not assigned instance names in every keyframe for it
    - is one of two or more consecutive keyframes of the same objects with no name assigned in the preceding frame(s).
    If you go into your Publish Settings Flash section and select the option to Permit debugging, your error message should have a line number following the frame number which will help you isolate which object is involved.

  • How to play back QT movie to different audio & video devices?

    I have a QuickTime movie with four (surround) audio channels.
    I need to be able to output the audio and the video to two different places, eg to a FireWire-based Canopus DV->analog video converter and a FireWire-based M-Audio multichannel device.
    SimpleVideoOut allows FireWire DV output of QT playback but does not support a separate audio device - and as the Canopus has only two audio channels this is useless.
    Any ideas gratefully received.
    Thanks,
    --Richard E

    Front Row will ONLY look inside your user's "Movies" folder for QuickTime movies. If you have your movie files in another folder, you can add an "alias" (a.k.a. "shortcut") to the other folder inside your "Movies" folder. Front Row will follow an alias from there to the new folder.
    Yes, as long as the QuickTime Player application can play your movie files, they should play inside Front Row.
    -Doug

Maybe you are looking for

  • Need to add text to a field in ALV_GRID

    Hi guys, I am working on a ALV_GRID report where I have a requirement...I have one field which is for debit and credit indicator, so what I have to do is ..if field has got 'A' in it then I need to print 'Yes' in this particular filed in the output a

  • Adding Link in the Appraisal Template

    Can we add a link in the Appraisal Template in the Description Column? If yes, steps please.

  • EMac - Airport or Airport Extreme

    How do I know whether an eMac will take an Airport Extreme card or an original Airport card?

  • Partition by Range(c1,c2) and have c1 to be MAXVALUE for a specific c2

    I have a table where two of the columns are used for PARTITION BY RANGE(C1,C2). Is it possible to have a partition scheme where for a specific c2, c1 can be MAXVALUE? The number of records of for a specific C2 are very few and I would like to have ju

  • Scan from string, inserting . into a string

    Hellow LV'ers Simplified Example I have a string with 3 digits e.g.   input 789 I would like to use scan string to place a "." between the digits. input 789 output 7.8.9 How do I set up the scan string to do this? Thanks Solved! Go to Solution.