Hi TPAC !
In my opinion, the solution is to run 2 openvibe Acquisition Servers at the same time
, each one connected to a different headset, with a different connection port
In the openvibe Designer, you add 2 acquisition clients
, connected to the 2 different servers (according to the connection ports).
With this solution:
1) if all my headsets should be "research edition" or higher (they did not answer the question)
I guess yes, as each headset would have his own driver instance working. And the driver requires Research Edition.
2) if it would be possible that all the signals be synchronized
When you press "play" in the Designer, the 2 acquisition clients start acquiring data at the same time. Synchronization is straightforward.
If you chose the same block size in the acquisition, and the same sampling frequency (this is not a problem I believe:)), you should be able to connect the two streams in boxes.
3) how to do this in a dedicated openvibe scenario
2 Acquisition clients, connected to two processing pipelines in the same scenario. e.g (acquisition client -> signal display) * 2
Has anyone already tried this kind of development ? Is it even technically possible ?
Technically, it may require some modifications for the Emotiv driver. Currently, the driver just connects to the EmoEngine, and wait for a "user" to register on it.
Then the data collect can start.
I didn't investigate further, but maybe it's a matter of registering another user to the EmoEngine (one for each connected headset).
I don't know if the current implementation will work, and I don't have 2 EPOCs for testing (actually it may
work, but I'm not sure). If someone does, please give us your feedback
Hope this helps !
Follow us on twitter >> openvibebci
Checkout my (old) blog for some OpenViBE tips & tricks : here !