Detect Note Changes in MIDI Sequencer

Hi all,
I’m trying to detect when the MIDI Sequencer changes notes using some kind of a listener to detect when the note changes occur. My example program is able to detect the end of the sequence and I’d like to be able to detect note changes and print a message in a similar way. Here is my example code.
import javax.swing.*;
import javax.sound.midi.*;
public class SequencerTestApplet extends JApplet
    public void init()
        SequencerTest seqTest = new SequencerTest();
        seqTest.play();
        System.out.println("Print from init()");
class SequencerTest
    Sequencer sequencer=null;
    Sequence seq=null;
    Track track=null;
    public SequencerTest()
        try
        {   sequencer = MidiSystem.getSequencer();
            sequencer.open();
            // detect END OF SEQUENCE
            sequencer.addMetaEventListener(
                new MetaEventListener()
                {   public void meta(MetaMessage m)
                    {  if (m.getType() == 47) System.out.println("SEQUENCE FINISHED");
            sequencer.setTempoInBPM(40);
            seq = new Sequence(Sequence.PPQ, 16);
            track = seq.createTrack();
        catch (Exception e) { }
    public void play()
        try
        {    // NOTE 1
            ShortMessage noteOnMsg = new ShortMessage();
            noteOnMsg.setMessage(ShortMessage.NOTE_ON, 0, 60, 93);
            track.add(new MidiEvent(noteOnMsg, 0));
            ShortMessage noteOffMsg = new ShortMessage();
            noteOffMsg.setMessage(ShortMessage.NOTE_OFF, 0, 60, 93);
            track.add(new MidiEvent(noteOffMsg, 16));
            // NOTE 2
            ShortMessage noteOnMsg2 = new ShortMessage();
            noteOnMsg2.setMessage(ShortMessage.NOTE_ON, 0, 68, 93);
            track.add(new MidiEvent(noteOnMsg2, 16));
            ShortMessage noteOffMsg2 = new ShortMessage();
            noteOffMsg2.setMessage(ShortMessage.NOTE_OFF, 0, 68, 93);
            track.add(new MidiEvent(noteOffMsg2, 32));
            sequencer.setSequence(seq);
            sequencer.start();
        catch (Exception e) { }
}In this program the init() method starts the sequencer through the play() method and then continues on so that the “print from init()” statement is printed from the init() method while the sequencer is still playing. Then after the sequencer is finished, it uses the MetaEventListener to detect the end of the sequence and print the “sequence finished” message. I’d like to be able to make it also detect when the sequence changes notes in a similar way... Start the sequence and move on, but then be able to detect each time a note change occurs and print a message.
Since I am putting the notes at specific midi ticks (multiples of 16, or “quarter notes”) I could poll the Sequencer using getTickPosition() to see if the Sequencer’s tick position matches a particular multiple of 16. However, the problem with this is it would lock up the program since it would be constantly polling the sequencer and the program wouldn’t be able to do anything else while the Sequencer is playing (and I also have a loop option for the Sequencer so that would lock up the program indefinitely).
Here’s what I’ve found out and tried so far...
I read in this [this tutorial|http://java.sun.com/docs/books/tutorial/sound/MIDI-seq-adv.html] on the java sun site (under “Specifying Special Event Listeners”) that The Java Sound API specifies listener interfaces for control change events (for pitch-bend wheel, data slider, etc.) and meta events (for tempo change commands, end-of-track, etc.) but it says nothing about detecting note changes (note on/off). Also in the [EventListener API|http://java.sun.com/j2se/1.3/docs/api/java/util/class-use/EventListener.html] (under javax.sound.midi) it only lists the ControllerEventListener and the MetaEvenListener.
I also read here that MIDI event listeners listen for the end of the MIDI stream, so again no info about detecting note changes.
It seems like the sequencer should have some way of sending out messages (in some fashion) when these note changes happen, but I’m not sure how or even if it actually does. I’ve looked and looked and everything seems to be coming back to just these two types of listeners for MIDI so maybe it doesn’t.
To be sure the MetaEventListener doesn’t detect note changes I changed the MetaMessage from:
public void meta(MetaMessage m)
{    if (m.getType() == 47) System.out.println("SEQUENCER FINISHED");
}to:
public void meta(MetaMessage m)
{    System.out.println("" + m.getType());
}so that it would print out all of the MetaMessages it receives. The only message that printed was “47” which indicates the end of the sequence. So the MetaEventListener doesn’t appear to do what I need it to do.
I realize this is a rather odd problem and probably not many people have had the need to do something like this, but it never hurts to ask. If anyone has any suggestions on how to solve this problem it would be greatly appreciated.
Thanks,
-tkr

Tekker wrote:
As another idea, since I can't do it with a listener like I originally wanted to, would adding a separate thread to poll the sequencer and send an interrupt when it matches a particular midi tick be a good route to try? My thinking is this essentially act kind of like a listener by running in the background and reporting back when it changes notes.Yep, that worked! :)
import javax.swing.*;
import javax.sound.midi.*;
public class ThreadTestApplet extends JApplet
     public void init()
          ThreadTest threadTest = new ThreadTest();
          threadTest.play();
          MIDIThread thread = new MIDIThread(threadTest.sequencer);
          thread.start();
          System.out.println("  Print from init() 1");
          try { Thread.sleep(1000); } catch (InterruptedException ie) {}
          System.out.println("  Print from init() 2");
          try { Thread.sleep(1000); } catch (InterruptedException ie) {}
          System.out.println("  Print from init() 3");
          try { Thread.sleep(1000); } catch (InterruptedException ie) {}
          System.out.println("  Print from init() 4");
class ThreadTest
     Sequencer sequencer=null;
     Sequence seq=null;
     Track track=null;
     public ThreadTest()
          System.out.println("Sequencer Started");
          try
          {     sequencer = MidiSystem.getSequencer();
               sequencer.open();
               // detect END OF SEQUENCE
               sequencer.addMetaEventListener(
                    new MetaEventListener()
                    {  public void meta(MetaMessage m)
                         {     if (m.getType() == 47) System.out.println("SEQUENCER FINISHED");
               sequencer.setTempoInBPM(40);
               seq = new Sequence(Sequence.PPQ, 16);
               track = seq.createTrack();
          catch (Exception e) { }
     public void play()
          try
          {     // NOTE 1
               ShortMessage noteOnMsg = new ShortMessage();
               noteOnMsg.setMessage(ShortMessage.NOTE_ON, 0, 60, 93);
               track.add(new MidiEvent(noteOnMsg, 0));
               ShortMessage noteOffMsg = new ShortMessage();
               noteOffMsg.setMessage(ShortMessage.NOTE_OFF, 0, 60, 93);
               track.add(new MidiEvent(noteOffMsg, 16));
               // NOTE 2
               ShortMessage noteOnMsg2 = new ShortMessage();
               noteOnMsg2.setMessage(ShortMessage.NOTE_ON, 0, 68, 93);
               track.add(new MidiEvent(noteOnMsg2, 16));
               ShortMessage noteOffMsg2 = new ShortMessage();
               noteOffMsg2.setMessage(ShortMessage.NOTE_OFF, 0, 68, 93);
               track.add(new MidiEvent(noteOffMsg2, 32));
               sequencer.setSequence(seq);
               sequencer.start();
          catch (Exception e) { }
import javax.sound.midi.*;
public class MIDIThread extends Thread
     Sequencer sequencer=null;
     long midiTick=0;
     long midi_progressionLastChord=32;
     boolean print = true;
     public MIDIThread(Sequencer sequencer)
          this.sequencer = sequencer;
     public void run()
          System.out.println("Thread Started");
          while (midiTick<midi_progressionLastChord)
          {     midiTick = sequencer.getTickPosition();
               if (midiTick == 0 || midiTick == 16)
               {     if (print)
                    {     System.out.println("NOTE CHANGE");
                         print = false;
               else
                    print = true;
}I put in several print statements (with pauses in the init method) and the init print statements continue to be printed while the sequencer is playing, so it's not locking up the system and the "note change" statements happen when the sequencer changes notes. So this part is working perfectly! :)
Here's what I got for my output:
Sequencer Started
Print from init() 1
Thread Started
NOTE CHANGE
Print from init() 2
NOTE CHANGE
Print from init() 3
SEQUENCER FINISHED
Print from init() 4
The only problem I'm having is how to "throw" this action back up to the main init method and have it do the print statement instead of the thread class. Throwing an interrupt apparently won't work as you have to poll it to see if it has been interrupted (so it'd be no different than just polling the sequencer to see if it equals the specific midi tick). Maybe throw an ActionEvent? But how to attach it to my applet? Would I need to create an instance of my applet and then pass that into the thread class so it can catch the ActionEvent? And if I do that will it stop the thread or will it keep the thread running so can detect the other notes?... Or is there a better/simpler way to do this?
Thanks again,
-tkr

Similar Messages

  • Midi sequences no longer trigger on-beat

    i have had recent problems where my project midi sequences suddenly do not trigger my external synths on-beat anymore - on playback i hear the messages triggered well before the beat. the bizzare thing is that if I record the audio input from that sequence, the recorded audio file is on-beat! if i open a new project everything is fine - so i don't think this is a latency issue. this has happened to a few projects recently. any suggestions on the fix, or what is causing the problem?

    Hi,
    I believe your problem is to with the incorrect PDC implementation Logic has for external midi.
    Unfortunately, you have one of two choices,
    1) do your midi outside logic (which I have sometimes resorted to)
    or
    2) use an external instrument object for your midi in logic, and route the audio output of your external into logic. This way you will get perfect and tight midi on playback, you just better not try record any jazz solos because the latency off course now affects your external midi instrument.
    From http://support.apple.com/kb/HT1213:
    +"Another effect with delay compensation set to All is that MIDI tracks triggering external sound modules will be out of sync. This is because Logic has no direct control over the audio output of external devices. A possible solution for this would be to route the audio outputs from the external MIDI devices to inputs on your audio hardware and monitor them through Logic. This way, the audio streams from the MIDI devices can be compensated during playback. Using Logic's External instrument to route MIDI to your external devices is an ideal way to work in this situation."+
    The above statement is my one and only gripe with logic. All they have to do is not send midi messages for the same amount of time that they set aside for PDC and everything would be great.
    I've heard of others using complicated methods to get around this, but they involve finding out the delay, which changes with every plug in introduced and subtracted, and whether your Mac is having a good or bad hair day.
    good luck.

  • Send MIDI Sequence to GarageBand

    Hello,
    Is it possible to write a Java program that OSX will see as a virtual MIDI device (just like it might see a real MIDI USB keyboard) so that I can programmatically generate and send MIDI sequences through GarageBand?
    I am experienced with Java and C and I have written device drivers. But I am not sure where to begin because I have zero experience with the javax.sound.midi package.
    I envision the following: When I run the program from a terminal it initializes a virtual device and then pauses. At this point if GarageBand is running I should see the familiar "The number of midi inputs has changed" message. Then each time I hit <Enter> and it plays my coded MIDI sequence. I can select a different instrument in GarageBand and hit <Enter> again and it will play the sequence again using the new instrument. Pressing 'x' or a special character will cause the device to deinitialize again triggering the aforementioned GarageBand message and the Java program will exit.
    Is this possible?
    Any direction would be greatly appreciated.
    Mike

    Hi,
    I have a similar question, so I'm curious if you ever found an answer to yours. I was wondering if I could get a Java sound Synthesizer for a native synthesizer AudioUnit (specifically Ivory Pianos). It doesn't look like it.
    Rob

  • Production order status was not changed to 'CNF' after final confirmation.

    Hi guru.
    I experienced very special case that production order status was not changed to CNF after final confirmation.
    I did final confirmation and canceled confirmation. (CNF -> REL)
    And I did final confirmation again because of fixing activity quantity.
    the strange thing is that production order status wasn't changed from REL to CNF.
    I did  confirmation again with 0 activity, thereby  I solved this problem
    BUT i don't know why this case happened.
    Please, explain the reason.
    Thanks.

    Hi,
    As per my observation, their is not any change in the status of the order REL with confirmation CNF, instead of this, it has change from CRTD & then to TECO.
       Sequence of the status of the order as below
    1) CRTD MANC NMAT SETC
    2) REL  NMAT SETC - Changes from CRTD to REL after releasing of the order
    3) REL  CNF  PRC  CSER ERTR OPGN SETC -  After confirmation, it updated after the order REL status.
    Rgd,
    Chetan

  • How can I play along with a MIDI sequence in Mainstage?

    Hi folks,
    I have some live performances where I would like to play along with MIDI sequences.  I've been using Mainstage and software instruments, but can't for the life of me figure out how do play along with MIDI sequences.  There's a nice plugin (whose name escapes me at the moment) that lets you play along with looped audio tracks....but a MIDI file would be better for my purposes.  Is there a way to do this?
    Thanks in advance,
    -Mike Kaplan

    Hi
    Not directly within Mainstage.... there could be workarounds using 3rd party applications slaved to MS, but it would be a complete pita (compared to working with scripts to iTunes Playlists or just bouncing the MIDI files to audio).
    CCT

  • Changing date (and sequence) of events by changing dates of photos no longer seems to work. Any idea what to do?

    I am scanning in old slides and negatives (from the 1960s and 70s), and I want to get the resulting "events" in sequence from when the photos were taken, rather than when they were scanned. So I have been changing the dates of the photos, and previously this resulted in the associated event moving to the proper sequence. This definitely worked a month or so ago, both with prints scanned in on a flat-bed scanner, and also with slides and negatives scanned with a Veho scanner. That was faulty, however, and so it has been replaced with a Plustek 7500i scanner, using SilverFast scanning software, and importing the resulting images into iPhoto. I have recently tried to change the dates of the resulting events, and it doesn't seem to work as it used to. There has been an update to iPhoto 9.1.3 since my earlier success.
    Take for example one event, CS73A. Hovering over the event in the "All events" display gives dates of 1 Apr 2011 to 2 Apr 2011; these are the dates the slides were scanned in. If I open the event and choose the Info tab, it gives the event date as 02/03/1973 (which is the approximate date that I changed it to). I had done a batch change on the event this time, so the date and time on the first slide is 2 March 1973 09:30:48. Each successive slide is 1 minute later, and the last is 2 March 1973 10:08:48 (38 slides). I asked for the dates in the files to be changed as well.
    I don't know what I'm doing that's different from before. The only things I can think of are (a) something has changed in the iPhoto update, or (b) the SilverFast software stores the scanning date in some part of the EXIF that iPhoto can read but not change. I don't have tools to examine the EXIF unfortunately.
    What to do?

    Chris, I have run into the same problem.
    Try this:
    Open an event with more than one photo in it.
    Adjust the date of one or more photos. The event date does not update.
    Delete any one photo. The event date now updates to match the above date change.
    Undo the delete photo. The event date stays matching.
    Change the date of any photo again. The event date updates now every time.
    If you close the event and reopen it, you have to start over with the delete one photo thing.
    I don't understand it but it works here.
    I also have had the problem of events not sorting themselves in order of the dates when VIEW, SORT, BY DATE is selected. This seems to affect only the events were photo date changes had been made. Using the delete thing seems to keep the events in order.
    Another funny thing: When I put photos into iMovie the times in iMovie show as 7 hours off the photo time.
    I think Apple owes us an update to iLife!

  • PDDocSaveWithParams does not change PDF version from 1.8 (Acrobat 9, Acrobat X) to 1.4

    Dear all,
    this post seems similar to this discussion:
    http://forums.adobe.com/message/1160826#1160826
    but it is not.
    Our customers prepare documents to be presented at regulatory  authorities, and it is required that these documents have PDF Version  1.4, are linearized, etc. In a plug-in we change the document properties accordingly. This used to work fine with Acrobat versions from 6 to 9. Then came Acrobat X.
    We detected the problem with a document created with Acrobat PDFMaker 10.0 for Word: a very simple 1-page 3-lines document with no Acrobat X features.
    When using Acrobat X, after calling PDDocSaveWithParams, the PDF version was not changed as required. (We check this calling PDDocGetVersion from the plugin after saving.)
    Doing the same conversion with Acrobat 9 seemed to be OK: PDDocGetVersion reported PDF Version 1.4.
    But when opening the converted document in Acrobat X, it still reported "PDF Version: 1.7 Extension Level 8 (Acrobat X.x)".
    Opening it in a text editor showed that the header was "%PDF-1.4", but it still had "<</Extensions<</ADBE<</BaseVersion/1.7/ExtensionLevel 8>>>>..."
    With Acrobat 8 and below, the version could not be downgraded, but this was reported correctly.
    Downgrading the version directly via the "Optimize" function of Acrobat X worked.
    I could not test Acrobat 9, since I have no Professional version available.
    In Acrobat 8 Prof, I saw the message "This file appears to use a new format that this version of Acrobat does not support.", and the "Optimize" function was disabled.
    Now I have the following questions:
    (1) Is it a known problem that PDDocSaveWithParams does not downgrade the version with Acrobat X ?
    (2) Is it a known problem that PDDocSaveWithParams does not downgrade correctly with Acrobat 9 ?
    (3) Is it a known problem that Acrobat9 wrongly reports the PDF Version of the document, in this case ?
    (4) Why is downgrading (or optimizing) disabled for Acrobat 8 and below ?
    Thank you !

    Remember that as of PDF 1.4, the version number in the PDF header can be overridden via a /Version key in the /Catalog dictionary.  In addition, the presence of an /Extension dictionary (ISO 32000-1) will also override the header version. 
    The header version is JUST A HINT - it is NOT a guarantee of any sort.
    Based on both of the above, neither of your "bugs" are bugs. 
    Acrobat 9 (and I assume X as well) are reporting correctly. If you have a PDF that you believe IS being reported incorrectly, please post! 
    If the Extensions dict is present, the Save command will NOT override it since it takes precedence.

  • I created an application and in  that application if date is changed the application starts from splash screen on re-entering and if date is not changed and u re-enters the application then it open in page where u leaved.Not working in USA timezone.

    I created an application and in  that application if date is changed the application starts from splash screen on re-entering and if date is not changed and u re-enters the application then it open in page where u leaved.It works fine in our side (Timezone,kolkata ,india even for Timezone,slvaniya,USA) but our USA client is telling that on changing the date it not starts from start-up sequence.Can anyone plz suggest the reason for it.

    This is the code which we have used.
    //////////Return if it is first time for the day or not//////////////
    + (BOOL)isFirstTimeToday {
    BOOL result = YES;
    NSDate *now = [[NSDate alloc] init];     /// represents the current time
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate: now];
    NSDate *today = [gregorian dateFromComponents:components];
    [now release];
    [gregorian release];
    NSDate *savedDate = [[NSUserDefaults standardUserDefaults] objectForKey:LAST_TIME_VISITED];
    if (savedDate) {
    if ([today earlierDate:savedDate] == today) {
    result = NO;
    return result;
    ////////Stores the date/////////////
    + (void)userDidVisitReenforceScreenToday {
    [[NSUserDefaults standardUserDefaults] setObject:[NSDate todayAtMidnight] forKey:LAST_TIME_VISITED];
    ////////////What [NSDate todayAtMidnight] stores/////////////////////
    + (NSDate *)daysFromNowAtMidnight:(NSInteger)nOfDays {
    NSDate *date = [NSDate dateWithTimeIntervalSinceNow: (86400*nOfDays)];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate: date];
    NSDate *dateAtMidnight = [gregorian dateFromComponents:components];
    [gregorian release];
    NSLog(@"dateAtMidnight : %@",dateAtMidnight);
    return dateAtMidnight;
    + (NSDate *)todayAtMidnight {
    return [self daysFromNowAtMidnight:0];
    Please Suggest..

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

  • Vbscript - detect config changes

    not sure if this is the right community to post this kind of question but i am after some example of vbscripts to detect routing change for example like to know when someone add a new route entry, advertised in to our campus networks, would like to know the no of routing entries being added, now of routes in the routing table /etc including vlan changes, RPF failures within the environment and number of entries in our multicast table including new additions.
    any example you can provide will be useful. thanks in advance.

    Config Changes are Changes to Customizing Objects (e.g. through IMG). Config changes are usually settings that a functional user would do in comparison to technical changes that involve ABAP which would require a developer.
    In general you could say that config changes are usually done by functional consultants whereas anything that involves ABAP coding is not config related.
    E.g. You set up order types in IMG and transport those settings. If you would now make changes to your DEV config but didn't transport this you will have config differences between DEV and Q.
    Hope that helps,
    Michael

  • Vbscript - detecting configuration changes

    Hi,
    not sure if this is the right community to post this kind of question but i am after some example of vbscripts to detect routing change for example like to know when someone add a new route entry, advertised in to our campus networks, would like to know the no of routing entries being added, now of routes in the routing table /etc including vlan changes, RPF failures within the environment and number of entries in our multicast table including new additions.
    any example you can provide will be useful. thanks in advance.

    Configure your web application to use file-based persistence. See
    http://docs.sun.com/source/817-6251/pwasessn.html#wp31960 and
    http://docs.sun.com/source/817-6251/pwadeply.html#wp28498
    Something like the following in your WEB-INF/sun-web.xml should do the trick
    <sun-web-app>
            <session-config>
               <session-manager persistence-type=�file�>
                  <manager-properties>
                     <property name="reapIntervalSeconds" value="1" />
                  </manager-properties>
                  <store-properties>
                    <property name="reapIntervalSeconds" value="1" />
                  </store-properties>
               </session-manager>
            </session-config>
    </sun-web-app>

  • Compiling fmb module in Form builder does not change the fmx file

    Hi,
    I am using Oracle Forms Builder version 10.1.2.0.2 To edit 10g2 forms.
    In the last month, it happened twice that an fmb file I edited in the forms builder did not change the fmx aftrer compilation.
    namely, when I opened the fmx file in the application, I didn't see the changes, but they were present in the fmb form opened in the Form Builder.
    Usually when we have the fmx file open in the application, the form builder won't let me compile it - showing the following error:
    FRM-30087: Unable to create form file
    When this error happens and the changes are not reflected, this error message doesn't appear even though the fmx file is open in the application.
    I tried deleting the fmx file, and then opening it in the application to see if there is another copy of it.
    The application gave an error 40010 - can't read form.
    When I recompiled the file, the fmb didn't show any changes either, even though the file was created again in the file system.
    I could not find a way to consistently reproduce this problem.
    Did you ever encounter such a problem?
    I noticed the edit -> preferences -> general menu has the option to "save befor building".
    Does it mean the Form Builder keeps a cached copy of the fmb in memory, and when this error happens it compiles the original file system fmb file rather than the cached memory copy with the changes?
    Thanks,
    Eyal Azran
    Configuration Management Engineer - Isracard

    Hey Craig,
    Thank you for your response.
    I verified the version of the forms on the Application Server and they are the same.
    This problem is quite tricky to reproduce, it happens once every few months!
    (we have about 10 developers, who are developing and testing on multiple servers - so far two of the servers showed this issue)
    I've determined that the reason this happens is that:
    1. The compiled fmx is vied in the application.
    ** for some reason, the frmweb.exe process on the server does not terminate properly **
    2. The developer compiles the form again in Form Builder
    3. The Form Builder does not detect that the form is open in the mal-terminated process
    There usually is an error message here saying the fmx module is locked - this error happens because this message is not displayed.
    I will attach an image of the process monitoring tool we use ( ProceXP ) showing the ghost process that locks the fmx module.
    <edit>oops, I guess I can't attach the image- I can e-mail it if you'd like</edit>
    If anyone has an idea for a solution, this will help immensely.
    Eyal
    Edited by: Hey_Al on 06:04 06/05/2010

  • HT201210 Updated newest version on my iphone, but lost the ability to unlock my phone with my previous password.  I did not change that password.  It is locked

    I bout the app "find my phone".  Accodingly updated I tunes so that I could access icloud.  Did all that.  However, when I tried to unlock my phone with my password (which I did not change) it did not recognize it.  Help!!

    Hi Ethan6661,
    Thanks for visiting Apple Support Communities.
    If you do not have access to the computer you normally sync with, it may be necessary to use one of these methods to erase your phone and remove the passcode:
    iOS: Forgotten passcode or device disabled after entering wrong passcode
    http://support.apple.com/kb/HT1212
    If you see one of following alerts, you need to erase the device:
    "iTunes could not connect to the [device] because it is locked with a passcode. You must enter your passcode on the [device] before it can be used with iTunes."
    "You haven't chosen to have [device] trust this computer"
    If you have Find My iPhone enabled, you can use Remote Wipe to erase the contents of your device. If you have been using iCloud to back up, you may be able to restore the most recent backup to reset the passcode after the device has been erased.
    Alternatively, place the device in recovery mode and restore it to erase the device:
    Disconnect the USB cable from the device, but leave the other end of the cable connected to your computer's USB port.
    Turn off the device: Press and hold the Sleep/Wake button for a few seconds until the red slider appears, then slide the slider. Wait for the device to shut down.
    While pressing and holding the Home button, reconnect the USB cable to the device. The device should turn on.
    Continue holding the Home button until you see the Connect to iTunes screen.
    iTunes will alert you that it has detected a device in recovery mode. Click OK, and then restore the device.
    Best,
    Jeremy

  • Changing the TOKEN sequence for Authentication

    I want to change the sequence of the TOKENs that we pass to the amserver LDAP authenticaiton module. May I know where should I change either the sequence of specify the needed TOKENs for this authentication module.

    Hi,
    There are two options.
    1)Change the validity dates for those condition records to earlier date.
    2)Usually the sytem checks from top to bottom.If it finds the record in first table then it will return that value and stop searching.
    As your not required things are on the top,remove the condition records for them using VK12 T.Code.And maintain the records for what condition tables you are required.
    Regards,
    Krishna.

  • Scene Detect not functioning in Premiere Pro CS6

    Hello all,
    Having an issue with Scene Detect not recognizing individual scenes when I Capture HDV footage from my Canon XH series cameras. Tapes just come in as one long file rather than individual scenes. I am using CS6 on my MAC computers (OS 10.7.5 and 10.6.8).
    This is baffling as I've captured many tapes from many weddings and have never experienced this problem to this point.
    I did reset my cameras to default settings recently but can't seem to find anything that would indicate that causing the issue. However, it is the only change I have made unless a recent Adobe or OS update could have caused the issue?
    Your help and knowledge are greatly appreciated!

    Problem solved.
    For anyone seeking a possible solution to this simple but incredibly aggravating issue: Make sure your camera's date and time fields are set. Premiere Pro's "Scene Detect" function uses your cameras time signature to differentiate scenes in your captured footage. No time code = no individual scene detection.  
    When I reset my camera to default settings I erased my time and date fields. I wasn't too worried about it as I typically use these cameras for their HD SDI capability with timecode captured via Tricaster, however this became a frustrating problem when I used the cameras for a recent wedding capture and I now have four long files rather than the intended multiple scenes I need for editing...
    Hope this simple discovery makes someone's day a little easier...

Maybe you are looking for