Я создаю совместную платформу для веб-музыки.Как два пользователя могут совместно редактировать файл JSON?
В настоящее время у меня есть простая драм-машина, работающая локально, с файлом JSON, регистрирующим все биты. т. е. после штамповки в шаблоне, код выглядит так, когда он регистрируется на консоли. Затем функция планировщика и воспроизведения выполняет итерацию и играет в ритме, если она «включена» в текущем ритме.
"kick": [1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0],
"snare": [0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
"hat": [0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1],
"tom1": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
"tom2": [0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0],
"tom3": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Так что в следующий я хочу сети это веб-приложение, так что два человека могут изменить картину в то же время. Я действительно борется и буду любить какую-то помощь здесь. Я посмотрел на метеор и sharejs, но стал довольно смущен.
Как я могу получить файл JSON на сервере, который редактируется двумя пользователями? (они будут поочередно редактировать шаблон, как эта игра). Этот JSON-файл должен постоянно обновляться в коде, поэтому последнюю версию трека можно воспроизводить для обоих пользователей.
Любые советы было бы здорово, я чувствую, что я усложнять себе здесь ...
Благодаря
Не мог бы контролировать исходный код, например [git] (http://git-scm.com/)? Когда вы вытягиваете работу другого человека, вы можете объединить файлы вместе, чтобы у вас было самое последнее. –
Я предполагаю, что OP хочет, чтобы у двух пользователей был отредактирован шаблон и сервер воспроизводил отрегулированный ритм для них как в реальном времени. – Andy
Концепция похожа на эту игру; http://sharejs.org/hex.html#9TGAyPGFOy. Пользователи нажимают на пользовательский интерфейс, который изменяет JSON-файл, который они могут воспроизводить как последнюю версию. Таким образом, оба пользователя имеют контроль над основным файлом журнала магистрали на сервере. – futureRobin