Synchronizing multiple NI-5411s

Hello all,
I have a recent project that involves simultaneous generation of waveforms across multiple NI-5411s (PCI version). These 5411s will generate a set of waveforms continuously until the user stops the program.
My initial idea was to have one of the 5411 as a "master" device, which will output a start trigger pulse to the other three "slave" 5411s. The implementation will be similar to this example program here.
As I was looking around for alternative implementation / additional information, I found one possible alternative, where the "master" 5411 will send a SYNC pulse (not a start trigger) to the "slave" 5411s via RTSI, by using the "niFgen Export Signal" VI. Of interest is the option to output a "Synchronization Pulse" that promises "absolute synchronization between two or more signal generators (5404/5411/5431 only)." The "slave" 5411s will call the "niFgen Configure Synchronization" VI to read in the synchronization pulse. However, I am not able to find any related example programs in LabVIEW or on the NI website.
My questions are:
1) What is the difference between using a start trigger and using the "synchronization pulse"?
2) Are there any examples that demonstrate the use of this "synchronization pulse" to synchronize the generation of multiple 5411s? 
3) Is there a benchmark that shows how tight the synchronization is for this "synchronization pulse", say versus a normal start trigger?
Thanks in advance!
Best regards,
Victor

Hi Victor
I think you are on the right track: 
I have just one more question about the configuration - does this mean that instead of exporting the normal start trigger from the master, we export the synchronization pulse instead, and tell the slaves to use this as the substitute start trigger?
1) Configure 20MHz local clock from master to be shared with slaves for PLL.
2) Configure synchronization pulse to be shared from master to slaves on RTSI0 (for example)
3) Configure start trigger for all slaves on their RTSI0.
4) Start generation.
If you look at the section that begins with "To phase lock NI PXI-5411/5431 signal generators, complete the following steps" on the instructions that James provided here: http://zone.ni.com/reference/en-XX/help/370524R-01/siggenhelp/master_slave_operation/, it is pretty much as you are describing above except with PXI devices. 
We should be able to do the same with PCI devices as follows:
Set the master device to send any valid Reference clock to the PLL reference input connector.
Set up the slave devices with the I/O connector as the PLL reference source.
Set the PLL reference frequency parameter to the clock frequency sent by the master. The devices are now frequency locked to the master.
To further phase lock the devices, set up the master to send the trigger signal on one of the RTSI trigger lines.
Set up the slaves to receive their trigger signal on the RTSI trigger line.
Set up the master to send the device_SYNC signal on the RTSI trigger line and the slaves to receive the device_SYNC signal on the same RTSI trigger line.
Start the waveform generation on all the slaves.
Start the waveform generation on the master.
Keep in mind that the 5411 was End-of-Lifed around 2008 and is based on our older software architecture known as TDAQ, so there is not that much example code floating around anymore (if there were even any to begin with).
Jason L. 

