EspGrid FAQ

Synchronization and sharing for network music

Download Install Basics FAQ Protocol

Where can I get help if I don't find what I need in this FAQ?

Currently, the best place for help is in the Live coding Slack group, in the #synchronization channel. You can join that group by entering your email here. Alternately, you can email EspGrid lead developer David Ogborn at ogbornd@mcmaster.ca.

What are the software license terms for EspGrid?

EspGrid is copyright 2012-16 by David Ogborn and has been released as free and open source software under the terms of the GNU General Public License version 3. You can read the license itself for the details, but basically, this means that you are free to copy and use the software as you see fit, provided that any redistributed or altered versions of the software are still covered by the same license terms.

Can't I just synchronize program x and y by having them talk directly to eachother, without EspGrid?

Yes, you certainly could do that... but by using EspGrid you would have to do less work and will be joining a growing ecosystem of EspGrid-aware software. If your favourite software x works with EspGrid, and a collaborator comes along and their completely different software z also works with EspGrid, now you can both play together without wasting valuable time writing new software just for synchronizing x and z.

But couldn't we just have a universal OSC protocol for synchronizing things "directly"?

Yes, you certainly could do that also... but (1) it would likely not scale easily, in performance, over new and different network or software setups (unless it was a very complicated protocol), (2) it might be difficult to incorporate new approaches to estimating time differences, (3) as an independent process, EspGrid will stay up even if your main audio software crashes. By talking to EspGrid, you get, for free, an abstraction of increasing power over diversity of network setups, synchronization algorithms and process environment. Why continually reinvent the wheel?

What should I do if I experience a problem that looks like it might be a bug in EspGrid?

Please file an Issue on the github.com page for EspGrid.

Where can I read more about EspGrid?

Early stages of the design of EspGrid were described in an engineering brief at the Audio Engineering Society's 133rd convention in San Francisco, which can be read (open-access) here. Some early use cases around EspGrid were described in an article by David Ogborn in a Computer Music Journal issue about live coding (unfortunately not open-access).