Catch video frame in piano roll

I use Logic X to score for TV and Film and a big part of my workflow used to be dragging notes in the piano roll editor to match the picture.
The dragged note used to scroll the video and catch the frame in previous versions, this seems to have disappeared in LPX.
Is there something I haven't checked to enable this?
Thank you,
Simon.

(first attempt:) I can't confirm this. Resizing always as expected.
I also noted that even in your video it is inconsistent. @ 0.42 this odd glitch does not happen.
I just tried it again and "success": I deleted my recorded midi notes and pencilled in one instead, and I can now replicate your bug. It only happens if I try to lengthen the note by moving the left side. All resizing the via grabbing the right side, or shortening via the left side  work normally.
my MO: Open a New project, create 1 Software Instrument track (no need to load an actual instrument), pencil in 1 region (two bars long), go to the Piano Roll for that region, open MIDI draw and pencil in some Expression events (MIDI CC 11), then pencil in 1 note and try resizing and moving it.
Another weird bug, this, though luckily it can be worked around easily.
I tried to make this note exactly 3/4 by dragging the left side:
This is the result (it moved with a catterpillarlike motion, like in the vid)

Similar Messages

  • Image processing algorithms on video frames.

    Hello.
    I am trying to access video frames, one by one, and do image processing on each of them. this practically includes just a comparison of successive video frames to see how much the content is changing so as to detect when the scenes in the video are changing. i am already using a variation of the frame access code by java. i am able to retrieve the individual frames in the 'buffer' format, and i can convert it to .png and save them to hdisk too.
    what i need to know is whether i can use the buffer type itself to do pixel comparisons, or i need to convert it to an image first. any1 with experience in image processing in java will probably have an idea. and if u can suggest a package, or code whatsoever available online which can help me in my image processing demands, i would really appreciate that.
    thanks!

    Hi Greyfox,
    You can calculate a checksum on the bytes in a bufferedImage and keep a hold of it and use it to check against the next image like so:
    try
              raster = buffImg.getWritableTile(buffImg.getWidth(), buffImg.getHeight());
              imgBytes = ((DataBufferByte)raster.getDataBuffer()).getData();
              // Compute CRC-32 checksum           
         checksumEngine.update(imgBytes, 0, imgBytes.length);
         long checksum = checksumEngine.getValue();
         // Check if it's the same as the previous checksum.
         if (checksum == previousImageChecksum)
              isFrozen = true;
              // Do some logging to try and find out why the image is frozen.
              log.debug("--------- ALERT : DUPLICATE IMAGES FOUND ---------");
              log.debug("Checksum comparison. Current = " + checksum + ". Previous = " + previousImageChecksum);           
         else
              // Give the previous checksum the current value so we can use it for the next check.
              previousImageChecksum = checksum;
         catch (Exception e)
              log.error("Error calculating the checksum.", e);
         // The checksum engine can be reused again for a different byte array by calling reset()
         checksumEngine.reset();

  • How to use the frameaccess code to convert video frames to jpeg files

    Hello everyone. I am working on a project on video processing, and i need to be able to do image processing on individual video frames. However, to do this, I need to convert the frames to an appropriate format, namely jpeg. It is actually the conversion from buffer frame to BufferedImage that is important, as i already have an approximate knowledge of filewriter for the saving of already rendered file.
    The original frameaccess code can be found here: http://java.sun.com/products/java-media/jmf/2.1.1/solutions/FrameAccess.html
    there are several other threads tied to this topic, some of which do not work for me, or simply do not suit my needs, so please do not link me to them unless you are sure its the real solution.
    if any one could help me by showing me the way of doing it correctly, and maybe give a nice short explanation, i would be very grateful.
    Thanks you.
    P.s: i am only a beginner to intermediate student in java and programming in general so...

    Here is the code i am currently using.
    package Test;
    import java.io.*;
    import java.util.*;
    import java.awt.*;
    import javax.media.*;
    import javax.media.control.TrackControl;
    import javax.media.Format;
    import javax.media.format.*;
    import javax.media.bean.playerbean.MediaPlayer;
    import javax.media.util.*;
    import java.awt.image.BufferedImage;
    import java.awt.image.RenderedImage;
    import java.awt.image.*;
    import javax.imageio.ImageWriter;
    import javax.imageio.ImageIO;
    import javax.media.control.FrameGrabbingControl;
    * Sample program to access individual video frames by using a
    * "pass-thru" codec. The codec is inserted into the data flow
    * path. As data pass through this codec, a callback is invoked
    * for each frame of video data.
    public class FrameAccess extends Frame implements ControllerListener {
    Processor p;
    Object waitSync = new Object();
    boolean stateTransitionOK = true;
    * Given a media locator, create a processor and use that processor
    * as a player to playback the media.
    * During the processor's Configured state, two "pass-thru" codecs,
    * PreAccessCodec and PostAccessCodec, are set on the video track.
    * These codecs are used to get access to individual video frames
    * of the media.
    * Much of the code is just standard code to present media in JMF.
    public boolean open(MediaLocator ml) {
         try {
         p = Manager.createProcessor(ml);
         } catch (Exception e) {
         System.err.println("Failed to create a processor from the given url: " + e);
         return false;
         p.addControllerListener(this);
         // Put the Processor into configured state.
         p.configure();
         if (!waitForState(p.Configured)) {
         System.err.println("Failed to configure the processor.");
         return false;
         // So I can use it as a player.
         p.setContentDescriptor(null);
         // Obtain the track controls.
         TrackControl tc[] = p.getTrackControls();
         if (tc == null) {
         System.err.println("Failed to obtain track controls from the processor.");
         return false;
         // Search for the track control for the video track.
         TrackControl videoTrack = null;
         for (int i = 0; i < tc.length; i++) {
         if (tc.getFormat() instanceof VideoFormat) {
              videoTrack = tc[i];
              break;
         if (videoTrack == null) {
         System.err.println("The input media does not contain a video track.");
         return false;
         System.err.println("Video format: " + videoTrack.getFormat());
         // Instantiate and set the frame access codec to the data flow path.
         try {
         Codec codec[] = { new PreAccessCodec(),
                        new PostAccessCodec()};
         videoTrack.setCodecChain(codec);
         } catch (UnsupportedPlugInException e) {
         System.err.println("The process does not support effects.");
         // Realize the processor.
         p.prefetch();
         if (!waitForState(p.Prefetched)) {
         System.err.println("Failed to realize the processor.");
         return false;
         // Display the visual & control component if there's one.
         setLayout(new BorderLayout());
         Component cc;
         Component vc;
         if ((vc = p.getVisualComponent()) != null) {
         add("Center", vc);
         if ((cc = p.getControlPanelComponent()) != null) {
         add("South", cc);
         // Start the processor.
         p.start();
         setVisible(true);
         return true;
    public void addNotify() {
         super.addNotify();
         pack();
    * Block until the processor has transitioned to the given state.
    * Return false if the transition failed.
    boolean waitForState(int state) {
         synchronized (waitSync) {
         try {
              while (p.getState() != state && stateTransitionOK)
              waitSync.wait();
         } catch (Exception e) {}
         return stateTransitionOK;
    * Controller Listener.
    public void controllerUpdate(ControllerEvent evt) {
         if (evt instanceof ConfigureCompleteEvent ||
         evt instanceof RealizeCompleteEvent ||
         evt instanceof PrefetchCompleteEvent) {
         synchronized (waitSync) {
              stateTransitionOK = true;
              waitSync.notifyAll();
         } else if (evt instanceof ResourceUnavailableEvent) {
         synchronized (waitSync) {
              stateTransitionOK = false;
              waitSync.notifyAll();
         } else if (evt instanceof EndOfMediaEvent) {
         p.close();
         System.exit(0);
    * Main program
    public static void main(String [] args) throws IOException {
         /*if (args.length == 0) {
         prUsage();
         System.exit(0);
         //String url = args[0];
         String url = new String ("file:D:FiMs/avpr.avi");
         if (url.indexOf(":") < 0) {
         prUsage();
         System.exit(0);
         MediaLocator ml;
         //MediaPlayer mp1 = new javax.media.bean.playerbean.MediaPlayer();
         //mp1.setMediaLocation(new java.lang.String("file:D:/FiMs/299_01_hi.mpg"));
         //mp1.start();
         if ((ml = new MediaLocator(url)) == null) {
         System.err.println("Cannot build media locator from: " + url);
         System.exit(0);
         FrameAccess fa = new FrameAccess();
         if (!fa.open(ml))
         System.exit(0);
    static void prUsage() {
         System.err.println("Usage: java FrameAccess <url>");
    * Inner class.
    * A pass-through codec to access to individual frames.
    public class PreAccessCodec implements Codec {
    * Callback to access individual video frames.
         void accessFrame(Buffer frame) {
         // For demo, we'll just print out the frame #, time &
         // data length.
         long t = (long)(frame.getTimeStamp()/10000000f);
         System.err.println("Pre: frame #: " + frame.getSequenceNumber() +
                   ", time: " + ((float)t)/100f +
                   ", len: " + frame.getLength());
         * The code for a pass through codec.
         // We'll advertize as supporting all video formats.
         protected Format supportedIns[] = new Format [] {
         new VideoFormat(null)
         // We'll advertize as supporting all video formats.
         protected Format supportedOuts[] = new Format [] {
         new VideoFormat(null)
         Format input = null, output = null;
         public String getName() {
         return "Pre-Access Codec";
         // No op.
    public void open() {
         // No op.
         public void close() {
         // No op.
         public void reset() {
         public Format [] getSupportedInputFormats() {
         return supportedIns;
         public Format [] getSupportedOutputFormats(Format in) {
         if (in == null)
              return supportedOuts;
         else {
              // If an input format is given, we use that input format
              // as the output since we are not modifying the bit stream
              // at all.
              Format outs[] = new Format[1];
              outs[0] = in;
              return outs;
         public Format setInputFormat(Format format) {
         input = format;
         return input;
         public Format setOutputFormat(Format format) {
         output = format;
         return output;
         public int process(Buffer in, Buffer out) {
         // This is the "Callback" to access individual frames.
         accessFrame(in);
         // Swap the data between the input & output.
         Object data = in.getData();
         in.setData(out.getData());
         out.setData(data);
         // Copy the input attributes to the output
         out.setFormat(in.getFormat());
         out.setLength(in.getLength());
         out.setOffset(in.getOffset());
         return BUFFER_PROCESSED_OK;
         public Object[] getControls() {
         return new Object[0];
         public Object getControl(String type) {
         return null;
    public class PostAccessCodec extends PreAccessCodec {
         // We'll advertize as supporting all video formats.
         public PostAccessCodec() {
         supportedIns = new Format [] {
              new RGBFormat()
    * Callback to access individual video frames.
         void accessFrame(Buffer frame) {
         // For demo, we'll just print out the frame #, time &
         // data length.
         long t = (long)(frame.getTimeStamp()/10000000f);
         System.err.println("Post: frame #: " + frame.getSequenceNumber() +
                   ", time: " + ((float)t)/100f +
                   ", len: " + frame.getLength());
         public String getName() {
         return "Post-Access Codec";
    and here is what itprabhu5 proposed to use to convert and save the frames as .png(or .jpeg in the same way)
    import java.io.*;
    import java.util.*;
    import java.awt.*;
    import java.awt.image.*;
    import javax.imageio.*;
    import javax.media.*;
    import javax.media.control.*;
    import javax.media.format.*;
    import javax.media.util.*;
    * Grabs a frame from a Webcam, overlays the current date and time, and saves the frame as a PNG to c:\webcam.png
    * @author David
    * @version 1.0, 16/01/2004
    public class FrameGrab
         public static void main(String[] args) throws Exception
              // Create capture device
              CaptureDeviceInfo deviceInfo = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0");
              Player player = Manager.createRealizedPlayer(deviceInfo.getLocator());
              player.start();
              // Wait a few seconds for camera to initialise (otherwise img==null)
              Thread.sleep(2500);
              // Grab a frame from the capture device
              FrameGrabbingControl frameGrabber = (FrameGrabbingControl)player.getControl("javax.media.control.FrameGrabbingControl");
              Buffer buf = frameGrabber.grabFrame();
              // Convert frame to an buffered image so it can be processed and saved
              Image img = (new BufferToImage((VideoFormat)buf.getFormat()).createImage(buf));
              BufferedImage buffImg = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
              Graphics2D g = buffImg.createGraphics();          
              g.drawImage(img, null, null);
              // Overlay curent time on image
              g.setColor(Color.RED);
              g.setFont(new Font("Verdana", Font.BOLD, 16));
              g.drawString((new Date()).toString(), 10, 25);
              // Save image to disk as PNG
              ImageIO.write(buffImg, "png", new File("c:\\webcam.png"));
              // Stop using webcam
              player.close();
              player.deallocate();
              System.exit(0);                    
    however, i am unable to use it together with my code... i m not even sure if im using it at the right place.. (note that u will have to discard some lines from the second code, because it is actually grabbing frames from a webcam in that example)
    if any1 can make it happen please help me. thx.

  • Piano roll doesn't show the correct track.

    In the piano roll I have on (in yellow) the link button and also the catch playhead (in blue).
    For some misterious reason, just in this file I am working at the moment, if I click any track it will display correctly the text information in the arrangment window: ie, instrument name BUT the notes that are shown in the piano are stuck to one instrument, regardless of what instrument I select.
    Any ideas what could be wrong. It sounds as a bug but I may be wrong.

    It was a bug. I ve closed the project, open it again and solved the problem. Just in case you have the same problem, thats the answer.

  • Transpose function in piano roll shuts down logic

    So I move one midi region to another track then want to transpose it say a 3rd away. I bring up the piano roll, then click functions, then transform, then transpose, then logic shuts down. Seems to be happening all the time now, even on my brand new mac pro dual quad.
    Anyone seen this problem and discovered a solution

    If you care to, would you like to tell me how your experience was changing from 8 to 9?
    My personal experience has been very favourable. Have wrote about it elsewhere on this forum, search my posts if you like. I did it as part of a complete fresh system update (including installing a totally new system drive), going from Tiger/Logic 8x to Snow Leopard/Logic 9x. In short, I've worked on a couple of fairly heavy projects so far with the new setup, and I have (with no exaggeration) not had a single crash yet. I have had some strange behaviour with certain functions, but not crashes - notably, no crash when using the piano roll editor, which regularly caused crashes for me in Logic 8. The only crash I had with 9 was when opening an older project from Logic 8 which had video in it, but I managed to work around that, and also created a fresh new startup template for Logic 9 to avoid any other possible weirdnesses.
    Bear in mind though that no two Logic users work in the same way - there are certainly a whole bunch of features routinely used by others that I might never even touch. So your mileage may (in fact, will) vary. But overall, my experience has been very positive. I definitely don't get the piano roll window crashes anymore, which may be enough of a reason for you to upgrade right there.

  • Region handles in piano roll-where are they?

    Hey!
    In Logic 9's piano roll, there were handles on either end of the regions so you could drag the region ends to make them longer or shorter.
    I see no handles to do that in Logic Pro X.  Where are they?
    In Logic Pro X the only way I can see to lengthen or shorten a region is to do it in the Main Window.  So, in piano roll I have to got to the Main Window to adjust a region.  How clunky is that?!!
    Is there a way to expand or contract regions in the piano roll?  Anyone?
    Thanks,
    P.

    I don't use iCloud and the last time I backed up was on September 29th to my computer, but I don't import photos or video when I backup, just music, apps, etc. And there's no other albums besides my camera roll, which only has the 29 pictures/videos.

  • Is it possible to capture VST's arpeggiator as Piano Roll?

    Hello,
    I would like to know if it's possible to record/capture a VST's arpeggiator as a Piano Roll, for example, Native Instruments FM8 or Rob Papen Predator arpeggiators, I can only record it to the piano roll window by using 'one-hit' note and the output will record it, but, ofcourse its not the actual 'Arpeggiated Piano Roll',,
    To help you illustrate what I need , a Youtube video shows using Catanya VST with CuBase and Ableton Live, hitting record was able to capture that Piano Roll, and that helps it to be manipulated later on
    CuBase: http://www.youtube.com/watch?v=iP68d4DwlBQ
    Ableton Live: http://www.youtube.com/watch?v=h8BUjGEpWgg
    I wish there was a Logic compatible Catanya :S
    Thanks in advance for any guidance

    Ronove wrote:
    To help you illustrate what I need , a Youtube video shows using Catanya VST with CuBase and Ableton Live, hitting record was able to capture that Piano Roll, and that helps it to be manipulated later on
    Yes in Cubase some Software Instruments have an option to output Midi to the host. Keep in mind this requires a Host DAW feature to create a Midi Input virtual Port ! I.e imagine when enable the "Midi Out" in the Software Instrument plugin Logic must create a new midi port/pin in the Physical Input in Click & Ports. As far as I remember this was possible during L6 or L7 with Audiorealism Bassline working this way but currently when try to do with it in Logic Studio 8/9 no virtual port is created in the Physical Input. So my answer it is not possible currently in Logic.
    Somebody here offered to use Logic arpeggiator object - yes but you want features such as the Rob Papen Predator etc. I love the Rob's idea so if I have time I think I can construct such "Advance Logic Arpeggiator" as a Logic Macro tool which will use the standard Logic arpeggiator object as engine but I will embed step sequencer, hold/latch, ties etc.
    !http://img59.imageshack.us/img59/4967/aglogo45.gif!

  • Link button on piano roll

    Doesn't seem to work - unclick the link button and the window still follows the key focus window - (although it seems to work in some cases) another bug? Thanks Bark

    Hi Bark
    Do you mean to keep the piano roll window in one place while the arrange window is playing on? Then it's the catch button you want to turn off (the little man to the right of the link button). Turning link off will prevent the piano roll from changing when you select another region in the arrange window.
    Hope that helps
    Rgds
    Ken

  • Error message "could not complete the video frames to layers command because dynamiclink is not avai

    So I decided to try my hand at making gifs and so I attempted to upload a video by going to file -> import -> video frames to layers. Before even letting my pick my video it comes up with an error message saying "could not complete the video frames to layers command because dynamiclink is not availible." I then tried file -> open -> and then selected the video and no matter what file type or size I chose I ended up with the same error message.
    I looked this problem up and attempted some of the solutions but to no avail. I tried clearing my preferences and restarting photoshop many times in addition to restarting my computer. I also checked to make sure it wasn't being blocked by any firewalls and it wasn't. My opperating system is Windows 7 and I'm using photoshop cs6. I've looked everywhere for an answer to this problem so if anyone is able to help me solve this problem I'd be much obliged.

    You see my C:\ drive is quite small as it's a SSD, so I made Adobe install programs on my E:\ drive too, however this was the main cause for Adobe not to function.
    After adjusting the settings to install everything back to my C:\ drive, it fixed my issue above and allowed me to run the 64bit version.

  • On Mac student ver, get DV video frame, output USB commands

    Sorry if this is the wrong place.  I did consider the machine vision and the instrument control forums, most of what I saw on these particular subjects were a couple years old, I am hoping the Mac support has changed. I am looking for an inexpensive way to get some measurements. Before obtaining the student version of LabView (Mac perferably) I want to see how 'easy' this is going to be, or if I should look at other solutions. I have some experience with LabView from the mid 90's, I think it was LabView 2. I figure this small project is a good way to get some LabView experience before we jump into a larger project and get some funding.
    I have a small board that has a monochrome CCD chip on it with standard composite analog video out.  I also have a Sony analog video to  Firewire DV video converter.  Mac video applications pick this up just fine.  I want to grab  frames from this video stream.
    I have a hand held motion controller that has USB input. The vendor supplies a VI with it.
    I want to send step movements to the motion controller, then analyze the video frame repeatably. 
    1) Is it possible to grab firewire DV video frames with LabView?  Does the student version come with appropiate VI drivers?  (What I saw in the Machine Vision forum was NI-IMAQ
    2)  Would the VI from the motion controller vendor possibly work on OS-X, or are VIs either  Mac OS-X or  Windows?
    I had some other USB questions but I found the tutorial on NI-VISA which I think answers those. 

    Hey phillman,
    To do video capture with a firewire camera, you are going need the IMAQdx driver which is included in the NI Vision Acquisition Software. Unfortunately, as Adnan pointed out, this driver is unsupported on the Mac Operating system. In more bad news, the NI VISA driver is not really going to help you acquire frames from your firewire camera. As far as your motion controller vi's go, it would depend on the version that the vi's were written in. Contacting the motion controller vender would be your best bet in determining if there vi is compatible with the Mac OS X.
    Sorry to be the bearer of bad news. Let us know if this helps.
    Ben
    Applications Engineering
    National Instruments
    Hope this helps.
    -Ben
    WaterlooLabs

  • How to edit multiple regions in one Piano Roll window

    I edit multiple regions in one Piano Roll window at the same time. (It is very handy way of editing especially in huge orchestra projects.)
    I can see midi contents of all selected regions in Piano Roll at the same time.
    1) But how to choose certain one region of many selected to edit it?
    2) And how to edit all at once?
    Hope the questions are clear enough.
    Thanks.
    Dmitriy.
    iMac (27-inch, Mid 2011) 2,7 GHz Intel Core i5. 16 GB 1333 MHz DDR3.
    OS X 10.10.2

    First of all, the Piano Roll has two mechansim, of what it is displaying.
    Selected Track: This displays all the Regions that you select in the Tracks Window
    One Track: Selecting one Region in the Track Area displays all the Regions of tha tTrack in the Piano Roll. If you select multiple Regions in the Tracks Window, then the last selected Regions counts.
    Whatever Regions are now displayed in the Piano Roll Editor can be edited. Select the MIDI Events and apply the command.
    You can also apply edits directly to the selected Regions in the Tracks Window.
    I explain all those little details in my graphically enhanced manuals ("Logic Pro X - How it Works")
    One thing to be clear about:
    Tracks Window: Any edit is applied to the selected Regions
    Piano Roll Editor: Ay edit is applied to the selected Events
    Hope that helps
    Edgar Rothermich
    http://DingDingMusic.com/Manuals/
    'I may receive some form of compensation, financial or otherwise, from my recommendation or link.'

  • How to make the graph follows the position of the video frame

    Hai..
    I want to open the video (. avi) and graph together in one VI.. The videos and graphs can be controlled (forwarded or rewind) in the desired position.. However, the graph should follow where's the position of the video frame..   The graph generated from the data in excel, after reading data, then there is the processing of signals, such as filter, mean, find the peak, etc.. After that the result will appear in the graph..
    Until now, I've been able to display video and graph.. I'm trying to use WMP and also IMAQ..
    Because I want to show the position of the graph or signal when the video plays, I was making a cursor or a line on a graph that follows the position of the video..
    First, I'm trying using WMP.. I can forward and rewind video using WMP, after that I make a cursor on the graph and the position of cursor I put in the position video.. And then when I run the program, the signal that arises from the right, but the cursor in the graph follow the position of the video (the cursor appears on the left) different side with the signal..
    I also tried using IMAQ when I tried to use the video controls, so the video can be forward or rewind using the slide, and I made a graph control to follow the video.. But the video isn't playing, it just show only images or frame in the video..
    Can we create a graph that can follow the position of the video? (graph can be in forward and rewind just like with video)
    I've tried many ways but until now have not been successful.. can someone help me?
    Any help is greatly appreciated thank you.

    This should do pretty much what you want, assuming that a slider is how you are controlling your video position. You are going to have to play around with it a little but it should give you the basic idea.
    Attachments:
    Slider.vi ‏35 KB

  • HT4859 5GB worth of storage for photos and videos in the camera roll

    Why does Apple keep saying this when they know that videos from the camera roll cannot be uploaded to the cloud??

    Oh okay, now I get it. I'm just getting used to this whole cloud thing and I thought they were the same thing. But one is back-up to keep it safe and one is to send the photo stream to the cloud and to share.
    Thanks for your help, but I'll ask you also if you know of a way to save photo stream videos to the cloud??

  • If I have a list of Vimeo videos on a webpage, how can I use just one video frame and have all videos play in that one frame?

    I am creating a page with a list of Vimeo video links. I want to have only one video frame on the page. So no matter which video link a user clicks on, the chosen video needs to play in that one video frame on the page. How do I do this in Muse?
    Thanks.

    You can use composition widget for this. Insert the video details in trigger container and then insert that corresponding vimeo video widget in that specific target container. So It would work like, users will click on different video buttons but the actual video will play on same frame which is actually a target container of composition.
    The ID that we use for vimeo widget cannot be used for different videos on same time , because every video shares its own ID and url. But you can surely try the above.
    Thanks,
    Sanjit

  • When i try to open piano roll it is stuck on the same track regardless of whether another track is selected. I cannot elect a new synt track and pull up in piano roll

    When i try to use piano roll it always goes back to a single track. Even if I select another track or adda new blank track it will not open.
    Also if I add notes to the track that opens I cannot hear them when i place them on piano roll

    There's a little icon in the top left corner of the piano roll window that looks like a pair of chain links. If that is selected (goes yellow) then the piano roll editor is linked to the arrange page region selection(s). Sounds like what you want.
    It's really useful sometimes to be able to unlink, so that you can keep one piano roll open (to watch the timing of the notes, for example) and not haver it change each time you do something in the arrange page.
    Also, next to it is a little man running icon. If that is selected, the piano roll will chase the cursor. If not selected, it won't. Also useful sometimes.
    Hope that helps

Maybe you are looking for

  • How to disable 'set filter' in alv list display

    Hi Friends, I am working on alv report and I came across a requirement that I need to disable the 'set filter' to restrict the user from filtering records in output. please help on this. thanks in advance.

  • Broke my Photo Library

    Like other IPhoto users I've seen posting here, I found the "don't tamper with the library" prompt too late, after I mistakenly tried to trash photos in the Photo Library. Now I can't get the slideshow to work--the screen goes to black, nothing happe

  • Merging confusion iphoto in aperture

    Now I think I really know the end result of my pickle but I had some questions. I got Aperture today to try it out and read about merging iphoto lbs into one, I was so excited so I started merging them, and watched my 1 iphoto library grow on my inte

  • How to enable Explain plan in TOAD

    Hi, I am using toad version 8.6.1.Whenever i login as my userid and run a sql stmnt i am trying to get explain plan from toad explain plan button.But it's not showing anything some times it says insuffcient privileges.I created synonym called plan_ta

  • I still have not gotten the 200 credit for upgrading to the new iphone

    i still have not gotten the 200 credit for upgrading to the new iphone.  the did get my old iphone device returned at the end of october!  In the beginning of dec they told me i needed to wait six weeks.  it was the sixth week. Which we now long have