Mapping specific MIDI events to buttson

While I'm not ready to depend on MainStage for live use due to the patch change/delayed note bug, I'm still experimenting with it in the hope that the bugs WILL get fixed.
I have a Roland FC-300 foot controller and I wanted to try and map a couple of switches to Next Patch and Prev Patch, without having to program the FC-300 itself.
In the default (factory settings) mode, the first two foot switches send Program Change (PC) 1 and 2 respectively. So the actual messages being sent out (assuming midi channel 1) are C0 01 and C0 02 respectively.
Unfortunately, the LEARN mechanism seems to just detect the C0 part and considers the value (01 or 02) to be a changeable parameter. While that's often what you want, it's NOT useful in this particular situation.
So the question is, how can I get MainStage to treat the entire MIDI event as a single atomic command so that I can make two buttons to go up and down?
Thanks,
David Jameson

Actually, dhjdhj, it's a lot easier than you think:
There is a button on the FC 300 called "Mode". (I'm assuming it works just like the one on the FC 200). This will put the FC 300 into one of the modes where the foot switches send midi CC messages, NOT program changes. Just press this button and watch midi input to see when the foot switches send midi CC's. All you need to do is press this button and get in the right mode, no programming necessary.
Once you do that, simply learn/assign all the footswitches you want - make sure to do this for the next and previous patch buttons in your mainstage layout.
I've done this and it works great.
One thing that will surprise you is that the FC footswitches will NOT be in sync with Mainstage. There's no way around this. 1) Mainstage has no midi out (I haven't tried to plugins others have mentioned). 2) NO guitar board I know of takes MIDI in and allows you to only set status lights with it. I think there are some, but none that are big sellers. Even if Mainstage had MIDI out, it wouldn't work anyway until manufacturers support this feature. So your on/off lights on the FC 300 will potentially be out of sync with Mainstage when you change patches. Annoying, but it still works.