Similar Messages

  • Synchronizing multiple user accounts on the same computer

    We bought a .mac family pack. Synchronizing 3 computers works great. But we cannot synchronize our 5 family member's multiple user accounts on the brand new iMac G5. Can it be true that synchronizing does not work between different user accounts on the same computer? To be able to do this was the prime motivator to buy a .mac family pack. Please someone tell us that we are doing something wrong!?
    Cheers, Leo
    PowerBook G4   Mac OS X (10.4.3)   iMacG5 and G3

    Leo,
    I seem to be having better luck with what I think you are trying to do. Let me describe my situation.
    I have accounts for my wife and I and each of our children on each of our several Macs.
    For my wife's accounts (on each of the Macs) and my account (on each of the Macs) I enabled syncing via the preference pane. I did not sync the mail accounts (she has different e-mail accounts) but we did sync the addresses, bookmarks and such. We did not sync the calendars since we each "subscribe" to each others calendar.
    On each machine and across the machines our "sync'd" information appears properly synchronized.
    Now, here is one difference, I do NOT have a family pack. I only have my single .Mac account and I use that one account as the .Mac account for my wife and I. Now that I think about it, that would seem to be the big difference.
    Might I suggest that you go into your wife's account and change her .Mac information to be YOUR information and see if it synchorizes.
    Regards,
    Tom

  • Problem Synchronizing Multiple Video Clips to One Audio Clip

    So i recently shot some video for a cool project I have coming up however I am having issues with Synchronizing the Audio and Videot together in Final Cut Pro X. I have used Final Cut Pro X since Day 1 that it came out and I thought I had a pretty good grasp on how Synchronizing Clips and MultiCam worked. I record my audio separately so in the past I would start recording on the TasCam Recorder (Wireless lav set up) I have, start recording on the DSLR and end up with both a video and audio clip. I would take these into Final Cut Pro and highlight both and use the "Synchronize Clips" command to pair them both into a single clip and then turn off the natural audio from the DSLR and begin my cuts. I thought I had done this with multiple clips before without issue but I seem to have a problem now.
    Yesterday I shot 50 interviews. I pressed record on the Audio Recorder in the beggining and let it run for the full 2 hours, giving me one long audio file. Instead of wasting video space on my CF Card, I started and stopped recording for each of the 50 interviewees. My goal and what I thought would work was to highlight all 50 video clips and the 1 audio clip and say Synchronize Clips. This did not work. Upon looking at the Synchronize Clips in depth, i noticed that it synched all of my video stacked in the beggining in the first couple minutes. It didn't sync all of my clips, it merely just put them in the same timeline all up front.
    I then tried to highlight all and do the same thing with MultiCam, however thought it matched a few more clips, it still had an issue of not synching the way I was hoping for.
    I was wondering if anyone has had this issue in the past and what they might have done to fix it. Does FCPX have a limit on the number of clips it can Synchronize? Does anyone have any ideas for workflow for synchronizing all of these clips? In the future upcoming shoots should i resort back to starting and stopping audio recording the same way I start and stop video recording and then pairing individual interviews later?

    So i just read this in the support for FCPX
    Final Cut Pro analyzes the clips for sync points such as markers you’ve added, timecode, file creation date, and audio content. If no sync points can be found, the clips are synced at their respective starting points.
    This is what I am aiming for , however not what I am getting. The piece about how the clips sync via timecode, markers, and creation date/time intrigue me though. There is no timecode cause my external audio is just a wav file, but maybe I can get it to sync better via markers? Has anyone else had this issue? Maybe my audio file being close to 2 hours is too long?

  • Synchronizing multiple outlook calendars to Iphone 3G

    I need to synchronise multiple outlook calendars to an Iphone 3G. When I look in iTunes I can only choose synchronise all calendars and the option select calendars is not available. It's on a Windows 7 64-bits laptop with Office 2010 installed. It worked on a windows 7 32-bits laptop with Office 2010 (or that's what the person is saying). Has anyone a solution for my problem? Thanks in advance.

    Search the forums or check the "More Like This" section to the right.

  • Synchronizing multiple threads = sequential processing ???

    Hi !
    I am trying to solicit some comments and views.
    I tested a program which updates an account with two amounts each of 1000, via two different threads.
    I can see thread-1 kicks up , waits for some resource (e.g. from the db server ) while thread-2 kicks in and grab the cpu.
    Without sychronisation, they overwrote each other so that at the end I have only one amount credited to the account (plus the original balance).
    Now I simply add the directive "synchronized" and both amounts are added to the balance correctly !
    However, I can also see (via much use of PrintWriter) that thread-1 completes the synchronised block of java-code first (along with a palpable delay) before thread-2 kicks in.
    In the sychronized case, the cpu was idle while thread-1 waits for an I/O and idle again while thread-2 waits for an I/O.
    Isn't this simple sequential processing ?
    Is this an optimal model for concurrency ?
    I do not see any significant advantages !

    I know the book: Zukovski Java 2 from Sybex.
    Two threads are fighting for single resource. In such case synchronization does not defeat the purpose of concurrent programming. It just introduces the order: not too much of a good thing. Sure, you are better off with only one thread in your account, but think that they can service several diffrent accounts at once not just one.

  • Synchronizing Multiple Shots/Audio

    I'm using Final Cut for the first time so any details/tips are gladly accepted.
    I'm editing a graduation ceremony that was shot on 4 cameras. I have all 4 clips in their own video "tray"(?) and have them close to matching up perfectly, but I can't quite get it perfect. Is there a sync tool of some sort that could help me with this or any other easier ways to edit this together?
    Any help is great!
    D

    Try using the multicam function to combine the video with multiple tracks of audio.

  • How to synchronous multiple waveform acquisition for 6025E board(ACH0 & ACH1)

    We are now using 2 AI Acquire Waveform.vi to acquire 2 seperate analog channels(ACH0 & ACH1). However the 2 acquired waveforms are not synchronised.
    a. How to synchronise the 2 waveform?
    b. How to ensure that both vi start acquisition at the same instance(together)?
    Merry christmas.
    thks & Best regards
    lyn

    I would suggest using the AI Acquire Waveforms.vi instead of AI Acquire Waveform.vi (note the plurality of the names) multiple times. If you use AI Acquire Waveforms.vi, then you can acquire the waveforms simulataneously from multiple channels. You can also use the intermediate DAQ VIs to build such an application. Although they are a bit more robustious, they have the advantage of giving more control to the developer. LabVIEW ships with many examples which use these so you may want to reference those as you start to build your VI. Best of luck!
    J.R. Allen

  • Synchronizing multiple Mac Mini Server Open Directories across branch offices

    Greetings from Central Asia -
    The non-profit that I work with has been undergoing a long-overdue IT upgrade and we recently purchased some Mac Mini Servers (still running Snow Leopard Server) to act as the core of our network across our 3 offices in 3 different cities.
    We have employees moving between offices regularly, so I'm hoping to find a way to synchronize our user database between our head office and our branch offices instead of creating separate databases in each location.  We use RADIUS and pfSense with a CaptivePortal for controlling who has internet access as well as have file shares, so keeping user database management to a minimum is an ideal.
    I come from a mostly Microsoft Domain background with regards to these things so I'm not entirely sure where to start.  Hopefully some hopeful folks here will steer me in the right direction!
    I have a (mostly) unrelated question though - OS X Server seems to have two separate user databases - the "local" DB and the LDAP/OpenDirectory DB.  Is there a way to make these function together? When creating users and assigning them to groups, which is best practice to use? How do I give an LDAP/OD user login rights to the server?
    Thanks in advance,
    Tim

    I would prefer to keep the two databases seperate, with the local database providing a few specific users with access when OD is inaccessable.
    The local database is basically a self-hosted LDAP server. 
    The local and OD databases do function with the appearance of one single user account presentation at login and for typical operations, too.
    Do keep all of the usernames unique; the local users, as well as the OD users.
    For your configuration, the usual pattern here is one or more open directory replicas in each lobe of the network.
    These replicas then coordinate with the master copy among themselves.  You'll have one distributed copy, but the lobes won't be tied to authentication across what may or may not be an entirely stable network; users authenticate off the local replica.
    There are also folks that use Microsoft Active Directory as the back-end for Mac OS X, as well; there are various means to this end, including what is known as the magic triangle configuration.
    As for learning more about OD, I'd read the Snow Leopard Server Open Directory administration documentation as a starting point.  The Lion Server documentation is thin.
    The Mac Enterprise Mailing List archives can also be enlightening; that's probably the most concentrated source of information on more complex management environments.

  • Synchronizing multiple lists with each other

    Hi,
    here's my use case, which I am having trouble to solve properly:
    In a chat application there are contacts on a roster. From each contact the user can receive messages, which are indicated with a blinking circle near the contact as long as they are unread (similar to Skype).
    There are other events like chat invitations, contact requests, multi-user-chat messages.
    All of them are currently maintained in separate lists, e.g. each contact and each chat room has a list of unread messages.
    Now I want to display ONE "super/global" list of ALL unread messages, i.e. a list which is a accumulation of all "small" lists.
    contact1 => 2 unread messages
    contact2 => 3 unread messages
    chatroom1 => 7 unread messages
    global list => 12 unread messages.
    If I remove one item from the global list it shall also be removed from the associated "small" list. And if remove an item from a small list it should also be removed from the global list.
    How can I do this in the most clever way?
    Another thought I had: Maybe I should only maintain the global list and let each "small" list register on that list to watch for changes. Actually the small lists are only "views" or "filtered lists" of the global one.
    Things I've had in mind to look for:
    FilteredList
    Extractors (FXCollections.observableArrayList(new Callback<T, Observable[]>)
    Bindings.bindContent
    Thanks for sharing your ideas!

    Turn off Facetime on iPhone or iPad. Go to Setting -> Facetime.
    Turn off the one you don't want to use facetime.

  • Synchronizing multiple iPhones on same computer

    Is it possible to sync my wife's iPhone and mine and create separate profile on iTunes? Problem: I have business & personal contacts which are not to be synced with my wife's. Is there a solution?

    What OS? You can create separate groups to sync your contacts with. Might be easier to just use separate user accounts.

  • Synchronizing multiple Exchange 2007 accounts' contacts and calendar on Mac

    Hi,
    I have 3 different Exchange email accounts running on my Mac - my personal, my business, and my business accounts. Is there an application which I can download to synchronize the contacts and calendar of these 3 accounts? I don't mind if it doesn't sync with my contacts on my Mac, as long as it syncs those three.
    Any help would be appreciated!
    Nigel

    Anything here apply:
    http://www.entourage.mvps.org/database/sync.html#sync13

  • Synchronizing multiple accounts

    My client has a new iPhone to which the sales person transferred her Yahoo contacts from her previous phone. She has her Yahoo email account and an Exchange Server email account set up on her phone. She is afraid that if she selects Yes and synchs her ES Outlook contacts on her phone that they'll wipe out her Yahoo contacts. I would appreciate any comments other users may have to offer regarding their experience with this.
    Thanks.

    When enabling over the air syncing for contact information with an Exchange Account or with a MobileMe account, existing contact information on the iPhone is erased and replaced with what is available online for the Exchange or MobileMe account.

  • Trouble with xorg on an external monitor

    I am run Arch on a ThinkPad W520. This has the Optimus chip, but I have the switch in the bios turned to only use the discrete card (I don't really care about power-savings). When I use an external monitor it automatically sets the external to 1366x768 (same as the built-in display) I have configured xorg to display the second monitor, but I'm new to manually configuring xorg.  The monitors come up and the built-in is the correct resolution and the external is not. It is also kinda flashing and distorted. Running xrandr to change the mode of the second one says it can't find the mode. Below is my xorg.conf file. Can anyone give me some help on getting this set up.
    # 10-monitor.conf
    Section "ServerLayout"
    Identifier "Layout0"
    Screen 0 "Screen0" 0 0
    InputDevice "keyboard0" "CoreKeyboard"
    InputDevice "UltraNav TrackPoint" "CorePointer"
    InputDevice "TrackPad" "CorePointer"
    Option "Xinerama" "0"
    EndSection
    Section "Files"
    EndSection
    Section "InputDevice"
    Identifier "UltraNav TrackPoint"
    Driver "mouse"
    Option "Device" "/dev/psaux"
    Option "Protocol" "ExplorerPS/2"
    Option "Emulate3Buttons" "on"
    Option "Emulate3TimeOut" "50"
    Option "EmulateWheel" "on"
    Option "EmulateWheelTimeOut" "200"
    Option "EmulateWheelButton" "2"
    Option "YAxisMapping" "4 5"
    Option "XAxisMapping" "6 7"
    Option "ZAxisMapping" "4 5"
    Option "SendCoreEvents" "true"
    EndSection
    Section "InputDevice"
    Identifier "TrackPad"
    Driver "synaptics"
    # MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "VertEdgeScroll" "on"
    Option "VertTwoFingerScroll" "on"
    Option "HorizEdgeScroll" "on"
    Option "HorizTwoFingerScroll" "on"
    Option "CircularScrolling" "on"
    Option "CircScrollTrigger" "2"
    Option "EmulateTwoFingerMinZ" "40"
    Option "EmulateTwoFingerMinW" "8"
    Option "CoastingSpeed" "0"
    Option "FingerLow" "35"
    Option "FingerHigh" "40"
    EndSection
    Section "InputDevice"
    Identifier "Keyboard0"
    Driver "kbd"
    EndSection
    Section "Monitor"
    Identifier "Monitor0"
    EndSection
    Section "Monitor"
    Identifier "Monitor1"
    Modeline "1920x1200@60" 210.68 1920 1952 2752 2784 1200 1224 1236 1261
    Option "PreferredMode" "1920x1200"
    Option "RightOf" "Monitor0"
    EndSection
    Section "Device"
    Identifier "Device0"
    Driver "nvidia"
    VendorName "NVIDIA Corporation"
    BoardName "Quadro 1000M"
    BusID "PCI:1:0:0"
    Screen 0
    Option "Monitor-LVDS-0" "Monitor0"
    Option "Monitor-VGA-0" "Monitor1"
    EndSection
    Section "Screen"
    Identifier "Screen0"
    Device "Device0"
    DefaultDepth 24
    Option "Stereo" "0"
    SubSection "Display"
    Depth 24
    EndSubSection
    EndSection

    If that doesn't work, I would be extremely suprised.
    Couple things to keep in mind when using the 9239 is that the IO Node is self-timed. You configure the data rate at which the module runs from the module's property page. If you are using multiple 9239's, you probably want to synchronize them to the same timebase. Again, this is something you do from the module's property page. I would recommend taking a look to the Synchronizing multiple NI 9233 modules example.

  • Writing waveforms from Ch. 0 of niSCOPE to binary file in a multi-record setup?

    Hello,
    I am not very experienced with niSCOPE and writing waveform records, so I need some expert help here.
    Here is my application:
    I am generating a pulse train using a 6602 counter/timer. Each rising edge of this pulse train triggers an niFGEN to generate a single sawtooth waveform output to another device and, at the same time, acquiring data from Ch. 0 of an niSCOPE. I am fetching one record per rising edge of the pulse train for the niSCOPE (multi-record setup).
    The attached VI is where I am at thus far. All triggering and reading/fetching of the waveforms seems to be working just fine when testing with an oscilloscope. I now need to save each waveform record along with the timestamp of its rising edge trigger to a binary file. The bottom of the VI is where my attempt is at saving the waveforms to a binary file, so the attention should be there when looking at it.
    I am running LabVIEW from a computer connected to the NI PXI-Chassis using a cross-over cable.
    Questions:
    1.) Do I need to convert the data coming in on Ch. 0 of the niSCOPE to digital? Does it come in as analog from an oscilloscope? If I need to do this, how can I accomplish this?
    2.) When I try to run an example VI to write a waveform to a binary file by choosing "My Computer" in the bottom left of the VI window, it works it saves the file just fine. When I change this to run on "PXI2", a file is not even created and I get an error on File Dialog (code# 7, I think) each time the file is attempted to be closed. This may be a stupid question, but why can I not save data to a file on my computer if running the VI on "PXI2"?
    3.) Assuming the saving of each waveform to a binary file is working (read: (2) is successfully addressed), how can I also write the timestamp of the starting trigger for the waveform along with the waveform in the binary file? An example VI of how I can accomplish this would be fantastic, but I haven't been able to find one thus far.
    4.) When I was messing around and trying to accomplish this, it seemed that doing this writing may slow down the entire process too much. I need to record data to the extent of the sawtooth waveform generated by the niFGEN AWG for each trigger. Is there any changes I should make to my acquisition process in the niSCOPE section so that I can read each waveform, along with keeping the timestamp for each, and write this information to a binary file?
    I need to get this working quickly, so any help on this is greatly appreciated. Thanks in advance.
    Attachments:
    5124_update.vi ‏157 KB

    Thank you so much for your reply, David. Let me try and explain my
    situation and setup a little better, as well as discuss the points you
    made in your reply. Beware, you may want to refill your coffee as this
    post is long .
    I am using an embedded controller in a PXI-1044 chassis. I now have the
    chassis hooked up to our local network, and I am deploying my project
    to the chassis over the network as I am also connected to the local
    network. I have an oscilloscope next to me that takes as input the
    pulse train for a trigger and the generated sawtooth from the niFGEN
    for each trigger (rising edge of the pulse train from the 6602
    counter). Just to make sure synchronization is taking place, the
    sawtooth is also fed as input to the niSCOPE for acquisition.
    "PXI2" is what shows up when I choose to run a VI on the PXI chassis
    rather than "My Computer"; not sure why the 2 is there either, but that
    is what it says. I may have tracked down the issue I was having with
    writing, but more about that a little later...
    The attached VI is an update, although not much has changed. My
    application design is like this (keep in mind that some values for VI's
    are still constants in the block diagram while others are controls on
    the front panel): I am using the 6602 to generate a 1 KHz pulse train
    and routing this pulse train to PXI_Trigger0/RTSI0. I am also using the
    PXI_Clock (10) as a sample clock for this, and also using this same
    clock as the reference clock for both the 5422 and the 5124 (as per the
    synchronization help file mentioned for synchronizing multiple
    devices). Both the 5422 and the 5124 are triggered by a digital rising
    edge (from the pulse train) on PXI_Trigger0/RTSI0 (as it was routed
    there). For each trigger, the niFGEN generates a sawtooth waveform
    using a stepped trigger mode and outputs it. For each trigger, the
    niSCOPE acquires data. They are both synchronous, which is tough to see
    since one has its trigger source on the front panel and the other has
    its trigger source on the block diagram. All devices use PXI_Clock so
    they are synchronized.
    The expected behavior is to only generate a single sawtooth waveform
    per trigger with a certain number of sample points. I want to acquire
    the same number of samples using the niSCOPE, which is what I meant by
    "the extent of the waveform" in my previous post. So, should I change
    the 8192 to 1000 for the number of samples for the niSCOPE? What would
    you recommend for the sampling rate? I have been using 5 MHz for the
    niFGEN and 5 MHz for the niSCOPE...this is how it should be done,
    correct? If it is different in the VI, please let me know. For some
    reason, I have to adjust all of the values each time I open it since
    the default values are not the ones I want.
    I want to generate and acquire one waveform per trigger (one waveform
    per record). However, I want to be able to record a large number of
    records so I have enabled the circular buffer-like treatment of the
    acquired waveforms. The 100 or 1000 records is actually just a number I
    am giving it for now to make sure it is working before recording many
    more records.
    As for saving the niSCOPE data, I would like to save all data in a
    single file that is NOT ascii (to save space). I have been looking at
    the HWS file format, and would like to use it. I think the attached VI
    includes this at the bottom of the while loop. For each trigger, I
    would like to save the time (as accurate as possible) that the trigger
    occurred for the record/waveform, which appears to be (absoluteInitialX
    - relativeInitialX) as you said in your post (thanks!). I just need to
    store as much information about the waveform and time information for
    it as possible with the waveform in the file. So it looks like I will
    need to use the wfm info for that information, providing portions of it
    as waveform attributes in the HWS VI's?
    What format of data do you recommend I fetch, and will I be fetching a
    "Single waveform" or "Multiple waveforms"? Should I use I32, DBL, WDT,
    or other for the format? A balance between good precision in values and
    time it takes to fetch/record would be best.
    Given all of the above, I am having one troube with saving data to a
    file. As a reminder, I am deploying the project to the chassis over the
    network. When I choose a location and/or file to save the HWS data to,
    I only get choices that are on the PC's hard disk (such as C:\Documents
    and Settings\cgifford\...) NOT the chassis's hard disk. When I choose
    something other than "C:\" I get an error that the file could not be
    opened. However, when I choose "C:\" everything goes fine. The saved
    data is nowhere to be found on my PC though, so I am assuming that it
    is being stored on the internal 60G hard disk in the chassis that must
    be named "C" by default or something!?
    I have been told by phone support that I should be able to make a
    direct connection with the chassis just like another PC, and should be
    able to access the information on its internal hard disk in a drag and
    drop fashion. I however cannot directly connect to the PXI chassis to
    get the data that has been saved on the hard disk. We are running
    Windows XP on the PC. We did some poking around and noticed that the
    chassis is not running Windows file sharing, and only has ftp and http
    running. We tried to access it using ftp, but we didn't have a username
    and password to supply it. So, how can we enable Windows file sharing
    on the chassis? How can I connect to it to do drag and drop to get
    saved waveform data off of it? This is the main problem I am now
    facing. Eventually we would like to store data to an external hard disk
    connected to the chassis, which assumes that I can have access to the
    internal storage to tell it to save files to the external hard disk.
    For now saving it to the internal hard disk is just fine until
    everything is proven to work, but I would like to get the data off of
    the internal hard drive to put on another computer.
    Any answers/suggestions on my above questions are greatly appreciated.
    I also want to thank you for reading this long post . I eagerly await
    a reply. Thanks again in advance.
    Chris
    Attachments:
    5124_update.vi ‏143 KB

  • Video synchronization problem

    Hi,
    I am building an application that must play 2 videos in sync.
    The videos are streamed using RTMP.
    One of the videos is shorter then the other one and it must play/pause when the main video reaches predefined time key points.
    The problem is that if the application remains in an idle state for a longer time (the videos are playing, but there is no user interaction) the second video breaks, usualy at my next seek operation, but sometime even if no seek operation is performed.
    By "second video breaks", I mean the:
    - secondVideo.currentTime propertie returns NaN
    - secondVideo.mx_internal::videoPlayer.bufferLength returns NaN
    - secondVideo.mx_internal::videoPlayer.state is buffering
    - no PLAYBACK_ERROR event is dispatched
    - I can't pause/play the secondVideo anynore;
    My solution would be to reset the video and seek to correct time, but this operation takes some time and it's not really an option.
    What I'm more interested in, is what can cause the videoPlayer to return these values.
    I'm using Flex SDK 4.5, tryied with 4.0 also - same problem.
    Thanks!

    For starters, nice topic you have for a Uni dessertation (which Uni is it? i'm an undergraduate myself :) )
    Secondly, fear not :p There is a way of doing this, but it might take a while to get it through. I'll try and give you a basic clue for JMF, and you'll have to go on from there on your own (by trying out stuff and all).
    A) Make a list with those check boxes that you want, name them the way you like and make sure to add the additional functionality (if any).
    B) When the user wants to play between some players (and checks on some check boxes), find out which check boxes have been checked (if chkBox1.isChecked() bla bla bla). For those checkBoxes, you will manipulate the corresponding players.
    C) When it comes to synchronization of the players you will use the TimeBase and TimeFunctions that JMF supports. A simple way of doing this is by saying: player1.setTimeBase(player2.getTimeBase()); and do that for all the players that you have at hand (the ones that have been selected in your case). The thing is that you must control, in this way, each player individually, which might be a difficult thing to do (any of the 6 players might post an event, and you need to find out who was it, by also making sure that other players are informed of the event, in case you need to take some actions).
    I would advise you to download the JMF API Guide (downloadable from here: http://java.sun.com/products/java-media/jmf/2.1.1/specdownload.html) and read through the Synchronizing multiple media streams section).
    Regards,
    George

Maybe you are looking for

  • JBO-26048 error after insert delete commit

    Using JDeveloper 10.1.2 running local OC4J against Oracle 9i database * JBO-26048: Constraint "APPLREFLTR_PK" violated during post operation:"Insert" using SQL Statement "BEGIN INSERT INTO DCSAT_APPL_REF_LETTER(APPLICANT_ID,LETTER_ID,LETTER_INF,CREAT

  • Adobe Muse CC 2014 Trial Error

    I have been having trouble getting adobe muse cc trial to work, some of you may have seen my other post, however since adobe came out with the update yesterday, i thought i would uninstall the other copy and try a trial of the 2014 update. However i

  • 41 seconds to open a directory...

    We are about to run a Pilot Project and are experiencing very long response times. We have loaded 111,175 Files under 12,372 Directories for a total of 6.55 GB. The directory structure is: /HOME/MDDM /A, /B, ...etc for the 25 letters of the alphabet

  • Rotating a page in Adobe Reader for windows 8

    How do i rotate a page in Adobe Reader for windows 8?

  • Can't open .EML files with Mail?

    A relative has an old G4 tower and he's running Tiger. He's got an old version of Mail. He used to be able to open .EML files with it, but his friend came over and fixed up his printer/scanner and now he can't open them. I can open them just fine cau