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

Similar Messages

  • 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-

  • 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

  • How do I change the volume for a single midi instrument in GarageBand 10? Every time I move the volume, it moves back!

    How do I change the volume for a single midi instrument in GarageBand 10? Every time I move the volume, it moves back!

    Every time I move the volume, it moves back!
    Check, if you have a volume automation set on the software instrument track.
    If the track volume automation curve is enabled, the volume slider for the track will move with the automation curve.
    Click the automation curves disclosure triangle in the track header and disable the volume automation.

  • Selecting one of multiple midi inputs in Garageband

    Hi,
    I've connected an M-Audio Midisport 4X4 to my powerbook G4 and am trying to control the synths in Reason Adapted at the same time as a synth in Garageband, in order to play them together.
    Does anyone know how to select the midi input in Garageband? At the moment it only acknowledges that there are 4 inputs and all controllers set off the synths...Reason is fine, you can select which midi input you want...I have Garageband 2...does version 3 have this option or have I overlooked something in 2?
    Thanks for your help,
    Alex Taylor

    shippo_uk wrote:
    Is this possible and if so how do I acheive this please?
    yes, you can build an instrument:
    http://www.bulletsandbones.com/GB/Tutorials.html#buildaninstrument
    (Let the page FULLY load. The link to your answer is at the top of your screen)

  • Can't import midi files in garageband 11 after lion install?

    I can't import or open midi files in garageband 11 ,tried reinstalling from my app dvd, will not allow, it is grayed out was using snow leopard and updated
    to lion and thats when it quit also my quicktime pro 7 will no longer export midi.

    Same here. Now that I think of it, I recently put in Logic Studio 8 and Garageband didn't open on it's own anymore. That was iLife'06. I then up-graded to iLife '08 and Garageband still doesn't open to a new project. The only way I can still open Garageband is to make a "template" out of one of their demos, then when that opens I strip the tracks out and start with new ones. By the way, I just tried to install XLN Audio's Addictive Drums. They work in Logic Studio, but do not open at all in Garageband. Error message says the plug-in is not "valid". So much for Garageband being easier than Logic.

  • Editing a midi file in GarageBand 09

    Just downloaded a midi soundtrack, a karaoke version of a popular song. I plan to track in original vocals, but I have additional verses of lyrics that will require repeating sections of verse and chorus to accommodate.
    As cool as midi is on Garageband, it don't see those (GB file) cleavage points that can be grabbed and manipulated.
    Is there an app that will allow me to convert the midi file into a standard GB file I can work with, or a way to section the midi track for looping and/or repeating in GB?
    At a complete stand still on this;-(

    Good to know. I will have to contact the MP3 site, because I don't see a tempo designation in the limited documentation. I do have the option to download the same song, but in different keys (+/-) 3 half step intervals from the original key the song was done in. Nothing seems happen when I change the key and tempo in Garageband. Another thing I have to dig into.
    Yeh, I was one increment off on my cut point, and when I extended the song, there was a slight audible disassociation at the join points. I'm still curious about monitoring capability when paused, with respect to dragging the tape head line manually and listening to the audio around the cut point or should I say split point.
    The song is set up: intro-verse-verse-chorus-verse-verse-chorus-instrumental break-verse-verse-chorus-verse-verse-chorus-instrumental break-verse-verse-chorus-verse-verse-chorus....ending.
    If I were to just delete the ending, and then grab the last chorus and pull (stretch) the whole track it to the right, what part of the song is expanding? I tried doing this, but the pattern became altered, forcing me to sing through an instrumental break, to keep the vocal coherent.
    I should have copied the section, after the intro and before the ending, and added that, between the body and the ending. I'll try that tomorrow:-)

  • 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.

  • Concerning midi data in GarageBand for iOS: can we copy midi data from one virtual instrument to another?

    Concerning midi data in GarageBand for iOS: can we copy midi data from one virtual instrument to another?
    For instance: I play my "lucky take" on the virtual piano, and now I am curious how it would sound on let's say a organ. Normally I would select the midi content out of the piano track and copy it into the organ track. I cannot figure out how to do this in GarageBand for iOS. Is there anyone out there with a solution?
    Thanks!

    It is limited, how you can move regions between tracks. Basically, you can move between tracks with the same touch instrument.  See the help: http://help.apple.com/garageband/ipad/2.0/index.html#chsec12c15d
    Move a region
    Drag the region left or right to move it forward or back in time. Align the left edge of the region with the bar or beat on the ruler where you want it to start playing.
    Drag the region up or down to move it to another track with the same Touch Instrument. You can also drag regions between Keyboard and Sampler tracks, and between Audio Recorder and Guitar Amp tracks. Smart Drums regions cannot be dragged to another Smart Drums track.
    If you move a region so that it overlaps another region, the overlapped part of the “covered” region is deleted.
    Paste a region
    You can paste a region you have copied, or paste an audio file from an app that supports copying audio to the clipboard. GarageBand supports 44.1 kHz sample rate, 16-bit depth uncompressed audio files.
    You can paste copied regions to another track with the same Touch Instrument. You can also paste regions between Keyboard and Sampler tracks, and between Audio Recorder and Guitar Amp tracks. Smart Drums regions cannot be pasted to another Smart Drums track. Audio files copied from another app can be pasted to Audio Recorder or Guitar Amp tracks.
    Move the playhead to the point where you want the region to start.
    Tap the header of the track where you want to paste the region to select the track.
    Tap the track where you want to paste the region, then tap Paste.You can also tap an empty area of Tracks view, then tap Paste. In this case the region is pasted into the currently selected track.

  • Resounding note with a MIDI keyboard in GarageBand

    Hi everyone!
    I am having a problem with a resounding note with a MIDI keyboard in GarageBand. I am running the following:
    GarageBand Version: 10.0.2
    Keyboard: Korg PA50
    Macbook Pro 2.3 GHz Intel Core i7
    16 GB of RAM
    OSX 10.9.4
    What happens is when I am recording, one note (could be an Eb, could be a G, the note changes each time) continues to sound after I have stopped recoding and taken off the sustain pedal and my fingers off the keyboard. It happens for virtual instruments that don’t even sustain using the sustain pedal such as an organ. The solution to this is to select a different virtual instrument and reselect the one I was using. This is not great especially in the middle of recording.
    If anyone has any ideas, that would be much appreciated! If you need any extra info, please ask!
    Thanks for your time!

    To anyone with this issue, I have resolved it. I was using a third party USB-MIDI cable. I bought a new proper one for $65 (NZ Dollar) and have had no problems since. Hope this helps!

  • Is it possible to change the tempo mid-song in GarageBand for iPad? And if so, how do you do it?, Is it possible to change the tempo mid-song in GarageBand for iPad? And if so, how do you do it?

    Is it possible to change the tempo mid-song in GarageBand for iPad? And if so, how do you do it?

    The tempo setting applies to the whole song, but only to the recorded midi instruments or loops. It's a bit of a kludge, but you could record different sections at different tempos, export each as an AIFF file, then glue them together in a new project.
    The same goes for the key.
    tt2

  • 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.

  • HT4622 How to import .band and .mid files into GarageBand for iOS

    Using GarageBand for MacOS X, I have no difficulty importing and playing .mid (MIDI) files.  Indeed, I can even rename .kar (Karaoke) files to .mid, import them into GarageBand for MacOS X and see the lyrics along with the score.  Using File Sharing for iOS apps in iTunes.app, I have tried to import .mid and .band files (made from .mid files with GarageBand for MacOS X) using this mechanism.  I get no errors but it doesn't seem to work.  That is, neither the .band file nor the .mid file are accessible from within GarageBand for iOS as far as I can tell.  What should I be doing instead?

    As I understand it GarageBand for iOS .band projects can be imported to GarageBand for OS X, but the reverse isn't true. GarageBand for iOS does not import midi files.
    The File Sharing section of iTunes doesn't validate the files you put into it, but if the app doesn't like the structure of the file it will just ignore it.
    tt2

  • 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

Maybe you are looking for

  • Dynamic view creation in Flex

    I am new to  Flex web applications and I am doing research to see if functionality contained in an existing web application can be replicated in a Flex web app. We currently have a JSP / Struts based web application that creates a data entry web view

  • Master-Detail: create detail-row(s) with id already filled in

    I have two tables with an one-to-many relationship (connected by 'id'). If you select a row from the master-table, you'll see the detail-table (with the various row's belonging to the master-record). Now I made a button which users can use to add add

  • Why does my home wifi not work with my apple products

    my computer, ipad, and ipod all say that when i connect to my house wifi there is no internet connection yet when i try to connect my xbox and galaxy phone the wifi works just fine i called the wireless company and they told me that the router is wor

  • Desktop manager for OS10

    How do i use desktop manager for my OS 10 phone?

  • Server Package extractions

    We're just finishing a server and workstation roll out, and I've come back to this thorny issue once again. I'm starting a new thread as I suspect that the original from Feb 06 has fallen off most peoples news readers (then again perhaps not). A brie