Similar Messages

  • How do I Fade in and out, working with Midi events?

    I'm new to logic.
    How do you set certain virtual instruments(midi events) to fade in or out. I have a string arrangement written, and whenever the strings end it is very abrupt and unnatural. I want them to fade out, as opposed to just cutting like they do. I would also like to know how to fade in. Is it the same process?
    Please help me out if you know how to do this.
    Thanks...

    I'm not sure what you mean about fading the instrument and not the notes. I just want to fade out one note/per instrument at the end of certain passages. Care to expound?
    In general, MIDI does not provide a mechanism to control the volume of individual notes.
    In MIDI (and sequencer terms), a note has a note on, a note number (which key was pressed) and how hard you hit that key (velocity). Then a corresponding note off. There is nothing in a note specification that let's you control the volume of a note through it's duration.
    In MIDI terms, you can use a controller MIDI message, typically #7 which is used for volume, and modify that over the time the note is playing. But this is controlling the volume of the instrument not the individual notes - the same as turning up and down the volume on the instrument. All notes that the instrument is playing are affected equally - if you are holding a chord, the entire chord will ramp in volume. You cannot just ramp the volume of one note within the chord using this method.
    (The closest MIDI can get to controlling individual notes volume is with polyphonic aftertouch, but this is not often supported and is a more advanced technique - given that you are new to this I'm going to ignore it for now to avoid over-complicating things. I mention it to stop all the people chiming in with "you're so wrong Beejay you muppet you can do this with poly aftertouch don't you know anything" blah blah).
    Is that more clear?
    Also, if you wouldn't mind, could you give me a step by step on opening the hyperview in the piano roll?
    Open the piano roll, select View -> Hyperdraw -> Volume.
    You can click/draw in it with the pencil tool to create MIDI volume (CC#7) changes.

  • Help in Assigning individual audio samples to specific midi notes?

    Hi. This might be unbelievably simple and obvious (but not to me!).
    I am wanting to assign/map individual audio samples to individual 'note' or midi events, same kind of set up as how say any of the drum sets work in ultrabeat. I suspect something like this might be possible through ultrabeat dragging samples in to the sample window but I still haven't managed conclusive success.
    I'm working with a novation 49 sl compact.
    I have searched extensively in the manuals and the discussions and suspect the 'way' I'm thinking about this might be wrong. I'm sure it must be possible and started my search with L7.
    Any help/thoughts etc greatly appreciated in advance.

    Where there's a will there's a google. And it led me to the macprovideo discussion at the link below
    http://www.macprovideo.com/forum/logic/logic-pro-express&id=5356
    which was enough to send me into the right direction.
    So I've solved my dilemma by using the exs24 sampler and creating a new key map.
    Ain't it always the way? Its only obvious when you know how but hopefully this might help someone else one day.

  • How to match a series of midi events to the tempo?

    hello there, i've got a series of midi events that i'd like to adjust to the tempo -there are only quarter notes. i thought to use flex time but it seems to be working with audio tracks only. any idea?
    as well, i'd like to fix all notes to a same length, which I am not sure how to do either... thanks in advance

    well, i'd like to fix all notes to a same length, which I am not sure how to do either.
    http://help.apple.com/logicpro/mac/10/#lgcp2158341a

  • Randomise midi events in garageband?

    Hi. Anyone know of a plugin or method to randomise midi events in garageband? E.g. I'd like to be able to randomise (to a controlled degree) note velocities (preferably within a specified range perhaps ± one or two points) and note beginnings (± a few miliseconds). It's a big project I'm working on so it'd be nice if there were a plugin or some other automated means of accomplishing this.
    Thank you in advance,
    Niall, Dublin, Ireland

    I'm trying to do a similar thing - I'm no expert but here's a few ideas:
    First you need a Transmitter not a Receiver (confusingly) - it takes signals from your keyboard and Transmits them to other receivers in your program.
    So you have a Device, d, a Transmitter, t, and use MidiSystem.getSequencer() to get a Sequencer, s.
    You also need a Receiver for the sequencer, r.
    add the Transmitter to the Device: t = d.getTransmitter();
    add the Receiver to the Sequencer r = s.getReceiver();
    connect them together: t.setReceiver(r);
    The class where you want to do stuff with incoming midi signals should implement interface ControllerEventListener, i.e. it has a method controlChange(shortMessage event) which will be called when the sequencer receives midi via receiver r. Then, provided the above code is inside this class, you can add the event listener to the sequencer by:
    listenedSoFar = s.addControllerEventListener(this, listened)
    where listened is int[], a list of the kinds of messages you want to deal with. Elements can be between 0-127. Class ShortMessage has constatnts for these like ShortMessage.NOTE_ON etc. listenedSoFar is a list of all the kinds of messages this event listener responds to. If this is the first/only addControllerEventListener then listenedSoFar should equal listened.
    I'm not sure this is exactly right as i'm in the middle of writing my program. If you've already cracked the problem then any tips you have would be appreciated.
    George

  • Import from Excel-Mapping Specific cells

    I've used the SQL Import/Export tool to import simple Excel data in the past. These were often simple column to table imports...easy mappings. I currently have an Excel spreadsheet kept by our Sales people that needs to be imported. The data in these sheets
    are not grouped into simple columns. For example, data values are either horizontal or I need to import specific data FROM cell A4 TO table column 'CCode' and cell A6 to 'CCode'.
    The trouble I'm facing is that the import wizard wants to simply map column for column from Excel. Even when I go into, "Edit Mappings" I'm not really finding a way to map specific cell data to the SQL column. Any help would be greatly appreciated...
    Excel Example:
    SQL Table:

    I'm seeing that now. I'll admit the format of the spreadsheet will be changing after I get these imported and moving forward.  I should have mentioned this is on an older SQL 2005 server, and am playing around with an Integration Services Project...
    Essentially I need to pluck the data in cells A1, C2, A4, C4-E4 and insert those values into an existing SQL table. I've defined my Excel Source. Seeing as the source sheet is a mess and I need to select certain cells (not all are in a neat range like C4-E4...I
    have some single cell values I ALSO need to import like A1 & C2) I chose "SQL Command" as my data access mode.
    The one thing I can't figure out is how to write a select statement that allows me to select certain cells and a small range of cells. I can select a single value by using: SELECT * FROM [sheet1$A1:A1] OR I can choose a range with the following: SELECT *
    FROM [sheet1$C4:E4]...how would I format a select statement that will allow me to pick not only the individual cells but ALSO the ranges I need?
    I have tried SELECT...UNION...SELECT but am limited to two select statements and places everything into a single F1 column when I need it in a row view to map with the SQL columns...so each cell I pull has a separate F value so I can properly map the data
    to the correct SQL column like the following:
    F1    F2   F3   F4    F5  F6   F7
    A1   C2   A4    A6   C4   D4   E4    

  • Scissor tool to divide into several portion midi event in piano roll not affect

    Dears all,
    it seems holding down option in scissor tool mode is not working to divide a midi event in several portions in piano roll.
    If i press alt the scissor turn in a scissor plus + but not affect.
    Can you confirm ?
    Thanks
    -A

    Hi
    Confirmed.
    I'm not sure that this has ever worked in the Piano Roll.
    CCT

  • Midi events start late

    I have noticed that some tracks that have midi events (VST's: RealRPC / Native Instruments) start late the first time that I play the project after opening it. The second time the project plans fine. This also happens when I bounce the project - some midi tracks start late.
    My setup:
    Logic 9 Express
    DAW: Mac Mini Server (i7 quad core 2GHz / 8 MB RAM)
    thanks in advance!

    I'm trying to do a similar thing - I'm no expert but here's a few ideas:
    First you need a Transmitter not a Receiver (confusingly) - it takes signals from your keyboard and Transmits them to other receivers in your program.
    So you have a Device, d, a Transmitter, t, and use MidiSystem.getSequencer() to get a Sequencer, s.
    You also need a Receiver for the sequencer, r.
    add the Transmitter to the Device: t = d.getTransmitter();
    add the Receiver to the Sequencer r = s.getReceiver();
    connect them together: t.setReceiver(r);
    The class where you want to do stuff with incoming midi signals should implement interface ControllerEventListener, i.e. it has a method controlChange(shortMessage event) which will be called when the sequencer receives midi via receiver r. Then, provided the above code is inside this class, you can add the event listener to the sequencer by:
    listenedSoFar = s.addControllerEventListener(this, listened)
    where listened is int[], a list of the kinds of messages you want to deal with. Elements can be between 0-127. Class ShortMessage has constatnts for these like ShortMessage.NOTE_ON etc. listenedSoFar is a list of all the kinds of messages this event listener responds to. If this is the first/only addControllerEventListener then listenedSoFar should equal listened.
    I'm not sure this is exactly right as i'm in the middle of writing my program. If you've already cracked the problem then any tips you have would be appreciated.
    George

  • View two midi events on the piano roll

    Hi, my issue is a follows:
    Take two midi events on two separate channels (eg kick on inst 1 channel 1 and snare on inst 2 channel 2) - when highlighting both strips in the arrange, then opening the piano roll (cmd+6), I used to be able to view both. But in logic 9 only one of them can be viewed.
    I can view both on the piano roll on the arrange, but that's less desirable (takes away space on my arrange screen).
    Any ideas? Thanks a lot.

    Delete the user preferences
    You can resolve many issues by restoring Logic Pro X back to its original settings. This will not impact your media files. To reset your Logic Pro X user preference settings to their original state, do the following:
    Quit Logic Pro
    In the Finder, choose Go to Folder from the Go menu.
    Type ~/Library/Preferences in the "Go to the folder" field.
    Press the Go button.
    Remove the com.apple.logic10.plist file from the Preferences folder. Note that if you have programmed any custom key commands, this will reset them to the defaults. You may wish to export your custom key command as a preset before performing this step. See the Logic Pro X User Manual for details on how to do this. If you are having trouble with a control surface in Logic Pro X, then you may also wish to delete the com.apple.logic.pro.cs file from the preferences folder.
    If you have upgraded from an earlier version of Logic Pro, you should also remove ~/Library/Preferences/Logic/com.apple.logic.pro.
    Restart the computer.
    Note: If you cannot find any of the files mentioned in this tip,you didn't follow the instructions exactly as written

  • How can I map the shutdown event?

    Hi,
    I need to map the shutdown event (when the app is finished due to turn off or restart the machine).
    My code ...
    ShutdownHook shutdownHook = new ShutdownHook(this);
    Runtime.getRuntime().addShutdownHook(shutdownHook);
    ... works well !!
    But if I use the Java Web Start to deploy, the shutdown event is not trigged.
    Any idea to solve this problem?
    Thanks,
    Rufino

    The top 5 events have the flowing event in my db,how can i eliminate it?1) once you have eliminated the top event;
    2)you'll have a new top event that needs to be eliminated
    3) go to #1
    How do you know when to stop the infinite loop?
    Handle:      user7244870
    Status Level:      Newbie (5)
    Registered:      Sep 28, 2010
    Total Posts:      85
    Total Questions:      31 (18 unresolved)
    so many questions & so few answers.
    Edited by: sb92075 on May 15, 2011 5:52 PM

  • RAC specific Wait events in AWR

    DB version: 10.2.0.4
    OS : Solaris x86
    What are the most frequent RAC specific Wait events that appear in AWR reports ?

    Hi Pete,
    This depends on your environment. You can identify them as follows:
    Monitoring Oracle RAC Statistics and Wait Events
    http://download.oracle.com/docs/cd/E11882_01/rac.112/e16795/monitor.htm#i1010220
    ASH Report for Oracle RAC: Top Cluster Events
    The ASH report Top Cluster Events section is part of the Top Events report that is specific to Oracle RAC. The Top Cluster Events report lists events that account for the highest percentage of session activity in the cluster wait class event along with the instance number of the affected instances. You can use this information to identify which events and instances caused a high percentage of cluster wait events.
    http://download.oracle.com/docs/cd/E11882_01/rac.112/e16795/monitor.htm
    Regards,
    Levi Pereira
    <font size="1" color="red">Please close your thread when you get the solution to your problem.</font><br>
    <font size="1" color="red">Mark the replies answered "helpful" answer and/or "correct" answer that will help others with same problem.</font><br>
    <font size="1" color="red">Thanks for doing your part to make this community as valuable as possible for everyone!</font><br>

  • Alignment of external MIDI events and audio

    Hi,
    I've been doing some careful measurements of the timing of MIDI events under Logic 8.0.2. I record a lot of external MIDI hardware, so the timing of external MIDI events and its relation to recorded audio is very important to me.
    My setup is OS X 10.5.5, Logic 8.0.2., all relevant patches and updates. I'm using an RME fireface 800 as both the audio and MIDI interface in these examples.
    I've created a project in which there is no plug-in of any kind: neither instrument nor effect. Even the klopgeist is gone.
    My preferences settings:
    Audio/Devices:
    buffer=1024 samples
    sw monitoring=off
    indep mon level=off
    I/O safety buffer=off
    Audio/General:
    PDC=Off (I also measured with PDC=all, to verify that it has no effect)
    low latency mode=off
    I create an external MIDI track of quantized whole notes: C3, playing on the first tick of each bar. BPM is 120.
    I then create another external MIDI track, cable MIDI OUT to MIDI IN on the Fireface, and record the first MIDI track onto the second (i.e., loopback test). The note data is right on the money; within one tick of the original values. I set PDC to all, repeat the test, same result.
    I then cable MIDI out on the Fireface to a hardware synth, and call up a patch with a sharp attack. I route the audio output of the synth to an audio input of the Fireface. I create an audio track with this input selected, and record the output of the synth. The recorded audio is early by 20ms or so -- roughly equivalent to the buffer size.
    I repeat the test with PDC set to All, same result. PDC has no effect, as you would expect, as there are no plug-ins in this project.
    I then set Preferences/MIDI/Sync/All MIDI Output delay to 21ms. I repeat the audio recording test, and now the recorded events are on the money.
    Here are my questions. First, am I doing something wrong, or does Logic have a fundamental bug concerning the linkage between MIDI timing and audio timing?
    It seems clear to me that this timing error has nothing to do with PDC. There is no "P". Right?
    I thought that the RME has timestamped MIDI. The RME manual speaks of very accurate MIDI timing, and I can verify that the MIDI jitter of the Fireface is indeed low, in the 1ms neighborhood. This is borne out by the MIDI loopback test I did above. But MIDI timestamps don't mean anything if they are not correlated to the time code of the audio, haha! What am I missing here?
    If timestamping the MIDI data can't work for some reason, could this problem not be solved by having Logic automatically delay the transmission of external MIDI data by an amount equal to the audio buffer size? Put differently, my solution to this problem is to set a MIDI output delay in preferences equal to the audio buffer size, i.e., 21.3ms. And this seems to work. Is that a proper solution, and if so, why does Logic not do such a thing automatically?
    Thanks,
    -Luddy

    OK, so I just retested and here is the best part... I recorded a loop from my drum machine, cut the first note nicely to the 1 on the first bar... using a count in etc.
    I played it back and looped outs 3-4 back into 1-2 on my Ensemble. I also played back the same kick on my drum machine just to check this reverse latency issue. I was not concerned with hit for hit layering accuracy. What I got back astounds me!
    The "loopback" recording was spot on to the original being played out... totally locked. BUT, the one that was midi clocked by Logic and play from my drum machine came in ahead of the 1??? How is this possible when I am hearing it when monitoring this recording and it is slightly behind? RIDICULOUS! What does this mean?
    Logic is NOT recording what I am hearing, but rather recording some timewarped version of it in which it places events ahead of when they happened, but ONLY on midi clocked or midi sent notes!
    I have lurked here a long time and I know that there is not much known here about this issue, so before anyone tells me the typical solution I will say as I did in my last post:
    I have done a ton of tests like this, I also followed the loopback testing as described on Logicprohelp.com.
    Yes I tried it with all PDC modes, SW monitoring on AND off.
    I am truly beginning to think that this is a major bug of some sort.
    Anyone else out there with hardware that reports latency to Logic (RME, Metric Halo, and Apogee stuff are ones I know that do this) experiencing this abberation?
    thanks

  • Where to get previous versions of MAP (specifically v 5.0)

    Hello Forum
    I'm trying to locate a previous version of MAP (specifically v 5.0) as I'm told that it will work with Win Server 2003.  Anybody when where I can get version 5.0 of MAP?
    Thanks in advance

    Further note: I have uninstalled this stupid program now THREE different times, including using a registry cleaner, which then deleted my DVD drive, thankyouverymuch. And even after I got the DVD drive back so I could reinstall the program, it was like I'd never uninstalled it (with the exception of the custom brushes still being missing) right down to the canvas size and paint color I had been using when all this started.
    So uninstalling it does nothing, resetting preferences does nothing... I can not save my work, period. I've been fighting with this for about 8 hours and I am so frustrated I could just throttle someone with my bare hands for putting me through this crap.
    For a product that came bundled with a $200 graphics tablet, it sure isn't worth a damn. Anybody got any ideas? I'm at my wits' end here.

  • Phantom Noise During MIDI Events

    Hiya,
    I've searched a bit, but haven't found much. I apologize if this has been covered. (Obligatory disclaimer complete!)
    Starting earlier this week, I noticed a noise would accompany any MIDI notes I'd play on my keyboard through Logic. Frustrating. I'm having some difficulty describing the noise, but I'll try. First, it has a distinct tone, which is the same tone as the note being keyed. Beyond that it's faint, full of static and has a bit of a phasing effect.
    My troubleshooting so far: (restarting, shutting off and on, unplugging and plugging included!)
    1) Removed my usb keyboard from the computer, and played MIDI notes through the caps lock keyboard. Issue persists.
    2) Used the pencil tool to create MIDI events. Issue persists on playback.
    3) Deleted the Logic plist. Issue persists.
    4) Tested similarly in GarageBand. Issue persists.
    It should be mentioned that I'm not having any other audio issues.
    I'm currently reinstalling Logic, but I can't imagine that's going to change much considering the issue is cross application. (I will test older projects sequenced in the Before Time to see if those events phase as well as soon as Logic is done reinstalling.) I'm sure it's a simple solution that I am not familiar with. No doubt I'll kick myself when someone figures it out!
    Thanks in advance!

    tbirdparis wrote:
    It sounds like you might just be hearing electronic interference noise due to the fact that you're using the internal sound of the Mac. In the old days (up to around the time of the G5s), the built in sound on Macs was fairly decent quality, at least in terms of the way it was isolated to reject interference from the electronics running inside the box. More recent models don't seem to be quite as good in this regard,
    This is what I thought when first reading this post last night. I have an old Fender guitar amp from the 50's that has the same sound. The same note, played low in the background with a quieter layer of distortion. (static).
    It will show up most on tones that are closer to a pure sine wave, like some of the Rhodes/El.Piano sounds. You might not notice it on more complex tones. Also will show up more playing quietly.
    What do you have set as the Mac's input device, is it set to Line input, if so try unplugging anything going into the input, just to see if there's some interference.
    Also, what are you monitoring the sound through?
    pancenter-

  • External Midi Events Playing Too Early

    Hi there. Got a bit of an issue with midi timing under Logic 8, I run an Emagic AMT8 and a MTP AV as my midi interfaces but I'm noticing the midi events are playing before audio events, ie if I've got a bassline running on an plugin instrument, copy it to an external midi track and trigger a midi synth the synth is playing back earlier than plugin by about -120 ticks or whatever the delay compensation unit is in the inspector. This is global across all midi ports. I've got full plugin delay compensation turned on for the audio, my buffer is 512 (I use 2 UAD cards and thats the recommended setting)
    I've hunted high and low through the manuals but can't find any parameter or reason why this would globally apply across all external midi ports, any suggestions greatfully appreciated as its driving me nuts.

    Well Logic's Plug In Delay Compensation only works for the native Plug Ins not for external Midi stuff so the best thing to do is to record your external Midi as Audio data and align it with the rest of the music otherwise you'll get grey hair trying to find the correct delay offset to sync your external Midi.

Maybe you are looking for